前言:面试题里CSS画三角形的出镜率很高,其实答案一搜就有,但在没弄懂原理之前看起来还是不太直观,所以就自己来实践一下。
① 写一个div,设置四周不同颜色边框
<style>
.div{
border-top: 20px solid #809060;
border-right: 20px solid #95c23b;
border-bottom: 20px solid #5f8a09;
border-left: 20px solid #384e0c;
}
</style>
<body>
<div class="div">CSS三角形原理</div>
</body>
出现如下结果:
② 把div宽高设置为零
<style>
.div{
border-top: 20px solid #809060;
border-right: 20px solid #95c23b;
border-bottom: 20px solid #5f8a09;
border-left: 20px solid #384e0c;
width: 0;
height: 0;
}
</style>
<body>
<div class="div"></div>
</body>
出现如下结果:
③ 把另外三边边框设置为透明
<style>
.div{
border-top: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid transparent;
border-left: 20px solid #384e0c;
width: 0;
height: 0;
}
</style>
<body>
<div class="div"></div>
</body>
出现如下结果: