六边形图片墙是一种现代、时尚的网页设计元素,可以用于展示图片和作为页面的布局。它可以轻松地实现响应式布局,使图片在不同设备上呈现出最佳效果。下面我们介绍如何用CSS实现一个六边形图片墙。首先,我们需要...
六边形图片墙是一种现代、时尚的网页设计元素,可以用于展示图片和作为页面的布局。它可以轻松地实现响应式布局,使图片在不同设备上呈现出最佳效果。下面我们介绍如何用CSS实现一个六边形图片墙。
首先,我们需要创建六边形形状。用CSS实现一个六边形形状可以用clip-path属性,利用path路径来创建。具体方法如下:
.hexagon {
width: 200px;
height: 115.47px;
background-color: blue;
position: relative;
float: left;
margin-right: 5px;
margin-bottom: -2.57px;
-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
} .container {
display: flex;
flex-wrap: wrap;
}
.item {
width: calc(25% - 5px);
margin-right: 5px;
margin-bottom: 5px;
} .hexagon {
position: relative;
}
.hexagon:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.item {
overflow: hidden;
}
.item img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
.item:hover img {
opacity: 1;
}