虽然六边形在网页设计中不常使用,但在一些特定的设计需求中,六边形却能给页面带来不同寻常的视觉效果。在这篇文章中,我们将介绍如何使用CSS实现六边形,并为其添加边框及阴影效果。.hexagon { wi...
虽然六边形在网页设计中不常使用,但在一些特定的设计需求中,六边形却能给页面带来不同寻常的视觉效果。在这篇文章中,我们将介绍如何使用CSS实现六边形,并为其添加边框及阴影效果。
.hexagon {
width: 100px;
height: 55px;
position: relative;
margin: 28px auto;
background-color: #8dc63f;
border: 2px solid #fff;
}
.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: 33px solid #8dc63f;
}
.hexagon:after {
top: 100%;
width: 0;
border-top: 33px solid #8dc63f;
}
.hexagon-shadow {
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
} 首先,我们创建一个六边形的容器,并设置其宽度、高度、位置、背景颜色以及边框。接下来,我们使用:before和:after伪类创建六边形的上下两部分。这里需要注意的是,我们使用了transparent关键字使边框颜色透明,使六边形看起来更为贴合。
最后,我们添加了一个名为.hexagon-shadow的类来为六边形添加阴影效果。我们使用了box-shadow属性来设置阴影颜色、大小和模糊度。
使用以上代码,我们可以轻松实现一个六边形的效果,并为其添加边框和阴影。如果您需要更加直观的了解过程,可以参考这个Codepen示例,该示例实现了不同颜色和大小的六边形,可以为您提供更多的参考价值。