概述
还在用图片制作箭头,三角形,那就太lou了。css可以轻松搞定这一切,而且颜色大小想怎么变就怎么变,还不用担心失真等问题。
只需要用元素的
border
来控制就可以了,border-with
控制大小,border-style
控制样式(实线、虚线等),border-color
控制颜色,分上、右、下、左
附上代码
<!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绘制三角形和箭头所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复