当前位置:实例文章 » 其他实例» [文章]大二web作业精仿王者荣耀(html+css)

大二web作业精仿王者荣耀(html+css)

发布人:shili8 发布时间:2025-01-30 05:22 阅读次数:0

**王者荣耀网页版**

### 前言作为一个大二的学生,完成Web开发的作业是非常重要的一步。为了让自己更好地掌握HTML和CSS的知识,我决定仿照王者荣耀的界面来设计一款网页游戏。下面就是我的作品。

### HTML结构首先,我们需要定义HTML的结构。我们会使用HTML5来创建一个基本的页面框架。

html<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>王者荣耀</title>
 <link rel="stylesheet" href="styles.css">
</head>
<body>
 <!-- 头部区域 -->
 <header>
 <nav>
 <ul>
 <li><a href="#">首页</a></li>
 <li><a href="#">英雄列表</a></li>
 <li><a href="#">排行榜</a></li>
 </ul>
 </nav>
 </header>

 <!-- 主体区域 -->
 <main>
 <!-- 英雄列表区域 -->
 <section class="hero-list">
 <h2>英雄列表</h2>
 <ul>
 <!-- 英雄卡片区域 -->
 <li class="hero-card">
 <img src="images/laning.png" alt="兰陵王">
 <p>兰陵王</p>
 </li>
 <li class="hero-card">
 <img src="images/fengxian.png" alt="冯胤">
 <p>冯胤</p>
 </li>
 <!-- ... -->
 </ul>
 </section>

 <!-- 排行榜区域 -->
 <section class="ranking-list">
 <h2>排行榜</h2>
 <ol>
 <!-- 排行榜条目区域 -->
 <li>
 <p>兰陵王</p>
 <p>1000分</p>
 </li>
 <li>
 <p>冯胤</p>
 <p>800分</p>
 </li>
 <!-- ... -->
 </ol>
 </section>
 </main>

 <!-- 脚部区域 -->
 <footer>
 <p>&copy;2023 王者荣耀</p>
 </footer>

 <script src="script.js"></script>
</body>
</html>

### CSS样式接下来,我们需要定义CSS样式来美化我们的页面。
css/* 基础样式 */
* {
 box-sizing: border-box;
}

body {
 font-family: Arial, sans-serif;
 margin:0;
 padding:0;
}

header {
 background-color: #333;
 color: #fff;
 padding:1em;
 text-align: center;
}

nav ul {
 list-style: none;
 margin:0;
 padding:0;
}

nav li {
 display: inline-block;
 margin-right:20px;
}

nav a {
 color: #fff;
 text-decoration: none;
}

/* 英雄列表样式 */
.hero-list {
 background-color: #f7f7f7;
 padding:1em;
}

.hero-card {
 background-color: #fff;
 border:1px solid #ddd;
 margin-bottom:20px;
 padding:10px;
}

.hero-card img {
 width:100%;
 height:150px;
 object-fit: cover;
}

/* 排行榜样式 */
.ranking-list {
 background-color: #f7f7f7;
 padding:1em;
}

.ranking-list ol {
 list-style: none;
 margin:0;
 padding:0;
}

.ranking-list li {
 display: block;
 margin-bottom:20px;
}

/* 脚部样式 */
footer {
 background-color: #333;
 color: #fff;
 padding:1em;
 text-align: center;
}

### JavaScript脚本最后,我们需要定义JavaScript脚本来实现页面的交互逻辑。
javascript// 获取元素const heroList = document.querySelector('.hero-list');
const rankingList = document.querySelector('.ranking-list');

// 英雄列表事件监听heroList.addEventListener('click', (e) => {
 if (e.target.classList.contains('hero-card')) {
 const heroCard = e.target;
 const heroName = heroCard.querySelector('p').textContent;
 console.log(`点击了英雄${heroName}`);
 }
});

// 排行榜事件监听rankingList.addEventListener('click', (e) => {
 if (e.target.classList.contains('ranking-list')) {
 const rankingItem = e.target;
 const rankingName = rankingItem.querySelector('p').textContent;
 console.log(`点击了排行榜${rankingName}`);
 }
});

### 总结以上就是我仿照王者荣耀的界面来设计的一款网页游戏。通过这次项目,我更好地掌握了HTML和CSS的知识,并且实现了一些基本的JavaScript交互逻辑。希望这个项目能给大家带来一些帮助和启发!

相关标签:前端
其他信息

其他资源

Top