css制作画廊
CSS 制作画廊的方法
使用CSS可以轻松创建响应式画廊,以下是几种常见方法:
Flexbox 布局
Flexbox适合创建均匀分布的项目网格:

.gallery {
display: flex;
flex-wrap: wrap;
gap: 16px;
justify-content: center;
}
.gallery-item {
flex: 1 0 200px;
max-width: 300px;
}
CSS Grid 布局
Grid提供更精确的网格控制:
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
padding: 20px;
}
悬停效果
为图片添加交互效果:

.gallery-img {
transition: transform 0.3s;
}
.gallery-img:hover {
transform: scale(1.05);
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
响应式调整
针对不同屏幕尺寸调整布局:
@media (max-width: 600px) {
.gallery {
grid-template-columns: repeat(2, 1fr);
}
}
灯箱效果
点击图片放大查看的实现:
<div class="lightbox" id="lightbox">
<span class="close">×</span>
<img class="lightbox-content" id="lightbox-img">
</div>
.lightbox {
display: none;
position: fixed;
z-index: 100;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.8);
}
.lightbox-content {
display: block;
margin: auto;
max-width: 80%;
max-height: 80%;
}
实用技巧
- 使用object-fit保持图片比例一致:
.gallery-img { width: 100%; height: 200px; object-fit: cover; } - 添加图片加载过渡效果:
.gallery-img { background: #eee; transition: opacity 0.3s; } - 使用CSS变量方便调整间距:
:root { --gutter: 20px; } .gallery { gap: var(--gutter); }
这些方法可以组合使用,根据项目需求创建不同风格的照片画廊。






