会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > 神奇的 CSS 形状

神奇的 CSS 形状

时间:2012-03-26 19:52:02   作者:   来源:   点击:

在StackOverflow上有这么一个问题,有位同学在http://css-tricks/examples/ShapesOfCSS/ 找到一些使用CSS做的形状,其中一位同学对下面的这个形状充满了疑问。

 

形状是:

代码是:

  1. #triangle-up {
  2. width : 0 ;
  3. height : 0 ;
  4. border-left : 50px solid transparent ;
  5. border-right : 50px solid transparent ;
  6. border-bottom : 100px solid red ;
  7. }

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

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

首先呢,我们需要了解HTML标记的Box Model(盒模型),这个例子中呢我们将content,padding都看作content。忽略掉margin。那么一个盒模型就是下图

中间是内容,然后是4条边。每一条边都有宽度。

根据上面CSS的定义,没有border-top(顶边)的情形下 ,我们的图形如下:

width设置为0后 ,内容没有了就成为下图:

height也设置为0,只有底边了。

 

  

然后两条边都是设置为透明,最后我们就得到了

这个属于奇巧,但是也说明CSS的强大,没有做不到只有想不到。另外http://css-tricks/examples/ShapesOfCSS/ 还能找到很多其他的形状,感兴趣的同学可以自己去看。

分享到:

网友评论

热门建站经验