当前位置:首页 > 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%
  );
}

参数说明:

css制作六边形

  • 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);
}

注意事项:

css制作六边形

  • 伪元素需设置与父元素相同的背景色。
  • 调整 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;
}

提示:

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

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

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 selec…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 &l…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符…

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接引…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…