css制作歌单
使用CSS制作歌单
通过CSS可以创建一个美观且响应式的歌单界面。以下是一些关键步骤和代码示例:
HTML结构

<div class="playlist">
<div class="song">
<div class="cover">
<img src="cover1.jpg" alt="Album Cover">
</div>
<div class="info">
<h3>Song Title</h3>
<p>Artist Name</p>
<span class="duration">3:45</span>
</div>
</div>
<!-- 更多歌曲项 -->
</div>
基础CSS样式
.playlist {
width: 100%;
max-width: 600px;
margin: 0 auto;
font-family: 'Arial', sans-serif;
}
.song {
display: flex;
align-items: center;
padding: 10px;
border-bottom: 1px solid #eee;
transition: background-color 0.3s;
}
.song:hover {
background-color: #f5f5f5;
}
.cover img {
width: 60px;
height: 60px;
border-radius: 4px;
object-fit: cover;
}
.info {
margin-left: 15px;
flex-grow: 1;
}
.info h3 {
margin: 0;
font-size: 16px;
color: #333;
}
.info p {
margin: 5px 0 0;
font-size: 14px;
color: #666;
}
.duration {
color: #999;
font-size: 13px;
}
添加交互效果
为歌单添加播放按钮和悬停效果:

.song {
position: relative;
}
.play-btn {
position: absolute;
right: 20px;
width: 30px;
height: 30px;
background-color: #1db954;
border-radius: 50%;
display: none;
justify-content: center;
align-items: center;
color: white;
cursor: pointer;
}
.song:hover .play-btn {
display: flex;
}
响应式设计
确保歌单在不同设备上都能良好显示:
@media (max-width: 480px) {
.cover img {
width: 50px;
height: 50px;
}
.info h3 {
font-size: 14px;
}
.info p {
font-size: 12px;
}
}
高级样式选项
添加专辑封面阴影和歌曲选中状态:
.cover img {
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.song.active {
background-color: #e8f5e9;
}
.song.active .play-btn {
display: flex;
background-color: #ff5722;
}
这些CSS样式可以创建一个现代、美观且功能完善的歌单界面。根据实际需求,可以进一步调整颜色、间距和动画效果。






