纯css实行三角形
1)将元素的宽高都设置为0。
2)只设置border属性。
3)把任意三条边隐藏掉(颜色设为 transparent),剩下的就是一个三角形。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#demo {
width: 0;
height: 0;
border-width: 20px;
border-style: solid;
border-color: transparent transparent red transparent;
}
</style>
</head>
<body>
<div id="demo"></div>
</body>
</html>
直角三角形
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#demo {
width: 0;
height: 0;
border-width: 20px;
border-style: solid;
border-color: transparent red red transparent;
}
</style>
</head>
<body>
<div id="demo"></div>
</body>
</html>
```