帮我用html+css写一个专辑详情页,并有播放歌曲功能
时间: 2024-05-04 14:17:06 浏览: 5
好的,以下是一个简单的专辑详情页的示例代码,包括播放歌曲功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>专辑详情页</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
h1 {
margin: 0;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
.album-cover {
float: left;
margin-right: 20px;
}
.album-info {
overflow: hidden;
}
.album-info h2 {
margin-top: 0;
}
.track-list {
margin-top: 30px;
}
.track-item {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.track-item:hover {
background-color: #f5f5f5;
}
.track-item .play-btn {
background-color: #f44336;
color: #fff;
border: none;
padding: 5px 10px;
margin-right: 10px;
cursor: pointer;
}
.track-item .play-btn:hover {
background-color: #d32f2f;
}
</style>
</head>
<body>
<header>
<h1>专辑详情页</h1>
</header>
<div class="container">
<div class="album-cover">
<img src="album-cover.jpg" alt="专辑封面">
</div>
<div class="album-info">
<h2>专辑名称</h2>
<p>歌手名称</p>
<p>发行时间:2021-01-01</p>
<p>流派:流行</p>
<p>标签:欢快,动感</p>
</div>
<div class="track-list">
<h3>曲目列表</h3>
<div class="track-item">
<button class="play-btn">播放</button>
<div class="track-name">歌曲名称1</div>
<div class="track-duration">3:30</div>
</div>
<div class="track-item">
<button class="play-btn">播放</button>
<div class="track-name">歌曲名称2</div>
<div class="track-duration">4:10</div>
</div>
<div class="track-item">
<button class="play-btn">播放</button>
<div class="track-name">歌曲名称3</div>
<div class="track-duration">2:45</div>
</div>
<!-- 更多曲目... -->
</div>
</div>
<script>
// 获取所有播放按钮
var playBtns = document.querySelectorAll('.play-btn');
// 循环遍历所有播放按钮
playBtns.forEach(function(btn) {
btn.addEventListener('click', function() {
// 获取当前按钮所在的曲目名称和时长
var trackName = btn.nextElementSibling.textContent;
var trackDuration = btn.nextElementSibling.nextElementSibling.textContent;
// 在控制台输出播放信息
console.log('播放:' + trackName + ',时长:' + trackDuration);
});
});
</script>
</body>
</html>
```
注:这只是一个简单的示例代码,实际项目中可能需要更复杂的功能和样式,还需要更多的优化和测试。