首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css六边形怎么打

发布于 2024-11-11 15:40:08
0
14

在CSS中,通过如下代码可以实现一个六边形:

.hexagon {
  width: 100px;
  height: 55px;
  position: relative;
}
.hexagon:before,
.hexagon:after {
  content: "";
  display: block;
  position: absolute;
}
.hexagon:before {
  top: 0;
  left: 0;
  border-top: 27.5px solid #333;
  border-right: 50px solid transparent;
  border-bottom: 27.5px solid #333;
  border-left: 50px solid transparent;
}
.hexagon:after {
  bottom: 0;
  left: 0;
  border-top: 27.5px solid #333;
  border-right: 50px solid transparent;
  border-bottom: 27.5px solid #333;
  border-left: 50px solid transparent;
} 

上述代码中,我们首先定义了一个父容器,具体大小可以根据需要进行调整。接着,通过before和after伪元素,分别实现六边形的上半部分和下半部分。这里使用了四条边框并设置了不同的颜色和宽度,从而实现了六边形的形状。而且,before和after元素的位置设置为绝对定位,使得它们可以自动布满整个父容器。

当然,如果需要实现不同样式或布局的六边形,可以进一步调整这段代码。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流