建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网页设计 > css教程 >

神奇的 CSS 形状

时间:2012-03-30 06:47来源: 作者: 点击:
   在StackOverflow上有这么一个问题,有位同学在http://css-tricks.com/examples/ShapesOfCSS/ 找到一些使用CSS做的形状,其中一位同学对下面的这个形状充满了疑问。     形状是:

  

在StackOverflow上有这么一个问题,有位同学在http://css-tricks.com/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.com/examples/ShapesOfCSS/ 还能找到很多其他的形状,感兴趣的同学可以自己去看。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片