纯CSS绘制三角形

如何用CSS绘制三角形?先来理解以下原理。

首先,我们来绘制一个边框40px的矩形。

    width: 200px;
	height: 200px;
	border: 40px solid salmon;

_config.yml

我们把每个边框设置成不同的颜色:

    width: 200px;
	height: 200px;
	border-top:40px solid salmon;
	border-right:40px solid lightgreen;
	border-left:40px solid lightblue;
	border-bottom:40px solid mediumpurple;

_config.yml

然后我们去掉矩形的宽度和高度看看:

    border-top:40px solid salmon;
	border-right:40px solid lightgreen;
	border-left:40px solid lightblue;
	border-bottom:40px solid mediumpurple;

_config.yml 默认继承DIV的宽度了

那么我们把矩形的宽度和高度改成0看看:

    width: 0;
	height: 0;
	border-top:40px solid salmon;
	border-right:40px solid lightgreen;
	border-left:40px solid lightblue;
	border-bottom:40px solid mediumpurple;

_config.yml

到这里是不是就一点思路了呢?三角已经出现了哦,最后一步,我们把三个边框的颜色都设置为透明色,只留下一个边框

    width: 0;
	height: 0;
	border-top:40px solid transparent;
	border-right:40px solid transparent;
	border-left:40px solid transparent;
	border-bottom:40px solid mediumpurple;

_config.yml

嘻嘻,是不是很简单?应用的时候结合伪类before:和after:元素就可以啦

Written on December 16, 2016