使用HTML制作百度歌曲排行榜效果,从零开始构建音乐榜单页面
百度歌曲排行榜是音乐爱好者常用的榜单页面,其核心功能是通过清晰的布局展示歌曲排名、封面、歌名、歌手、播放次数等关键信息,同时提供流畅的浏览体验,本文将详细介绍如何使用HTML(结合CSS和少量JavaScript)从零开始制作一个类似百度歌曲排行榜的效果,重点涵盖结构搭建、样式设计和交互优化。
分析百度歌曲排行榜的核心模块
在开始制作前,我们先拆解百度歌曲排行榜的典型结构,通常包含以下模块:
- 头部区域:展示榜单名称(如“飙升榜”“热歌榜”)、切换榜单的标签页、搜索框等。
- 榜单列表区域,以列表形式展示歌曲信息,每首歌包含:
- 排名(数字/图标,如TOP1用特殊样式)
- 封面图片(歌曲封面,点击可播放)
- 歌名(突出显示,可点击跳转)
- 歌手(辅助信息,可点击查看歌手页)
- 播放次数/播放时长(热度指标)
- 操作按钮(播放、收藏、下载等)
- 底部区域:分页控件、加载更多按钮等。
我们将按照“结构→样式→交互”的步骤逐步实现。
搭建HTML基础结构
HTML是页面的骨架,需使用语义化标签清晰划分模块,以下是核心代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">百度歌曲排行榜 - 热歌榜</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- 头部区域 -->
<header class="header">
<div class="container">
<h1 class="title">百度歌曲排行榜</h1>
<div class="tab-switch">
<button class="tab-btn active" data-tab="hot">热歌榜</button>
<button class="tab-btn" data-tab="rising">飙升榜</button>
<button class="tab-btn" data-tab="new">新歌榜</button>
</div>
<div class="search-box">
<input type="text" placeholder="搜索歌曲、歌手">
<button class="search-btn"><i class="fas fa-search"></i></button>
</div>
</div>
</header>
<!-- 主内容区域 -->
<main class="main">
<div class="container">
<section class="rank-list">
<!-- 榜单项示例 -->
<article class="rank-item">
<div class="rank-num top1">1</div>
<div class="cover">
<img src="https://via.placeholder.com/80x80" alt="歌曲封面">
<button class="play-btn"><i class="fas fa-play"></i></button>
</div>
<div class="song-info">
<h3 class="song-name">孤勇者</h3>
<p class="artist">陈奕迅</p>
</div>
<div class="stats">
<span class="play-count"><i class="fas fa-play"></i> 12.3万</span>
<span class="duration">03:45</span>
</div>
<div class="actions">
<button class="action-btn favorite"><i class="far fa-heart"></i></button>
<button class="action-btn download"><i class="fas fa-download"></i></button>
</div>
</article>
<!-- 更多榜单项(省略,实际可循环生成) -->
<article class="rank-item">
<div class="rank-num">2</div>
<div class="cover">
<img src="https://via.placeholder.com/80x80" alt="歌曲封面">
<button class="play-btn"><i class="fas fa-play"></i></button>
</div>
<div class="song-info">
<h3 class="song-name">漠河舞厅</h3>
<p class="artist">柳爽</p>
</div>
<div class="stats">
<span class="play-count"><i class="fas fa-play"></i> 10.5万</span>
<span class="duration">04:12</span>
</div>
<div class="actions">
<button class="action-btn favorite"><i class="far fa-heart"></i></button>
<button class="action-btn download"><i class="fas fa-download"></i></button>
</div>
</article>
</section>
<!-- 分页控件 -->
<div class="pagination">
<button class="page-btn active">1</button>
<button class="page-btn">2</button>
<button class="page-btn">3</button>
<button class="page-btn next"><i class="fas fa-chevron-right"></i></button>
</div>
</div>
</main>
<!-- 底部区域 -->
<footer class="footer">
<div class="container">
<p>© 2023 百度歌曲排行榜 - 仅供学习使用</p>
</div>
</footer>
<script src="script.js"></script> The End
发布于:2026-09-24,除非注明,否则均为原创文章,转载请注明出处。
