首页 > 其他 > 详细

使用border做三角形

时间:2016-02-17 19:03:07      阅读:146      评论:0      收藏:0      [点我收藏+]

网站上经常会使用一些三角形,除了图片的方式,实际上利用border我们可以做出纯CSS的三角形。我们知道border是个边都可以单独设置,当四个边相交的时候他们是什么时候改变的?

 

技术分享
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7     .t0{
 8       margin:30px;
 9       height:200px;
10       width:200px;
11       border-top:solid 100px red;
12       border-left:solid 100px green;
13       border-right:solid 100px orange;
14       border-bottom:solid 100px blue;
15     }
16 
17     .t1{
18       margin:30px;
19       height: 0;
20       width: 0;
21       border-top:solid 100px red;
22       border-left:solid 100px green;
23       border-right:solid 100px orange;
24       border-bottom:solid 100px blue;
25     }
26 
27     .t2{
28       margin:30px;
29       height: 0;
30       width: 0;
31       border-top:solid 100px red;
32       /*border-left:solid 100px green;*/
33       border-right:solid 100px orange;
34       border-bottom:solid 100px blue;
35     }
36 
37     .t3{
38       margin:30px;
39       height: 0;
40       width: 0;
41       border-top:solid 100px red;
42       border-left:solid 100px green;
43       /*border-right:solid 100px orange;*/
44       border-bottom:solid 100px blue;
45     }
46 
47     .t4{
48       margin:30px;
49       height: 0;
50       width: 0;
51       border-top:solid 100px red;
52       border-left:solid 100px transparent;
53       border-right:solid 100px transparent;
54       /*border-bottom:solid 100px blue;*/
55     }
56 
57     </style>
58 </head>
59 <body>
60     <!-- width、height为200px,四边都有边框 -->
61     <div class="t0"></div>
62 
63     <!-- width、height为0,四边有边框 -->
64     <div class="t1"></div>
65 
66     <!-- width、height为0,上下右有边框 -->
67     <div class="t2"></div>
68 
69     <!-- width、height为0,上下左有边框 -->
70     <div class="t3"></div>
71 
72     <!-- width、height为0,下拉 -->
73     <div class="t4"></div>
74 </body>
75 </html>
View Code

 

修改border边框的四条边,都会有不一样的显示,上面代码对应的一下的截图

技术分享

对的,我使用的就是最后一种,下拉框的那个标志。从此切图时不用切一个小图出来,用纯css实现。方便不少哈~

只需要设置border的三个方向就可以确定三角形。看截图的第二个。这里设置了border的四个方向,border-top、border-right、border-bottom、border-left。

当需要下拉的三角形就直接写top,left,right,并且左右两边不需要显示就用transparent就o了。

      height: 0;
      width: 0;
      border-top:solid 100px red;
      border-left:solid 100px transparent;
      border-right:solid 100px transparent;

 

 这样写,就可以看到下拉的三角形,如下图

技术分享

 

 

使用border做三角形

原文:http://www.cnblogs.com/wuyinghong/p/5196135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!