当前位置:首页 > CSS

css制作六边形

2026-03-31 20:59:25CSS

使用CSS创建六边形

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

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

六边形比例调整

六边形的宽高比例需符合数学关系。若宽度为2a,高度应为a * √3。例如:

  • 宽度200px对应高度约173.2px200 * 0.866
.hexagon-proportional {
  width: 200px;
  height: 173.2px;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

使用伪元素实现边框效果

通过伪元素可添加六边形边框,避免clip-path直接裁剪边框的问题:

.hexagon-border {
  width: 100px;
  height: 55px;
  position: relative;
  background-color: transparent;
}

.hexagon-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #64C7CC;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  border: 2px solid #000;
}

响应式六边形

结合百分比单位实现自适应:

.hexagon-responsive {
  width: 20%;
  height: calc(20% * 0.866);
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

旋转六边形

通过transform旋转可改变六边形方向:

.hexagon-rotated {
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

兼容性提示

clip-path在现代浏览器支持良好,但需注意:

css制作六边形

  • 添加-webkit-clip-path前缀确保WebKit内核兼容
  • 旧版IE需使用SVG或替代方案

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

相关文章

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { colo…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项: <…

div css制作

div css制作

使用 DIV 和 CSS 制作网页布局 DIV 是 HTML 中的块级元素,结合 CSS 可以灵活地创建各种网页布局。以下是常见的使用方法: 基础 DIV 结构 <div class="c…

css制作旋转

css制作旋转

CSS旋转的实现方法 CSS提供了多种方式实现元素的旋转效果,主要通过transform属性配合旋转函数完成。以下是常见的旋转实现方式: 使用rotate()函数 transform: rotate…

css sprites制作

css sprites制作

CSS Sprites 制作方法 CSS Sprites 是一种将多个小图标或图片合并成一张大图的技术,通过减少 HTTP 请求提升网页加载性能。 准备工作 需要将多个小图标或图片合并为一张大图,可…