补充内容:背景色需要透明的
.hexagon {
position: relative;
width: 100px;
height: 58px;
background-color: transparent;
border-left: 1px solid transparent;
border-right: 1px solid transparent;
}
.hexagon::before,
.hexagon::after {
content: "";
position: absolute;
width: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
}
.hexagon::before {
top: -29px;
border-bottom: 29px solid transparent;
}
.hexagon::after {
bottom: -29px;
border-top: 29px solid transparent;
}
<div class="hexagon">
</div>
.hexagon {
width: 100px;
height: 100px;
background-color: skyblue;
position: relative;
border-top: none;
border-bottom: none;
}
.hexagon::before {
content: "";
width: 0px;
height: 0px;
margin: 100px auto;
border-bottom: 50px solid #000;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 50px solid transparent;
position: absolute;
top: -200px;
}
.hexagon::after {
content: "";
width: 0px;
height: 0px;
margin: 100px auto;
border-bottom: 50px solid #000;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 50px solid transparent;
position: absolute;
transform: rotate(180deg);
}
<div class="hexagon"></div>
一个盒子加调整伪元素的位置 ,自己改改颜色和宽度就行
6 回答5.7k 阅读✓ 已解决
9 回答9.8k 阅读
2 回答7k 阅读
3 回答10.8k 阅读✓ 已解决
4 回答7.8k 阅读
5 回答8.6k 阅读
2 回答10.8k 阅读✓ 已解决
SVG: