gpt4 book ai didi

css - 在 CSS 中创建一个六边形,对称

转载 作者:技术小花猫 更新时间:2023-10-29 11:24:48 26 4
gpt4 key购买 nike

我必须创建一个六边形,我真的希望它是完整的 HTML 和 CSS。它几乎完成了,除了它不是完全对称的。左 Angular 与右 Angular 不对齐。当前的CSS:

.hexagon.outer {
width: 318px;
height: 452px;
position: relative;
}
.hexagon.outer, .hexagon.outer:before, .hexagon.outer:after {
background-repeat:no-repeat;
background-color: #585858;
}
.hexagon.outer:before, .hexagon.outer:after {
content: "";
position: absolute;
width: 262px;
height: 262px;
top:95px;
-moz-transform: rotate(54.5deg) skew(22.5deg);
-webkit-transform: rotate(54.5deg) skew(22.5deg);
transform: rotate(54.5deg) skew(22.5deg);
}
.hexagon.outer:before {
left: -130px;
}
.hexagon.outer:after {
left: 186px;
}
.hexagon.outer span {
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 55px;
background:#585858;
z-index: 1;
}

.hexagon.inner {
width: 276px;
height: 372px;
position: relative;
margin:0 auto;
top: 40px;
z-index:4;

}
.hexagon.inner, .hexagon.inner:before, .hexagon.inner:after {
background-repeat:no-repeat;
background-color: white;
}
.hexagon.inner:before, .hexagon.inner:after {
content: "";
padding:0;
margin:0;
position: absolute;
width: 215px;
height: 215px;
top:79px;
-moz-transform: rotate(54.5deg) skew(22.5deg);
-webkit-transform: rotate(54.7deg) skew(22.5deg);
transform: rotate(54.7deg) skew(22.5deg);
}

.hexagon.inner:before {
left: -107px;
}
.hexagon.inner:after {
left: 169px;
}
.hexagon.inner span {
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 55px;
background:#585858;
z-index: 1;
}

HTML:

<div class="hexagon outer">
<div class="hexagon inner">

</div>
</div>

示例:http://jsfiddle.net/jK7sH/

外六边形最后会有(背景)效果,所以有两个(内六边形和外六边形)。

我尝试通过反复试验来对齐它们,但我认为这行不通,因为 :before 和 :after 矩形是倾斜的。

是否可以在不使用边框的情况下仅使用 CSS 创建对称六边形?

提前感谢您提供所有信息!

最佳答案

六边形是 8 个边,对吗?

你可以试试背景线性渐变 http://dabblet.com/gist/5767212

将它们悬停在上面,看看它在宽度增加时有何 react 。

关于css - 在 CSS 中创建一个六边形,对称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com