我是靠谱客的博主 舒心缘分,这篇文章主要介绍CSS绘制三角形和箭头,现在分享给大家,希望可以做个参考。

还在用图片制作箭头,三角形,那就太lou了。css可以轻松搞定这一切,而且颜色大小想怎么变就怎么变,还不用担心失真等问题。

只需要用元素的border来控制就可以了,border-with控制大小, border-style控制样式(实线、虚线等), border-color控制颜色,分上、右、下、左

附上代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /* 向下的三角形 */ .triangle { margin-left: 10px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color:#FFCCCC transparent transparent transparent; } /* 向左的三角形 */ .triangle1 { margin-left: 110px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color: transparent #0099CC transparent transparent; } /* 向上的三角形 利用CSS3里面的旋转`transform:rotate(90deg)`。 */ .triangle2 { margin-left: 110px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color: transparent #0099CC transparent transparent; transform: rotate(90deg); /*顺时针旋转90°*/ } /* 绘制向左的箭头 */ .left{ position: absolute; top:33%; } .left:before,.left:after{ position: absolute; content: ''; border-top: 10px transparent dashed; border-left: 10px transparent dashed; border-bottom: 10px transparent dashed; border-right: 10px #fff solid; } .left:before{ border-right: 10px #0099CC solid; } .left:after{ left: 1px; /*覆盖并错开1px*/ border-right: 10px #fff solid; } /* 向上的箭头 */ .top{ position: absolute; top:20%; } .top:before,.top:after{ position: absolute; content: ''; border-top: 10px transparent dashed; border-left: 10px transparent dashed; border-right: 10px transparent dashed; border-bottom: 10px #fff solid; } .top:before{ border-bottom: 10px #0099CC solid; } .top:after{ top: 1px; /*覆盖并错开1px*/ border-bottom: 10px #fff solid; } </style> </head> <body> <div class="triangle"></div> <div class="triangle1"></div> <div class="triangle2"></div> <div class="left"></div> <div class="top"></div> </body> </html>

代码截图

在这里插入图片描述
总结:
其他方向的三角形和箭头改变border-color就可以了或者通过transform:rotate(90deg),来旋转角度。

最后

以上就是舒心缘分最近收集整理的关于CSS绘制三角形和箭头的全部内容,更多相关CSS绘制三角形和箭头内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部