仿网易云音乐首页(HTML+CSS+JS)

效果图如下

 

 

主要代码如下:

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 
  4 <head>
  5   <meta charset="UTF-8">
  6   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7   <title>Music</title>
  8   <link rel="stylesheet" href="./styles/base.css">
  9   </link>
 10   <link rel="stylesheet" href="./styles/index.css" type="text/css">
 11   </link>
 12   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
 13 </link>
 14   <script type="module" src="./js/main.js"></script>
 15 </head>
 16 
 17 <script>
 18   // 等待DOM加载完成
 19   document.addEventListener('DOMContentLoaded', function() {
 20     // 获取 Tab 容器和所有 Tab 项
 21     const tabArea = document.querySelector('.red-tab-area');
 22     const tabs = tabArea.querySelectorAll('.tab-item');
 23 
 24     // 绑定点击事件
 25     tabs.forEach(tab => {
 26       tab.addEventListener('click', () => {
 27         // 移除所有 Tab 的 active 类
 28         tabs.forEach(t => t.classList.remove('active'));
 29         // 为当前点击的 Tab 添加 active 类
 30         tab.classList.add('active');
 31 
 32         // 根据点击的 Tab 执行不同逻辑(示例)
 33         const tabText = tab.textContent.trim();
 34         switch (tabText) {
 35           case '推荐':
 36             console.log('切换到推荐页');
 37             break;
 38           case '歌单':
 39             console.log('切换到歌单页');
 40 
 41             window.location = 'gedan.html'; // 如果在同一个目录下
 42             break;
 43           case '歌手':
 44             console.log('切换到歌手页');
 45             break;
 46         }
 47       });
 48     });
 49 
 50     const discoverBtn = document.querySelector('.find-music');
 51     discoverBtn.addEventListener('click', function() {
 52       if (tabArea.style.display === 'none') {
 53         tabArea.style.display = 'flex';
 54       } else {
 55         tabArea.style.display = 'none';
 56       }
 57     });
 58 
 59   });
 60 </script>
 61 
 62 <body>
 63   <div class="header">
 64     <div class="container">
 65       <h1>
 66         <!-- logo -->
 67         <a href="#" class="logo">
 68       </h1>
 69         <h1 class="logo"><a href="www.baidu.com">网易云音乐</a></h1>
 70       </a>
 71       <!-- 导航 -->
 72       <ul class="nav">
 73         <li class="nav-item find-music"><a href="#" class="歌单">发现音乐</a></li>
 74         <li class="nav-item"><a href="###">我的音乐</a></li>
 75         <li class="nav-item"><a href="###">关注</a></li>
 76         <li class="nav-item"><a href="###">商城</a></li>
 77         <li class="nav-item"><a href="###">音乐人</a></li>
 78         <li class="nav-item"><a href="###">云推歌</a></li>
 79         <li class="nav-item"><a href="###">下载客户端</a></li>
 80       </ul>
 81       <!-- 搜索与右侧功能区 -->
 82       <div class="search-and-actions">
 83         <!-- 搜索框 -->
 84         <div class="search">
 85           <input type="text" placeholder="音乐/视频/电台/用户" class="keywords"/>
 86           <button class="search-btn">搜索</button>
 87         </div>
 88         <!-- 右侧功能区 -->
 89         <div class="header-actions">
 90           <a href="#" class="creator-center">创作者中心</a>
 91           <a href="#" class="login">登录</a>
 92         </div>
 93       </div>
 94     </div>
 95   </div>
 96   <!--红色tab区域-->
 97   <div style="display: none;" class="red-tab-area" id="redTabArea">
 98     <div class="tab-item active">推荐</div>
 99     <div class="tab-item">歌单</div>
100     <div class="tab-item">歌手</div>
101   </div>
102 
103   <div class="wonderful module">
104     <div class="container">
105       <div class="title-wraper wonderful-title">
106       <div class="wonderful-content">
107         <div class="item ad">
108          <ul class="ad-list">
109            <li><a href="###"><img src="./images/jike.jpg" /></a></li>
110            <li><a href="###"><img src="./images/zhangyunlei.jpg" /></a></li>
111            <li><a href="###"><img src="./images/TNT.jpg" /></a></li>
112          </ul>
113          <div class="ad-btn">
114            <span>1</span>
115            <span>2</span>
116            <span>3</span>
117          </div>
118          <a href="javascript:;" class="btn-left btn">&lt;</a>
119          <a href="javascript:;" class="btn-right btn">&gt;</a>
120        </div>
121        
122            </li>
123          </ul>
124        </div>
125       </div>
126     </div>
127   </div>
128 
129   <div class="recommend module">
130     <div class="container">
131       <div class="title-wraper wonderful-title">
132         <h3 class="title"><a href="###">歌手专区</a></h3>
133       </div>
134 
135       <ul class="recommend-list">
136         <li class="recommend-list-item">
137           <a href="###">
138             <div class="front">
139               <div class="contents">
140                 <img class="thumbnail" src="./images/wangjunkai.jpg" />
141                 <h4 class="title">王俊凯(Karry),1999年9月21日出生于重庆市,
142          中国内地影视男演员、流行乐歌手
143         </h4>
144               </div>
145             </div>
146             <div class="back back-1">
147               <div class="contents">
148               </div>
149             </div>
150   
151           </a>
152   
153         </li>
154         <li class="recommend-list-item">
155           <a href="###">
156             <div class="front">
157               <div class="contents">
158                 <img class="thumbnail" src="./images/zhoujielun.jpg" />
159                 <h4 class="title">周杰伦(Jay Chou),1979年1月18日出生于中国台湾新北市,
160                   华语流行乐男歌手、音乐人</h4>
161               </div>
162             </div>
163             <div class="back back-2">
164               <div class="contents">
165               </div>
166             </div>
167           </a>
168         </li>
169         <li class="recommend-list-item">
170           <a href="###">
171             <div class="front">
172               <div class="contents">
173                 <img class="thumbnail" src="./images/zhangbichen.jpg" />
174                 <h4 class="title">张碧晨(Diamond),1989年9月10日出生于天津市,
175                  中国内地流行乐女歌手 </h4>
176               </div>
177             </div>
178             <div class="back back-3">
179               <div class="contents">
180               </div>
181             </div>
182           </a>
183         </li>
184         <li class="recommend-list-item">
185           <a href="###">
186             <div class="front">
187               <div class="contents">
188                 <img class="thumbnail" src="./images/linjunjie.jpg" />
189                 <h4 class="title">林俊杰(JJ Lin),1981年3月27日出生于新加坡,
190                   华语流行乐男歌手、音乐人、影视演员</h4>
191               </div>
192             </div>  
193             <div class="back back-4">
194               <div class="contents">
195               </div>
196             </div>
197           </a>
198         </li>
199         <li class="recommend-list-item">
200           <a href="###">
201             <div class="front">
202               <div class="contents">
203                 <img class="thumbnail" src="./images/majiaqi.jpg" />
204                 <h4 class="title">马嘉祺,2002年12月12日出生于河南省郑州市,
205                   中国内地流行乐男歌手、演员。
206                     </h4>
207               </div>
208             </div>
209             <div class="back back-5">
210               <div class="contents">
211               </div>
212             </div>
213           </a>
214         </li>
215       </ul>
216     </div>
217   </div>
218   </div>
219   <div class="community module">
220     <div class="container">
221       <div class="community-content">
222         <div class="community-item">
223           <div class="v-hd2">
224             <a href="/discover/playlist/" class="tit f-ff2 f-tdn" id="recommend-list">热门推荐</a>
225           <div class="tab">
226             <a href="###" class="s-fc3">华语</a>
227             <span class="line">|</span>
228             <a href="###" class="s-fc3">流行</a>
229             <span class="line">|</span>
230             <a href="###" class="s-fc3">摇滚</a>
231             <span class="line">|</span>
232             <a href="###" class="s-fc3">民谣</a>
233             <span class="line">|</span>
234             <a href="###" class="s-fc3">电子</a>
235             <span class="line">|</span>
236           <span class="more">
237             <a href="###" class="s-fc3">更多</a>
238 
239           </span>
240           </div>
241           </div>
242     <div class="card-list">
243       <div class="card">
244         <div class="card-img">
245           <img src="/images/xia.jpg" alt="封面1">
246           <span class="play-count">4790万</span>
247           <button class="play-btn"></button>
248         </div>
249         <p class="card-title">"温柔点吧,这个世界已经够浮躁的了"</p>
250       </div>
251       <div class="card">
252         <div class="card-img">
253           <img src="/images/lia.jpg" alt="封面2">
254           <span class="play-count">32907万</span>
255           <button class="play-btn"></button>
256         </div>
257         <p class="card-title">国产说唱 | 你的中文说唱旋律精选</p>
258       </div>
259       <div class="card">
260         <div class="card-img">
261           <img src="/images/shou.jpg" alt="封面3">
262           <span class="play-count">5884万</span>
263           <button class="play-btn"></button>
264         </div>
265         <p class="card-title">节奏控 | 那些超带感的英文歌</p>
266       </div>
267       <div class="card">
268         <div class="card-img">
269           <img src="/images/fan.jpg" alt="封面4">
270           <span class="play-count">5311</span>
271           <button class="play-btn"></button>
272         </div>
273         <p class="card-title">「电台剧」2025知识进化论・樊登世界读书日演进</p>
274       </div>
275       <div class="card">
276         <div class="card-img">
277           <img src="/images/ou.jpg" alt="封面5">
278           <span class="play-count">3683万</span>
279           <button class="play-btn"></button>
280         </div>
281         <p class="card-title">赶走阴霾 来一首欢快的欧美小调</p>
282       </div>
283       <div class="card">
284         <div class="card-img">
285           <img src="/images/hua.jpg" alt="封面6">
286           <span class="play-count">14723</span>
287           <button class="play-btn"></button>
288         </div>
289         <p class="card-title">「故事FM」爱哲聊《去有花的地方》:烟火诗意在三千公…</p>
290       </div>
291       <div class="card">
292         <div class="card-img">
293           <img src="/images/mian.jpg" alt="封面7">
294           <span class="play-count">3022万</span>
295           <button class="play-btn"></button>
296         </div>
297         <p class="card-title">助眠辑 | 自然音,伴灵动乐符萦绕耳畔</p>
298       </div>
299       <div class="card">
300         <div class="card-img">
301           <img src="/images/ne.jpg" alt="封面8">
302           <span class="play-count">1427万</span>
303           <button class="play-btn"></button>
304         </div>
305         <p class="card-title">「电台剧」天雷滚滚我好怕怕</p>
306       </div>
307          <div class="card">
308         <div class="card-img">
309           <img src="/images/xia.jpg" alt="封面1">
310           <span class="play-count">4790万</span>
311           <button class="play-btn"></button>
312         </div>
313         <p class="card-title">"温柔点吧,这个世界已经够浮躁的了"</p>
314       </div>
315       <div class="card">
316         <div class="card-img">
317           <img src="/images/lia.jpg" alt="封面2">
318           <span class="play-count">32907万</span>
319           <button class="play-btn"></button>
320         </div>
321         <p class="card-title">国产说唱 | 你的中文说唱旋律精选</p>
322       </div>
323       <div class="card">
324         <div class="card-img">
325           <img src="/images/shou.jpg" alt="封面3">
326           <span class="play-count">5884万</span>
327           <button class="play-btn"></button>
328         </div>
329         <p class="card-title">节奏控 | 那些超带感的英文歌</p>
330       </div>
331       <div class="card">
332         <div class="card-img">
333           <img src="/images/fan.jpg" alt="封面4">
334           <span class="play-count">5311</span>
335           <button class="play-btn"></button>
336         </div>
337         <p class="card-title">「电台剧」2025知识进化论・樊登世界读书日演进</p>
338       </div>
339       <div class="card">
340         <div class="card-img">
341           <img src="/images/ou.jpg" alt="封面5">
342           <span class="play-count">3683万</span>
343           <button class="play-btn"></button>
344         </div>
345         <p class="card-title">赶走阴霾 来一首欢快的欧美小调</p>
346       </div>
347       <div class="card">
348         <div class="card-img">
349           <img src="/images/hua.jpg" alt="封面6">
350           <span class="play-count">14723</span>
351           <button class="play-btn"></button>
352         </div>
353         <p class="card-title">「故事FM」爱哲聊《去有花的地方》:烟火诗意在三千公…</p>
354       </div>
355       <div class="card">
356         <div class="card-img">
357           <img src="/images/mian.jpg" alt="封面7">
358           <span class="play-count">3022万</span>
359           <button class="play-btn"></button>
360         </div>
361         <p class="card-title">助眠辑 | 自然音,伴灵动乐符萦绕耳畔</p>
362       </div>
363       <div class="card">
364         <div class="card-img">
365           <img src="/images/ne.jpg" alt="封面8">
366           <span class="play-count">1427万</span>
367           <button class="play-btn"></button>
368         </div>
369         <p class="card-title">「电台剧」天雷滚滚我好怕怕</p>
370       </div>
371       <div class="card">
372         <div class="card-img">
373           <img src="/images/xia.jpg" alt="封面1">
374           <span class="play-count">4790万</span>
375           <button class="play-btn"></button>
376         </div>
377         <p class="card-title">"温柔点吧,这个世界已经够浮躁的了"</p>
378       </div>
379       <div class="card">
380         <div class="card-img">
381           <img src="/images/lia.jpg" alt="封面2">
382           <span class="play-count">32907万</span>
383           <button class="play-btn"></button>
384         </div>
385         <p class="card-title">国产说唱 | 你的中文说唱旋律精选</p>
386       </div>
387       <div class="card">
388         <div class="card-img">
389           <img src="/images/shou.jpg" alt="封面3">
390           <span class="play-count">5884万</span>
391           <button class="play-btn"></button>
392         </div>
393         <p class="card-title">节奏控 | 那些超带感的英文歌</p>
394       </div>
395       <div class="card">
396         <div class="card-img">
397           <img src="/images/fan.jpg" alt="封面4">
398           <span class="play-count">5311</span>
399           <button class="play-btn"></button>
400         </div>
401         <p class="card-title">「电台剧」2025知识进化论・樊登世界读书日演进</p>
402       </div>
403       <div class="card">
404         <div class="card-img">
405           <img src="/images/ou.jpg" alt="封面5">
406           <span class="play-count">3683万</span>
407           <button class="play-btn"></button>
408         </div>
409         <p class="card-title">赶走阴霾 来一首欢快的欧美小调</p>
410       </div>
411       <div class="card">
412         <div class="card-img">
413           <img src="/images/hua.jpg" alt="封面6">
414           <span class="play-count">14723</span>
415           <button class="play-btn"></button>
416         </div>
417         <p class="card-title">「故事FM」爱哲聊《去有花的地方》:烟火诗意在三千公…</p>
418       </div>
419       <div class="card">
420         <div class="card-img">
421           <img src="/images/mian.jpg" alt="封面7">
422           <span class="play-count">3022万</span>
423           <button class="play-btn"></button>
424         </div>
425         <p class="card-title">助眠辑 | 自然音,伴灵动乐符萦绕耳畔</p>
426       </div>
427       <div class="card">
428         <div class="card-img">
429           <img src="/images/ne.jpg" alt="封面8">
430           <span class="play-count">1427万</span>
431           <button class="play-btn"></button>
432         </div>
433         <p class="card-title">「电台剧」天雷滚滚我好怕怕</p>
434       </div>
435       <div class="card">
436         <div class="card-img">
437           <img src="/images/fan.jpg" alt="封面4">
438           <span class="play-count">5311</span>
439           <button class="play-btn"></button>
440         </div>
441         <p class="card-title">「电台剧」2025知识进化论・樊登世界读书日演进</p>
442       </div>
443           </ol>
444         </div>
445       </div>
446     </div>
447 
448   </div>
449   <div class="footer">
450     <div class="container">
451       <div class="footer-nav">
452         <!-- 底部功能导航区域 -->
453   <footer class="footer-nav">
454     <ul class="nav-list">
455       <li>
456         <a href="javascript:;" class="nav-item">
457           <span class="icon icon-music-platform"></span>
458           <span class="text">音乐开放平台</span>
459         </a>
460       </li>
461       <li>
462         <a href="javascript:;" class="nav-item">
463           <span class="icon icon-cloud-exchange"></span>
464           <span class="text">云村交易所</span>
465         </a>
466       </li>
467       <li>
468         <a href="javascript:;" class="nav-item">
469           <span class="icon icon-x-studio"></span>
470           <span class="text">X StudioAI歌手</span>
471         </a>
472       </li>
473       <li>
474         <a href="javascript:;" class="nav-item">
475           <span class="icon icon-user-certify"></span>
476           <span class="text">用户认证</span>
477         </a>
478       </li>
479       <li>
480         <a href="javascript:;" class="nav-item">
481           <span class="icon icon-ai-write"></span>
482           <span class="text">AI 免费写歌</span>
483         </a>
484       </li>
485       <li>
486         <a href="javascript:;" class="nav-item">
487           <span class="icon icon-cloud-push"></span>
488           <span class="text">云推歌</span>
489         </a>
490       </li>
491       <li>
492         <a href="javascript:;" class="nav-item">
493           <span class="icon icon-reward"></span>
494           <span class="text">赞赏</span>
495         </a>
496       </li>
497     </ul>
498   </footer>
499 
500   <!-- 底部版权信息区域 -->
501   <section class="footer-info">
502     <div class="info-links">
503       <a href="#">服务条款</a> |
504       <a href="#">隐私政策</a> |
505       <a href="#">儿童隐私政策</a> |
506       <a href="#">版权投诉</a> |
507       <a href="#">投资者关系</a> |
508       <a href="#">广告合作</a> |
509       <a href="#">联系我们</a>
510     </div>
511     <div class="report-info">
512       廉正举报 不良信息举报邮箱: 51jubao@service.netease.com
513     </div>
514     <div class="license-info">
515       互联网宗教信息服务许可证: 浙 (2022) 0000120 增值电信业务经营许可证: 浙B2-20150198 粤B2-20090191-18 浙ICP备15006616号-4 工业和信息化部备案管理系统网站
516     </div>
517     <div class="copyright">
518       网易公司版权所有©1997-2025  算法服务公示信息
519     </div>
520   </section>
521     </div>
522   <!-- 回到顶部按钮 -->
523 <a href="#" id="backToTop" class="back-to-top-btn" title="回到顶部">
524   <i class="fa fa-angle-up"></i>
525   <span>顶部</span>
526 </a>
527 </body>
528 
529 </html>

备注: 剩余代码请留言获取。

 

posted @ 2025-06-12 15:23  一缕暖阳  阅读(48)  评论(0)    收藏  举报