Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

css 六边形

作者:昔日暖阳   发布日期:2025-02-06   浏览:67

/* 六边形的 CSS 代码 */

.hexagon {
  width: 100px;
  height: 55px;
  background-color: #64C7CC;
  position: relative;
}

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  width: 70px;
  height: 45px;
  background-color: inherit;
  left: 15px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.hexagon:before {
  top: -22.5px;
  transform: rotate(60deg);
}

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

解释说明:

  1. .hexagon:

    • 定义了一个宽度为 100px,高度为 55px 的矩形区域,并设置了背景颜色。
    • 使用 position: relative; 使得伪元素 :before:after 能够相对于这个元素进行定位。
  2. :before:after 伪元素:

    • 这两个伪元素用于创建六边形的上部和下部三角形部分。
    • content: ""; 确保伪元素被渲染。
    • position: absolute; 使得伪元素可以相对于 .hexagon 进行绝对定位。
    • width: 70px; height: 45px; 设置了伪元素的大小。
    • border-leftborder-right 创建了透明的左右边框,配合 background-color: inherit; 实现了与主元素相同的背景颜色。
    • transform: rotate(); 分别旋转 60deg-60deg 来形成六边形的上下两个角。

通过这种方式,CSS 可以轻松地创建一个六边形形状。

上一篇:overflow在css中是什么意思

下一篇:css 换行符

大家都在看

css 红色

css文字超长省略号

css 渐变字体

css背景图片等比例缩放

css文字删除线

css 自定义滚动条

css flex gap

css上一个兄弟元素怎么找到

css文字超出隐藏变省略号鼠标上去展示完整

css文字不允许换行

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站