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

[分享]css六边形怎么设置

发布于 2024-11-11 15:46:27
0
15

在网站设计中,六边形元素的使用越来越广泛。在 CSS 中,我们可以使用 transform 和 clip-path 属性来制作六边形。

.hexagon {
  width: 100px;
  height: 55px;
  background-color: #27ae60;
  position: relative;
  transform: rotate(-30deg);
  margin: 27.5px 0;
}

.hexagon:before,
.hexagon:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -25px;
  width: inherit;
  height: inherit;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.hexagon:before {
  transform: rotate(60deg);
}

.hexagon:after {
  transform: rotate(-60deg);
} 

以上代码中,我们首先创建一个 div 元素,并将它调成六边形状。我们将 div 元素的宽度设置为 100px、高度设置为 55px,并使用 transform: rotate(-30deg) 让它以 30 度的角度旋转。

接着,我们使用伪元素 :before 和 :after 来创建另外两个三角形,将它们分别放在六边形的上方和下方。我们让这两个三角形也具有六边形的形状,并使用 clip-path 属性剪切这两个三角形。

最后,我们将两个三角形都以 60 度的角度旋转,并将它们放到合适的位置。这样,我们就成功地创建了一个六边形元素。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流