当前位置:首页 > CSS

css制作六边形

2026-02-26 21:52:23CSS

使用 CSS 制作六边形

通过 CSS 的 clip-path 属性或伪元素旋转可以轻松实现六边形效果。以下是两种常见方法:

方法一:使用 clip-path

直接通过 clip-path 定义六边形的路径坐标,适合现代浏览器。

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

参数说明:

  • polygon() 定义六边形的六个顶点坐标,按顺时针或逆时针顺序排列。
  • 百分比值基于元素的宽高,50% 表示中点。

方法二:伪元素旋转

通过旋转两个矩形叠加形成六边形,兼容性更好。

.hexagon {
  width: 100px;
  height: 60px;
  background-color: #3498db;
  position: relative;
}

.hexagon::before,
.hexagon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: inherit;
}

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

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

注意事项:

  • 伪元素需设置与父元素相同的背景色。
  • 调整 widthheight 比例可改变六边形形状。

扩展:添加边框

若需六边形边框,可用额外嵌套元素或 outline 配合 clip-path

.hexagon-border {
  width: 102px;
  height: 112px;
  clip-path: polygon(
    50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%
  );
  background: linear-gradient(45deg, #3498db, #2ecc71);
}

.hexagon-inner {
  width: 98px;
  height: 108px;
  clip-path: inherit;
  background: white;
  position: relative;
  top: 2px;
  left: 2px;
}

提示:

css制作六边形

  • 现代项目优先选择 clip-path,代码更简洁。
  • 需兼容旧浏览器时,可采用伪元素方案或 SVG 替代。

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

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义,…

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…

css菜单制作

css菜单制作

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

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; height…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…