.hexa…">
当前位置:首页 > CSS

css如何制作六边形

2026-01-27 23:31:42CSS

使用CSS制作六边形

通过CSS的clip-path属性可以轻松创建六边形形状。以下是一个简单的实现方法:

<div class="hexagon"></div>
.hexagon {
  width: 100px;
  height: 110px;
  background-color: #64C7CC;
  position: relative;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

使用伪元素创建六边形边框

如果需要带边框的六边形,可以使用伪元素:

css如何制作六边形

.hexagon-border {
  width: 100px;
  height: 110px;
  position: relative;
  background-color: #64C7CC;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.hexagon-border::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background-color: white;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

使用transform旋转正方形

另一种方法是旋转正方形元素:

css如何制作六边形

.hexagon-transform {
  width: 100px;
  height: 100px;
  background-color: #64C7CC;
  position: relative;
  transform: rotate(30deg);
}

.hexagon-transform::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: #64C7CC;
  transform: rotate(60deg);
}

响应式六边形

创建会根据容器大小调整的响应式六边形:

.hexagon-responsive {
  width: 20%;
  height: 0;
  padding-bottom: 23.09%; /* 高度/宽度比例 ≈ 1.1547 */
  background-color: #64C7CC;
  position: relative;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

六边形网格布局

创建六边形网格需要更复杂的CSS:

.hex-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 10px;
}

.hex-cell {
  width: 100px;
  height: 115px;
  background-color: #64C7CC;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  margin: 0 auto;
}

这些方法提供了从简单到复杂的六边形创建方案,可以根据具体需求选择最适合的实现方式。

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

相关文章

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css按钮制作

css按钮制作

基础按钮样式 使用CSS创建基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单的按钮样式示例: .button {…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div clas…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

表格制作css

表格制作css

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