css怎么制作五边形
导读:要制作五边形,我们可以利用css中的伪元素:after和:before来实现。首先,我们需要将一个正方形进行旋转,使其成为五边形的形状。 .pentagon { width: 100px; height:...
要制作五边形,我们可以利用css中的伪元素:after和:before来实现。首先,我们需要将一个正方形进行旋转,使其成为五边形的形状。
.pentagon {
width: 100px;
height: 100px;
position: relative;
background: blue;
transform: rotate(36deg);
}
接着,我们可以利用:before和:after伪元素来完成五边形的制作。分别对应五边形的左上角和右上角。
.pentagon:before, .pentagon:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-right: 50px solid blue;
border-top: 100px solid transparent;
}
.pentagon:before {
transform: rotate(-72deg);
}
.pentagon:after {
transform: rotate(72deg);
}
这里我们采用了三角形的做法,利用border来实现。因为五边形每个角度为72度,而三角形每个角度为60度,所以我们需要将各个边的角度分配到三角形的三个角上,最终重合成为五边形的形状。
最后,我们需要将五边形的中心点调整到正方形的中心点。我们可以通过margin来完成这一操作。
.pentagon:before, .pentagon:after {
margin-left: -25px;
}
.pentagon:before {
margin-top: -25px;
}
.pentagon:after {
margin-top: -75px;
}
这样,我们就完成了五边形的制作。代码和效果如下:
div class="pentagon">
/div>
.pentagon {
width: 100px;
height: 100px;
position: relative;
background: blue;
transform: rotate(36deg);
}
.pentagon:before, .pentagon:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-right: 50px solid blue;
border-top: 100px solid transparent;
}
.pentagon:before {
transform: rotate(-72deg);
margin-top: -25px;
margin-left: -25px;
}
.pentagon:after {
transform: rotate(72deg);
margin-top: -75px;
margin-left: -25px;
}
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css怎么制作五边形
本文地址: https://pptw.com/jishu/533047.html
