当前位置:首页 > CSS

css制作六边形

2026-02-12 13:07:31CSS

使用 CSS 制作六边形

方法一:使用 clip-path 属性

通过 clip-path 可以直接裁剪元素为六边形形状,代码简洁且兼容性较好。

css制作六边形

.hexagon {
  width: 100px;
  height: 110px;
  background-color: #3498db;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

方法二:伪元素叠加

利用两个伪元素(::before::after)旋转并定位,形成六边形的顶部和底部。

css制作六边形

.hexagon {
  width: 100px;
  height: 60px;
  background-color: #3498db;
  position: relative;
}
.hexagon::before,
.hexagon::after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
}
.hexagon::before {
  bottom: 100%;
  border-bottom: 30px solid #3498db;
}
.hexagon::after {
  top: 100%;
  border-top: 30px solid #3498db;
}

方法三:SVG 内联

直接使用 SVG 绘制六边形,通过 CSS 控制尺寸和颜色。

<div class="hexagon">
  <svg viewBox="0 0 100 100" width="100" height="100">
    <polygon points="50,0 100,25 100,75 50,100 0,75 0,25" fill="#3498db" />
  </svg>
</div>

注意事项

  • clip-path 方法需注意浏览器兼容性(如旧版 IE 不支持)。
  • 伪元素方法需精确计算边框宽度与高度比例,以保持六边形对称。
  • SVG 方法适合需要动态修改颜色或尺寸的场景。

扩展:旋转六边形

通过 transform: rotate(30deg) 可调整六边形角度,但需同步调整 clip-path 或伪元素的坐标。

标签: css六边形
分享给朋友:

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

css制作角标

css制作角标

使用伪元素创建角标 通过CSS的伪元素(如::before或::after)可以轻松实现角标效果。以下是一个示例代码: .element { position: relative; disp…

css下拉框制作

css下拉框制作

使用原生HTML和CSS制作下拉框 HTML的<select>元素结合CSS可以创建基础下拉框: <select class="custom-dropdown"> <…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方…