
div怎么用css写角
一、使用linear-gradient线性渐变来实现
1、添加一个div元素,给它一个类名rect
2、使用background属性,设置为linear-gradient实现四个角。
(相关课程推荐:css视频教程)
.rect {
position: absolute;
top: 20px;
left: 20px;
width: 100px;
height: 100px;
background: linear-gradient(to left, #f00, #f00) left top no-repeat,
linear-gradient(to bottom, #f00, #f00) left top no-repeat,
linear-gradient(to left, #f00, #f00) right top no-repeat,
linear-gradient(to bottom, #f00, #f00) right top no-repeat,
linear-gradient(to left, #f00, #f00) left bottom no-repeat,
linear-gradient(to bottom, #f00, #f00) left bottom no-repeat,
linear-gradient(to left, #f00, #f00) right bottom no-repeat,
linear-gradient(to left, #f00, #f00) right bottom no-repeat;
background-size: 1px 20px, 20px 1px, 1px 20px, 20px 1px;
}<div class="rect"></div>
效果:

二、使用四个空div来实现
<div class="plate-rank-content">
<div class="angle-border left-top-border"></div>
<div class="angle-border right-top-border"></div>
<div class="angle-border left-bottom-border"></div>
<div class="angle-border right-bottom-border"></div>
</div>
body{
background: #8a8a8a;
}
.plate-rank-content{
width:500px;
height: 268px;
box-shadow:inset 0px 0px 30px 0px rgba(32,116,247,0.3);
border:1px solid rgba(255,255,255,0.4);
position:relative;
}
.angle-border{
position: absolute;
width: 12px;
height: 12px;
}
.left-top-border{
top: 0;
left: 0;
border-left: 2px solid #FFFFFF;
border-top: 2px solid #FFFFFF;
}
.right-top-border{
top: 0;
right: -2px;
border-right: 2px solid #FFFFFF;
border-top: 2px solid #FFFFFF;
}
.left-bottom-border{
bottom: 0;
left: 0;
border-bottom: 2px solid #FFFFFF;
border-left: 2px solid #FFFFFF;
}
.right-bottom-border{
bottom: 0;
right: -2px;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}效果:

本文来自css答疑栏目,欢迎学习!
以上就是div怎么用css写角的详细内容,更多请关注易知道|edz.cc其它相关文章!














