01_(掌握)王者荣耀-main-赛事新闻列表实现
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>王者荣耀-main-news</title>
<link rel="stylesheet" href="./css/reset.css">
<link rel="stylesheet" href="./css/common.css">
<link rel="stylesheet" href="./css/video.css">
<style>
.main .section-content {
display: flex;
justify-content: space-between;
}
.main .section-content .left-content {
width: 872px;
height: 1000px;
}
.main .match-center .match-news {
display: flex;
height: 260px;
margin: 20px 0 15px;
}
.main .match-center .match-news .news-left {
width: 211px;
background-color: orange;
}
.main .match-center .match-news .news-right {
flex: 1;
overflow: hidden;
padding: 0 15px;
}
.main .match-center .news-right .title {
font-size: 24px;
color: #333;
padding-right: 80px;
}
.main .match-center .news-right .subtitle {
padding-right: 160px;
color: #666;
}
.main .match-center .news-right .news-list .item {
display: flex;
align-items: center;
margin-top: 10px;
}
.main .match-center .news-right .news-list .item .desc {
flex: 1;
padding-right: 50px;
}
.main .match-center .news-right .news-list .item .desc:hover {
text-decoration: underline;
}
.main .match-center .news-right .news-list .item .date {
font-size: 12px;
color: #b8b9c5;
}
/* right-content */
.main .section-content .right-content {
width: 295px;
height: 500px;
}
</style>
</head>
<body>
<div class="main main_wrapper">
<div class="section-content">
<div class="left-content">
<div class="content-center">
<div class="section_header">
<div class="header_left">
<h3 class="title">内容中心</h3>
</div>
<div class="header_right" href="#">
<a class="more" href="#">更多</a>
</div>
</div>
<div class="tab_control">
<div class="item active">精品栏目</div>
<div class="line"></div>
<div class="item">赛事精品</div>
<div class="line"></div>
<div class="item">英雄攻略</div>
</div>
<div class="tab_keyword">
<div class="item active">最新</div>
<div class="item">马菠萝奇闻录</div>
<div class="item">马菠萝奇</div>
<div class="item">王者克纸轮</div>
<div class="item">王者视角</div>
<div class="item">峡谷460</div>
<div class="item">百星王者带你非</div>
<div class="item">王者克纸轮</div>
<div class="item">王者视角</div>
<div class="item">峡谷460</div>
<div class="item">百星王者带你非</div>
<div class="item">王者克纸轮</div>
<div class="item">王者视角</div>
<div class="item">峡谷460</div>
<div class="item">百星王者带你非</div>
</div>
<div class="video_list">
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_01.png" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
</div>
</div>
<div class="match-center">
<div class="section_header">
<div class="header_left">
<h3 class="title title-icon-match">赛事中心</h3>
</div>
<div class="header_right" href="#">
<a class="more" href="#">更多</a>
</div>
</div>
<div class="tab_control">
<div class="item item_wrap active">KPL</div>
<div class="line"></div>
<div class="item item_wrap">挑战者杯</div>
<div class="line"></div>
<div class="item item_wrap">K甲联赛</div>
<div class="line"></div>
<div class="item item_wrap">城市赛</div>
<div class="line"></div>
<div class="item item_wrap">高校联赛</div>
<div class="line"></div>
<div class="item item_wrap">TGA</div>
<div class="line"></div>
<div class="item item_wrap">微信游戏邀请赛</div>
<div class="line"></div>
</div>
<div class="match-news">
<a class="news-left" href="#">
<img src="./img/match_01.jpg" alt="">
</a>
<div class="news-right">
<div class="title nowrap_ellipsis">
K甲季后赛回顾:镇江VTG、火豹会师总决赛,MD止步四强总决赛,MD止步四强
</div>
<div class="subtitle nowrap_ellipsis">
2022年K甲春季赛季后赛为期一周的比赛已经全部结束了:新秀MD位居四强;老牌劲旅CW斩获季军,镇江VTG和火豹冲进总决赛。一起来回顾下本周的精彩比赛吧!
</div>
<ul class="news-list">
<li class="item">
<span class="news_type_match">KPL</span>
<a class="desc nowrap_ellipsis" href="#">
2022年K甲春季赛季后赛为期一周的比赛已经全部结束了:新秀MD位居四强;老牌劲旅CW斩获季军,镇江VTG和火豹冲进总决赛。一起来回顾下本周的精彩比赛吧!
</a>
<span class="date">04-22</span>
</li>
<li class="item">
<span class="news_type_match">KPL</span>
<a class="desc nowrap_ellipsis" href="#">
2022年K甲春季赛季后赛为期一周的比赛已经全部结束了:新秀MD位居四强;老牌劲旅CW斩获季军,镇江VTG和火豹冲进总决赛。一起来回顾下本周的精彩比赛吧!
</a>
<span class="date">04-22</span>
</li>
<li class="item">
<span class="news_type_match">KPL</span>
<a class="desc nowrap_ellipsis" href="#">
2022年K甲春季赛季后赛为期一周的比赛已经全部结束了:新秀MD位居四强;老牌劲旅CW斩获季军,镇江VTG和火豹冲进总决赛。一起来回顾下本周的精彩比赛吧!
</a>
<span class="date">04-22</span>
</li>
<li class="item">
<span class="news_type_match">KPL</span>
<a class="desc nowrap_ellipsis" href="#">
2022年K甲春季赛季后赛为期一周的比赛已经全部结束了:新秀MD位居四强;老牌劲旅CW斩获季军,镇江VTG和火豹冲进总决赛。一起来回顾下本周的精彩比赛吧!
</a>
<span class="date">04-22</span>
</li>
<li class="item">
<span class="news_type_match">KPL</span>
<a class="desc nowrap_ellipsis" href="#">
2022年K甲春季赛季后赛为期一周的比赛已经全部结束了:新秀MD位居四强;老牌劲旅CW斩获季军,镇江VTG和火豹冲进总决赛。一起来回顾下本周的精彩比赛吧!
</a>
<span class="date">04-22</span>
</li>
<li class="item">
<span class="news_type_match">KPL</span>
<a class="desc nowrap_ellipsis" href="#">
2022年K甲春季赛季后赛为期一周的比赛已经全部结束了:新秀MD位居四强;老牌劲旅CW斩获季军,镇江VTG和火豹冲进总决赛。一起来回顾下本周的精彩比赛吧!
</a>
<span class="date">04-22</span>
</li>
</ul>
</div>
</div>
<div class="video_list">
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
<a class="video_item" href="#">
<div class="album">
<img src="./img/video_album_02.jpg" alt="">
<div class="info">
<span class="count">471.6万</span>
<span class="date">2020-08-29</span>
</div>
<div class="cover">
<i class="icon_play"></i>
</div>
</div>
<div class="desc">
【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda
</div>
</a>
</div>
</div>
</div>
<div class="right-content"></div>
</div>
</div>
</body>
</html>
02_(掌握)王者荣耀-main-hero区域头部实现
基本结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>王者荣耀-main-news</title>
<link rel="stylesheet" href="./css/reset.css">
<link rel="stylesheet" href="./css/common.css">
<link rel="stylesheet" href="./css/video.css">
<style>
.main .section-content {
display: flex;
justify-content: space-between;
}
.main .section-content .left-content {
width: 872px;
height: 1000px;
}
.main .section-content .right-content {
width: 295px;
height: 500px;
}
</style>
</head>
<body>
<div class="main main_wrapper">
<div class="section-content">
<div class="left-content"></div>
<div class="right-content">
</div>
</div>
</div>
</body>
</html>
接下来要做的
同之前封装好的样式
更改英雄左边的图标
接下来,做这个
03_(掌握)王者荣耀-main-hero新英雄展示
做这个:
做这个:
04_(掌握)王者荣耀-main-hero英雄列表展示
注意,如果a元素作为容器,最好改为block
接下来我们要做遮盖层效果:
文字居中效果:
再考虑,两个字垂直排列的:
只有鼠标放上去才会被cover:
给所有的li加遮盖层
05_(掌握)王者荣耀-main-kpl赛程头部展示
接下来做:
先做这个:
06_(掌握)王者荣耀-main-kpl赛程安排展示
接下来,做这个:
先做这个:
接下来做这个:
07_(掌握)王者荣耀-hover状态显示的嵌套逻辑
08_(掌握)王者荣耀-top广告的展示和隐藏
弹出图片
09_(掌握)王者荣耀-top排行榜展示过程
10_(掌握)王者荣耀-header下拉菜单的展示
高度从0到285,并还有动画。
11_(掌握)王者荣耀-header下拉菜单内容展示
12_(掌握)王者荣耀-right-nav的整体搭建
接下来,做这个:
目前的效果
13_(掌握)王者荣耀-right-nav导航列表展示
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>王者荣耀-右侧导航</title>
<link rel="stylesheet" href="./css/reset.css">
<link rel="stylesheet" href="./css/common.css">
<style>
.right-nav {
position: fixed;
top: 50%;
transform: translate(0, -50%);
/* margin-top: -240px; */
right: 0;
width: 254px;
height: 494px;
background: url(./img/right_nav_bg.png) no-repeat;
}
/* .right-nav .right-dj {
} */
.right-nav .right-list {
position: relative;
left: 60px;
}
.right-nav .right-list .item {
width: 117px;
height: 38px;
background: url(./img/right_all.png) no-repeat;
}
.right-nav .right-list .item a {
display: block;
height: 100%;
}
.right-nav .right-list .item.code {
height: 116px;
text-align: center;
background-position: 0 -3px;
}
.right-nav .right-list .item.code img {
width: 111px;
height: 110px;
margin-top: 3px;
}
.right-nav .right-list .item.weibo {
background-position: -122px -120px;
}
.right-nav .right-list .item.weibo:hover {
background-position: -122px -240px;
}
.right-nav .right-list .item.gzh {
background-position: -122px -160px;
}
.right-nav .right-list .item.gzh:hover {
background-position: -122px -200px;
}
.right-nav .right-list .item.sph {
background-position: -122px 0;
}
.right-nav .right-list .item.sph:hover {
background-position: -122px -42px;
}
</style>
</head>
<body>
<div class="right-nav">
<div class="right-dj">
<img src="./img/right_dj.png" alt="">
</div>
<ul class="right-list">
<li class="item code">
<img src="./img/right_code.webp" alt="">
</li>
<li class="item weibo">
<a href="#"></a>
</li>
<li class="item gzh">
<a href="#"></a>
</li>
<li class="item sph">
<a href="#"></a>
</li>
</ul>
</div>
</body>
</html>
14_(掌握)王者荣耀-模块合并过程01
15_(掌握)王者荣耀-模块合并过程02
index.html
16_(掌握)王者荣耀-整站补充-meta元素
meta元素
meta元素的http-equiv属性
meta元素的name属性
17_(掌握)王者荣耀-整站补充-link和charset
link图标
CSS样式的字符编码
总结
六. 英雄/皮肤
6.1. header/tab_control
6.2. 新英雄展示
6.3. 英雄列表(文字垂直)
七. 赛事安排
7.1. header
7.2. 对战安排
-
table/thead/tbody/tr/td
八. top中展示效果
8.1. 英雄联盟广告
8.2. 游戏排行榜(iframe)
九. header展示效果
9.1. 下拉菜单(height动画)
9.2. 菜单内容(小图标)
十. 右侧导航(fixed)
十一. 合并整个网站
11.1. top/header/main
-
背景图
-
超链接
-
新闻
-
入口
11.2. content-section
-
left-content
-
right-content
十二. 整站补充
12.1. meta元数据
12.2. link元素
12.3. CSS字符编码
@charset "UTF-8";