当前位置:首页 > CSS

css制作六边形

2026-02-12 13:07:31CSS

使用 CSS 制作六边形

方法一:使用 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%);
}

方法二:伪元素叠加

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

.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网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table&…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0…

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead&g…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; heigh…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table"&g…