前端开发

 首页 > 前端开发 > css教程 > 使用css实现圆角图形绘制

使用css实现圆角图形绘制

分享到:
【字体:
导读:
          查看 demo html XML/HTML Code复制内容到剪贴板 divclass=curvedBoxspanspanclass=r1/spanspanclass=r2/spanspanclass=r3/spanspanclass=r4/span/spandivclass=contentFlexisacross-platformdevelopmentframeworkforcreatingrichInternetapplicatio...

查看 demo

html

XML/HTML Code复制内容到剪贴板

     
      
          
          
          
          
      
     Flex is a cross-platform development framework for creating rich Internet applications (RIAs). Flex enables you to create expressive, high-performance applications that run identically on all major browsers and operating systems.    
    
                                                            

    

css

CSS Code复制内容到剪贴板

body{background-color:#000;}     
.curvedBox{   
    width:300px;   
    margin: 2510px auto 0;   
}    
.curvedBox .r1,.curvedBox .r2,.curvedBox .r3,.curvedBox .r4{   
    background-color:#fff;   
    display:block;   
    overflow:hidden;   
    height:1px;   
    font-size:1px;   
}    
.curvedBox .r2,.curvedBox .r3,.curvedBox .r4{   
    border-width:0 1px;   
    border-left:1px solid #fff;   
    border-right:1px solid #fff;   
}    
.curvedBox .r1{margin:0 6px;}    
.curvedBox .r2{margin:0 3px;}    
.curvedBox .r3{margin:0 2px;}    
.curvedBox .r4{   
    margin:0 1px;   
    height:2px;   
}    
.curvedBox .content{   
    background:#fff;   
    border-left:1px solid #fff;   
    border-right:1px solid #fff;   
    padding:0 5px;   
}

这个方法其实并不完美,其实只是利用了”无限接近”的一个概念。看放大后的图的话,可以很清楚地看到锯齿状。

2015722194358720.png (560×341)

其实把图片放大足够地倍数地话,也能看到锯齿,不过放大地倍数得相当大了。将 r1 r2 r3 r4 层叠起来,利用它们 margin(left/right) 的改变以及 border(left/right),来实现这个近似的效果。理论上,如果 rn 足够多的话,效果就会无限趋近圆弧。不过话又说回来了,多加这么多的标签和css的话,在效率上必然会存在问题,也说不上就比用图片好到哪里去。所以说,这只是提供一个思路,到底怎么用,用在哪里,还得因地制宜。

不过有第一点其实应该注意的 rn{;overflow:hidden;} 这是解决 ie 下1像素高容器的方法,ie 下当容器高度低于某些值时(如10px),即使指定
height:1px; 得到的表现都会远高于1px,而 overflow:hidden; 是一个很好的解决方法。


分享到:
css编写应该注意哪些规范技巧
本文讲解:css编写应该注意哪些规范技巧 CSS即层叠样式表,所以一层一层覆盖其实是其本质特征。真正的问题在于维护,许多人认为CSS仅是样式,不是代码,无需维护,所以任意书写,只要将自己需要的样式的优先级设为最高即可,才导致了深层级CSS的出现,因为每次添加一个样式就必须比以前的优先级高才能在页面看到。深层级不...
WordPress非404页实现伪静态的方法 - ht...
 今天本来在折腾emlog在Windows主机下如何实现伪静态,因为我的本地是linux环境,无法测试其有效性,于是乎我就去叨扰客服了,经过一番云云,发现此方法同样适用于Wordpress,下面我把实现过程分享出来,希望能对和我情况相同的同学有所帮助。     打开虚拟主机控制面板,点开“ISAPI筛选器设置”,里面有三个选项:...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……