用css画三角形

效果图


      

如何用css画三角形?

      1).利用css控制border的边框属性, 画出四个小三角形

        html代码

        

        css代码

        

        效果:

        

        从css很容易看出来, div的边框 border-top, border-right, border-bottom, border-left (上右下左)这三个边框, 都是梯形.

        那么, 如果梯形的上底无限接近0的时候, 是不是就越来越像三角形?

        如下:

        当width = 200px, height = 200px 的时候,(width为中间白色矩形的宽, height为它的高)

        

        当width = 150px, height = 150px 的时候,

        

        当width = 100px, height = 100px 的时候,

        

        当width = 50px, height = 50px 的时候,

        

        当width = 25px, height = 25px 的时候,

        

        当width = 5px, height = 5px 的时候,

        

        最后, 当width = 0px, height = 0px 的时候,

        

 

      2). 将不需要的三角形透明化

        border-color有一取值: transparent (透明), 所以只需要把其他的三角形的border-color设置成 "transparent"就可以了.

        html代码

        

        css代码

        

        效果:

        

        注意:Internet Explorer 6(以及更早的版本)不支持属性值 "transparent"。

      

        演示代码:

         
 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
 3 <head>
 4 <title>new</title>
 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6 <meta name="description" content="Akira.Juggling" />
 7 
 8 <style>
 9     div{
10         width: 0px;
11         height: 0px;
12 
13         border-top: 50px solid transparent;
14         border-right: 50px solid transparent;
15         border-bottom: 50px solid transparent;
16         border-left: 50px solid blue;
17     }
18 </style>
19 
20 </head>
21     <body>
22         <div></div>
23     </body>
24 </html>
View Code

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。