【CSS】用CCS画三角形(含直角三角形)

原理:利用div的border属性变换得到三角形。

step1:首先画一个宽度、高度、边框都为50px的div,且边框颜色为四种不同颜色:

.triangle {
	height: 50px;
	width: 50px;
	border: 50px solid red;
	border-top-color: blue;
	border-right-color: black;
	border-bottom-color: green;
}

【CSS】用CCS画三角形(含直角三角形)_第1张图片

step2:可以看到,每个边框均为梯形,要想得到三角形,可以让梯形的上底等于零,即div的heigth=0,width=0:

.triangle {
	height: 0px;
	width: 0px;
	border: 50px solid red;
	border-top-color: blue;
	border-right-color: black;
	border-bottom-color: green;
}

【CSS】用CCS画三角形(含直角三角形)_第2张图片

step3:此时已得到四个三角形,把其中三个边框的颜色设置透明即可得到一个三角形,例如只保留上图红色三角形:

.triangle {
	height: 0px;
	width: 0px;
	border: 50px solid red;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
}

【CSS】用CCS画三角形(含直角三角形)_第3张图片

step4:如果想要得到直角三角形,只需把某一个边框的border-width设为0,例如把蓝色边框border-width设为0:

.triangle {
	height: 0px;
	width: 0px;
	border: 50px solid red;
	border-top-color: blue;
	border-right-color: black;
	border-bottom-color: green;
	border-top-width: 0px;
}

【CSS】用CCS画三角形(含直角三角形)_第4张图片

                                                          此时得到红色、黑色两个直角三角形。

你可能感兴趣的:(CSS)