先给大家看一下这段代码
<head>
<title>CSS实现三角形</title>
<style>
div{
width: 200px;
height: 200px;
border-top: 100px solid blue;
border-left: 100px solid yellow;
border-right: 100px solid green;
border-bottom: 100px solid red;
}
</style>
</head>
<body>
<div></div>
</body>
运行结果:
将宽度和高度变为0后:
<head>
<title>CSS实现三角形</title>
<style>
div{
width: 0;
height: 0;
border-top: 100px solid blue;
border-left: 100px solid yellow;
border-right: 100px solid green;
border-bottom: 100px solid red;
}
</style>
</head>
<body>
<div></div>
</body>
运行结果:
这时好像结果显而易见了,我们只需要隐藏其他三个border,剩下的那个就是等边三角形啦
<head>
<title>CSS实现三角形</title>
<style>
div{
width: 0;
height: 0;
border-top: 50px solid transparent;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid red;
}
</style>
</head>
<body>
<div></div>
</body>
运行结果:
如果我们想要不同形状的三角形,我们可以通过改变
border-top: 50px solid transparent;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid red;
这四个属性的第一个参数,然后再通过控制第三个参数隐藏那些不想要的三角形。