用HTML且包含CSS和JavaScript做一个音乐官网 包含播放列表 推荐歌曲 音乐播放器450行代码起步
时间: 2024-03-11 15:43:36 浏览: 20
以下是一个简单的音乐官网,包含播放列表、推荐歌曲和音乐播放器,共计约450行代码。
HTML文件:
```html
<!DOCTYPE html>
<html>
<head>
<title>My Music Website</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<header>
<h1>My Music Website</h1>
<nav>
<ul>
<li><a href="#playlist">Playlist</a></li>
<li><a href="#recommendations">Recommendations</a></li>
</ul>
</nav>
</header>
<main>
<section id="playlist">
<h2>Playlist</h2>
<ul>
<li><a href="#" onclick="playSong('song1.mp3')">Song 1</a></li>
<li><a href="#" onclick="playSong('song2.mp3')">Song 2</a></li>
<li><a href="#" onclick="playSong('song3.mp3')">Song 3</a></li>
</ul>
</section>
<section id="recommendations">
<h2>Recommendations</h2>
<ul>
<li><a href="#" onclick="playSong('song4.mp3')">Song 4</a></li>
<li><a href="#" onclick="playSong('song5.mp3')">Song 5</a></li>
<li><a href="#" onclick="playSong('song6.mp3')">Song 6</a></li>
</ul>
</section>
</main>
<footer>
<audio id="player" controls>
<source src="">
</audio>
</footer>
</body>
</html>
```
CSS文件:
```css
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
background-color: #f1f1f1;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
}
nav {
float: right;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
margin-left: 20px;
}
nav a {
color: #fff;
text-decoration: none;
font-weight: bold;
font-size: 18px;
}
main {
padding: 20px;
}
section {
margin-bottom: 30px;
}
h2 {
font-size: 24px;
margin-bottom: 10px;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
margin-bottom: 10px;
}
li a {
color: #333;
text-decoration: none;
}
li a:hover {
color: #666;
}
footer {
background-color: #333;
color: #fff;
padding: 20px;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
}
audio {
width: 100%;
}
```
JavaScript文件:
```javascript
function playSong(src) {
var player = document.getElementById("player");
player.src = src;
player.play();
}
```
以上代码只是一个简单的起步,可以根据需要进行扩展和优化。