CSS 三角

网页中常见一些三角形,使用 CSS 直接画出来就可以,不必做成图片或者字体图标。
通常的做法:
给一个div设置长宽为0,设置边框大小,颜色

div {
 width: 0;
 height: 0;
 line-height: 0;
 font-size: 0;
 border: 50px solid transparent;
 border-left-color: pink;
 border-top-color: green;
 border-right-color: red;
 border-bottom-color: blue;
}

展示结果如图:是一个边长为100px的正方形

如果我们要实现下图

我们可以这样

<style>
.left {
	float:left;
	width:200px;
	height:100px;
	background-color:skyblue;
	}
.right {
	float:left;
	margin-top:45px;
        width: 0;
        height: 0;
        line-height: 0;
        font-size: 0;
        border: 10px solid transparent;
        border-left-color: skyblue;
}
</style>
</head>

<body>
<div class="left"></div>
<div class="right"></div>	
</body>

直角三角形

只要调整border 的宽度就可以得到不一样的三角形

div {
 width: 0;
 height: 0;
 line-height: 0;
 font-size: 0;
 border: 50px solid transparent;
 border-left-color: pink;
 border-bottom-color: blue;
}


把上边框和有边框去掉或者隐藏

div {
 width: 0;
 height: 0;
 line-height: 0;
 font-size: 0;
 border-color: transparent green transparent transparent;
 border-style: solid;
 border-width: 100px 50px 0 0;
}

不规则三角形

div {
 width: 0;
 height: 0;
 line-height: 0;
 font-size: 0;
 border-color: pink green red blue;
 border-style: solid;
 border-width: 100px 50px 10px 10px;
}

posted @ 2021-07-03 15:01  清和时光  阅读(90)  评论(0编辑  收藏  举报