效果图
源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box3{
width: 0px;
height: 0px;
margin: 50px;
border:150px solid;
border-color:green yellow blue pink;
}
.box0{
width: 0px;
height: 0px;
margin: 50px;
border:150px solid;
border-color:transparent yellow transparent transparent;
}
.box1{
width: 0px;
height: 0px;
margin: 50px;
border:150px solid;
border-color:transparent transparent blue transparent;
}
.box2{
width: 0px;
height: 0px;
margin: 50px;
border:150px solid;
border-color:transparent transparent transparent pink;
}
</style>
</head>
<body>
<div class="box0"></div>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</body>
</html>`
说明
设置边框四个方向(border-top,border-bottom,border-left,border-right)不同的颜色,
border-color:可以直接设置四个方向的颜色
然后将中间的方形(就是div)的宽高设置为0,因为没有高度和宽度,元素的四条边会重叠在一起,看起来就是四个三角形。
将需要的一边留下,其他的设置为透明(transparent),就可以制作出一个三角形