码迷,mamicode.com
首页 > Web开发 > 详细

神奇的CSS形状

时间:2014-07-16 17:42:09      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   width   

在StackOverflow上有这么一个问题,有位同学在

http://css-tricks.com/examples/ShapesOfCSS/

找到一些使用CSS做的形状,其中一位同学对下面的这个形状充满了疑问。

形状是:
bubuko.com,布布扣 
代码是:

#triangle-up {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}

 

这位同学就提问啦,为啥这么这么几句就能画出一个三角形呢?

于是呢,有高人出现,这个高人图文并茂的解释了这个三角的成因

首先呢,我们需要了解HTML标记的Box Model(盒模型),这个例子中呢我们将

content,padding都看作content。忽略掉margin。那么一个盒模型就是下图
bubuko.com,布布扣 
中间是内容,然后是4条边。每一条边都有宽度。

根据上面CSS的定义,没有border-top(顶边)的情形下 ,我们的图形如下:
bubuko.com,布布扣 
width设置为0后 ,内容没有了就成为下图:
bubuko.com,布布扣 
height也设置为0,只有底边了。
bubuko.com,布布扣 
然后两条边都是设置为透明,最后我们就得到了
bubuko.com,布布扣 
这个属于奇技淫巧,但是也说明CSS的强大,没有做不到只有想不到。另外http://css-tricks.com/examples/ShapesOfCSS/ 还能找到很多其他的形状,感兴趣的同学可以自己去看。

神奇的CSS形状,布布扣,bubuko.com

神奇的CSS形状

标签:style   blog   http   color   使用   width   

原文地址:http://www.cnblogs.com/aobingyan/p/3847675.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!