css三角形
普通三角形
利border四边颜色不等画等边三角形
.triangle{
width:0;
height:0;
border: 10px solid transparent;
}
.triangle.top{//向上
border-bottom-color: #000;
}
.triangle.bottom{//向下
border-bottom-color: #000;
}
.triangle.left{//向左
border-left-color: #000;
}
.triangle.right{//向右
border-right-color: #000;
}
常见应用:盒子下创建小三角形
利用伪元素
.wrapper{
position: relative;
width:100px;
height:100px;
background:#fff;
border:1px solid #000;
&::before,&::after{
content: "";
display: block;
position: absolute;
width:0;
height:0;
border: 10px solid transparent;//三角形边长
}
&::before{
top: 100%;//位于盒子底部
border-top-color: #000;//三角形边框
}
&::after{
top: calc(100% - 1px);//三角形border宽度
border-top-color:#fff;//三角形背景
}
}
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 Roxas Deng的博客!