css制作名人榜
使用CSS制作名人榜
名人榜通常用于展示知名人物的信息,例如照片、姓名、简介等。通过CSS可以创建一个视觉上吸引人且结构清晰的布局。
HTML结构
<div class="hall-of-fame">
<div class="celebrity">
<img src="celebrity1.jpg" alt="名人1">
<h3>名人姓名</h3>
<p>简介内容...</p>
</div>
<div class="celebrity">
<img src="celebrity2.jpg" alt="名人2">
<h3>名人姓名</h3>
<p>简介内容...</p>
</div>
</div>
CSS样式
.hall-of-fame {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
padding: 20px;
}
.celebrity {
background: #fff;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
overflow: hidden;
transition: transform 0.3s ease;
}
.celebrity:hover {
transform: translateY(-5px);
}
.celebrity img {
width: 100%;
height: 200px;
object-fit: cover;
}
.celebrity h3 {
margin: 15px;
color: #333;
font-size: 1.2rem;
}
.celebrity p {
margin: 0 15px 15px;
color: #666;
font-size: 0.9rem;
}
添加响应式设计
确保名人榜在不同设备上都能良好显示,可以通过媒体查询调整布局。
@media (max-width: 768px) {
.hall-of-fame {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
}
@media (max-width: 480px) {
.hall-of-fame {
grid-template-columns: 1fr;
}
}
增强视觉效果
通过添加悬停效果和动画,使名人榜更具交互性。
.celebrity {
position: relative;
}
.celebrity::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.1);
opacity: 0;
transition: opacity 0.3s ease;
}
.celebrity:hover::after {
opacity: 1;
}
使用CSS变量统一风格
通过CSS变量可以方便地统一调整颜色、间距等样式属性。

:root {
--primary-color: #3498db;
--text-color: #333;
--shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.celebrity {
box-shadow: var(--shadow);
}
.celebrity h3 {
color: var(--primary-color);
}
这些方法可以帮助创建一个美观且功能完善的名人榜,根据实际需求调整布局和样式即可。






