<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>响应式图片相册悬停UI</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Arial', sans-serif;
}
body {
background-color: #f5f5f5;
padding: 20px;
}
.header {
text-align: center;
margin-bottom: 30px;
}
.header h1 {
color: #333;
margin-bottom: 10px;
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 20px;
max-width: 1200px;
margin: 0 auto;
}
.gallery-item {
position: relative;
overflow: hidden;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
aspect-ratio: 4/3;
}
.gallery-item:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.gallery-image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.5s ease;
}
.gallery-item:hover .gallery-image {
transform: scale(1.1);
}
.gallery-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
color: white;
padding: 20px;
transform: translateY(100%);
transition: transform 0.3s ease;
}
.gallery-item:hover .gallery-overlay {
transform: translateY(0);
}
.gallery-title {
font-size: 1.2rem;
margin-bottom: 5px;
}
.gallery-description {
font-size: 0.9rem;
opacity: 0.8;
}
.footer {
text-align: center;
margin-top: 40px;
padding: 20px;
color: #666;
}
.footer a {
color: #333;
text-decoration: none;
font-weight: bold;
}
@media (max-width: 768px) {
.gallery {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
}
@media (max-width: 480px) {
.gallery {
grid-template-columns: 1fr;
}
.header h1 {
font-size: 1.5rem;
}
}
</style>
</head>
<body>
<div class="header">
<h1>响应式图片相册</h1>
<p>悬停查看效果</p>
</div>
<div class="gallery">
<!-- 相册项目1 -->
<div class="gallery-item">
<img src="https://source.unsplash.com/random/600x400?nature" alt="自然风景" class="gallery-image">
<div class="gallery-overlay">
<h3 class="gallery-title">自然风光</h3>
<p class="gallery-description">探索大自然的美丽与宁静</p>
</div>
</div>
<!-- 相册项目2 -->
<div class="gallery-item">
<img src="https://source.unsplash.com/random/600x400?city" alt="城市景观" class="gallery-image">
<div class="gallery-overlay">
<h3 class="gallery-title">城市景观</h3>
<p class="gallery-description">现代都市的繁华景象</p>
</div>
</div>
<!-- 相册项目3 -->
<div class="gallery-item">
<img src="https://source.unsplash.com/random/600x400?animal" alt="野生动物" class="gallery-image">
<div class="gallery-overlay">
<h3 class="gallery-title">野生动物</h3>
<p class="gallery-description">感受野生动物的魅力</p>
</div>
</div>
<!-- 相册项目4 -->
<div class="gallery-item">
<img src="https://source.unsplash.com/random/600x400?food" alt="美食" class="gallery-image">
<div class="gallery-overlay">
<h3 class="gallery-title">美食佳肴</h3>
<p class="gallery-description">世界各地的美味食物</p>
</div>
</div>
<!-- 相册项目5 -->
<div class="gallery-item">
<img src="https://source.unsplash.com/random/600x400?travel" alt="旅行" class="gallery-image">
<div class="gallery-overlay">
<h3 class="gallery-title">旅行探险</h3>
<p class="gallery-description">记录旅途中的精彩瞬间</p>
</div>
</div>
<!-- 相册项目6 -->
<div class="gallery-item">
<img src="https://source.unsplash.com/random/600x400?architecture" alt="建筑" class="gallery-image">
<div class="gallery-overlay">
<h3 class="gallery-title">建筑艺术</h3>
<p class="gallery-description">人类文明的建筑杰作</p>
</div>
</div>
</div>
<div class="footer">
</p>
<p>© 2023 响应式图片相册. 保留所有权利.</p>
</div>
</body>
</html>
响应式图片相册悬停效果UI
925

被折叠的 条评论
为什么被折叠?



