19.[前端开发]Day19-王者荣项目耀实战(二)
01_(掌握)王者荣耀-main-banner展示实现
完整代码
<!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"><style>.main {height: 100px;}.news-section {display: flex;height: 342px;}.news-section .banner {width: 605px;background-color: #000;}.news-section .banner .image-list {display: flex;width: 604px;overflow: hidden;}.news-section .banner .image-list .item {flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a {display: block;}.news-section .banner .image-list .item a img {width: 100%;}.news-section .banner .title-list {display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item {flex: 1;text-align: center;}.news-section .banner .title-list .item a {display: block;font-size: 14px;color: #b1b2be;}.news-section .banner .title-list .item.active a,.news-section .banner .title-list .item a:hover {color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news {flex: 1;background-color: purple;}.news-section .download {width: 236px;background-color: skyblue;}.news-section .download a {display: block;background: url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn {height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn {height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn {height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item active"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">启示之音抢先听</a></li><li class="item"><a href="#">谁成为版本之子</a></li><li class="item"><a href="#">观赛体验升级</a></li><li class="item"><a href="#">季后赛开战</a></li></ul></div><div class="news"></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>
逐步细节
<!DOCTYPE html>
<html lang="en">
<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"><style>.main{height: 100px;}.news-section{display: flex;height: 342px;}.news-section .banner{width: 605px;background-color: rgb(11, 11, 11);}.news-section .banner .image-list{width: 604px;display: flex;overflow: hidden;}.news-section .banner .image-list .item{flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a{display: block;}.news-section .banner .image-list .item a img{width: 100%;}.news-section .banner .title-list{display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item{flex: 1;text-align: center;}.news-section .banner .title-list .item a{display: block;font-size: 14px;color: #b1b2be;}.news-section .banner .title-list .item a:hover{color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news{flex: 1;background-color: purple;}.news-section .download{width: 236px;background-color: skyblue;}.news-section .download a{display: block;background:url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn{height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn{height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn{height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href="#"><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href="#"><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">桑启的旅途故事</a></li></ul></div><div class="news"></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>

02_(掌握)王者荣耀-main-news结构搭建和背景
完整代码
<!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"><style>.main {height: 100px;}.news-section {display: flex;height: 342px;background: url(./img/news_bg.png) no-repeat;}.news-section .banner {width: 605px;}.news-section .banner .image-list {display: flex;width: 604px;overflow: hidden;}.news-section .banner .image-list .item {flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a {display: block;}.news-section .banner .image-list .item a img {width: 100%;}.news-section .banner .title-list {display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item {flex: 1;text-align: center;}.news-section .banner .title-list .item a {display: block;color: #b1b2be;}.news-section .banner .title-list .item.active a,.news-section .banner .title-list .item a:hover {color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news {flex: 1;overflow: hidden;padding: 0 17px;}.news-section .news .title-list {display: flex;height: 48px;border-bottom: 1px solid #000;}.news-section .news .title-list .item {width: 52px;}.news-section .news .title-list .item a {display: block;height: 48px;box-sizing: border-box;line-height: 48px;color: #b8b9c5;text-align: center;transition: border-bottom 200ms ease-in;}.news-section .news .title-list .item.active a,.news-section .news .title-list .item:not(.more) a:hover {color: #f3c258;border-bottom: 3px solid #f3c258;}/* .news-section .news .title-list .item.more a:hover {color: #b8b9c5;border-bottom-color: transparent;} */.news-section .news .notice {height: 36px;line-height: 36px;margin-top: 18px;padding: 0 15px;background: #414046;}.news-section .news .notice > a {display: block;/* padding-right: 50px; */font-size: 18px;color: #f3c258;/* white-space: nowrap;text-overflow: ellipsis;overflow: hidden; */}.news-section .news .news-list {margin-top: 12px;}.news-section .news .news-list .item {display: flex;align-items: center;margin-bottom: 11px;}.news-section .news .news-list .item .desc {flex: 1;color: #b8b9c5;white-space: nowrap;}.news-section .news .news-list .item .date {padding: 0 8px;color: #999;font-size: 12px;}.news-section .download {width: 236px;background-color: skyblue;}.news-section .download a {display: block;background: url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn {height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn {height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn {height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item active"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">启示之音抢先听</a></li><li class="item"><a href="#">谁成为版本之子</a></li><li class="item"><a href="#">观赛体验升级</a></li><li class="item"><a href="#">季后赛开战</a></li></ul></div><div class="news"><ul class="title-list"><li class="item active"><a href="">热门</a></li><li class="item"><a href="">新闻</a></li><li class="item"><a href="">公告</a></li><li class="item"><a href="">活动</a></li><li class="item"><a href="">赛事</a></li><li class="item more"><a href="">...</a></li></ul><p class="notice"><a class="nowrap_ellipsis" href="#">4月21日全服不停机更新公告</a></p><ul class="news-list"><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_hot">热门</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_hot">热门</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_notice">公告</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_hot" href="#"><!-- <i class="news_type news_type_hot">热门</i> -->最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_news" href="#">最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_hot" href="#">最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_notice">公告</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li></ul></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>
具体细节
<!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"><style>.main {height: 100px;}.news-section {display: flex;height: 342px;background: url(./img/news_bg.png) no-repeat;}.news-section .banner {width: 605px;}.news-section .banner .image-list {display: flex;width: 604px;overflow: hidden;}.news-section .banner .image-list .item {flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a {display: block;}.news-section .banner .image-list .item a img {width: 100%;}.news-section .banner .title-list {display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item {flex: 1;text-align: center;}.news-section .banner .title-list .item a {display: block;color: #b1b2be;}.news-section .banner .title-list .item.active a,.news-section .banner .title-list .item a:hover {color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news {flex: 1;overflow: hidden;padding: 0 17px;}.news-section .download {width: 236px;background-color: skyblue;}.news-section .download a {display: block;background: url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn {height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn {height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn {height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item active"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">启示之音抢先听</a></li><li class="item"><a href="#">谁成为版本之子</a></li><li class="item"><a href="#">观赛体验升级</a></li><li class="item"><a href="#">季后赛开战</a></li></ul></div><div class="news">111<ul class="title-list"></ul><p class="notice"><a class="nowrap_ellipsis" href="#">4月21日全服不停机更新公告</a></p><ul class="news-list"></ul></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>

03_(掌握)王者荣耀-main-news-titles展示

04_(掌握)王者荣耀-main-titles-border
<!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"><style>.main {height: 100px;}.news-section {display: flex;height: 342px;background: url(./img/news_bg.png) no-repeat;}.news-section .banner {width: 605px;}.news-section .banner .image-list {display: flex;width: 604px;overflow: hidden;}.news-section .banner .image-list .item {flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a {display: block;}.news-section .banner .image-list .item a img {width: 100%;}.news-section .banner .title-list {display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item {flex: 1;text-align: center;}.news-section .banner .title-list .item a {display: block;color: #b1b2be;}.news-section .banner .title-list .item.active a,.news-section .banner .title-list .item a:hover {color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news {flex: 1;overflow: hidden;padding: 0 17px;}.news-section .news .title-list {display: flex;height: 48px;border-bottom: 1px solid #000;}.news-section .news .title-list .item {width: 52px;}.news-section .news .title-list .item a {display: block;height: 48px;box-sizing: border-box;line-height: 48px;color: #b8b9c5;text-align: center;transition: border-bottom 200ms ease-in;}.news-section .news .title-list .item.active a,.news-section .news .title-list .item:not(.more) a:hover {color: #f3c258;border-bottom: 3px solid #f3c258;}/* .news-section .news .title-list .item.more a:hover {color: #b8b9c5;border-bottom-color: transparent;} */.news-section .download {width: 236px;background-color: skyblue;}.news-section .download a {display: block;background: url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn {height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn {height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn {height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item active"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">启示之音抢先听</a></li><li class="item"><a href="#">谁成为版本之子</a></li><li class="item"><a href="#">观赛体验升级</a></li><li class="item"><a href="#">季后赛开战</a></li></ul></div><div class="news"><ul class="title-list"><li class="item active"><a href="">热门</a></li><li class="item"><a href="">新闻</a></li><li class="item"><a href="">公告</a></li><li class="item"><a href="">活动</a></li><li class="item"><a href="">赛事</a></li><li class="item more"><a href="">...</a></li></ul><p class="notice"><a class="nowrap_ellipsis" href="#">4月21日全服不停机更新公告</a></p><ul class="news-list"></ul></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>

05_(掌握)王者荣耀-main-news-notice实现
<!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"><style>.main {height: 100px;}.news-section {display: flex;height: 342px;background: url(./img/news_bg.png) no-repeat;}.news-section .banner {width: 605px;}.news-section .banner .image-list {display: flex;width: 604px;overflow: hidden;}.news-section .banner .image-list .item {flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a {display: block;}.news-section .banner .image-list .item a img {width: 100%;}.news-section .banner .title-list {display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item {flex: 1;text-align: center;}.news-section .banner .title-list .item a {display: block;color: #b1b2be;}.news-section .banner .title-list .item.active a,.news-section .banner .title-list .item a:hover {color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news {flex: 1;overflow: hidden;padding: 0 17px;}.news-section .news .title-list {display: flex;height: 48px;border-bottom: 1px solid #000;}.news-section .news .title-list .item {width: 52px;}.news-section .news .title-list .item a {display: block;height: 48px;box-sizing: border-box;line-height: 48px;color: #b8b9c5;text-align: center;transition: border-bottom 200ms ease-in;}.news-section .news .title-list .item.active a,.news-section .news .title-list .item:not(.more) a:hover {color: #f3c258;border-bottom: 3px solid #f3c258;}/* .news-section .news .title-list .item.more a:hover {color: #b8b9c5;border-bottom-color: transparent;} */.news-section .news .notice {height: 36px;line-height: 36px;margin-top: 18px;padding: 0 15px;background: #414046;}.news-section .news .notice > a {display: block;/* padding-right: 50px; */font-size: 18px;color: #f3c258;/* white-space: nowrap;text-overflow: ellipsis;overflow: hidden; */}.news-section .download {width: 236px;background-color: skyblue;}.news-section .download a {display: block;background: url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn {height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn {height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn {height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item active"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">启示之音抢先听</a></li><li class="item"><a href="#">谁成为版本之子</a></li><li class="item"><a href="#">观赛体验升级</a></li><li class="item"><a href="#">季后赛开战</a></li></ul></div><div class="news"><ul class="title-list"><li class="item active"><a href="">热门</a></li><li class="item"><a href="">新闻</a></li><li class="item"><a href="">公告</a></li><li class="item"><a href="">活动</a></li><li class="item"><a href="">赛事</a></li><li class="item more"><a href="">...</a></li></ul><p class="notice"><a class="nowrap_ellipsis" href="#">4月21日全服不停机更新公告</a></p><ul class="news-list"></ul></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>

06_(掌握)王者荣耀-main-news-list实现


<!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"><style>.main {height: 100px;}.news-section {display: flex;height: 342px;background: url(./img/news_bg.png) no-repeat;}.news-section .banner {width: 605px;}.news-section .banner .image-list {display: flex;width: 604px;overflow: hidden;}.news-section .banner .image-list .item {flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a {display: block;}.news-section .banner .image-list .item a img {width: 100%;}.news-section .banner .title-list {display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item {flex: 1;text-align: center;}.news-section .banner .title-list .item a {display: block;color: #b1b2be;}.news-section .banner .title-list .item.active a,.news-section .banner .title-list .item a:hover {color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news {flex: 1;overflow: hidden;padding: 0 17px;}.news-section .news .title-list {display: flex;height: 48px;border-bottom: 1px solid #000;}.news-section .news .title-list .item {width: 52px;}.news-section .news .title-list .item a {display: block;height: 48px;box-sizing: border-box;line-height: 48px;color: #b8b9c5;text-align: center;transition: border-bottom 200ms ease-in;}.news-section .news .title-list .item.active a,.news-section .news .title-list .item:not(.more) a:hover {color: #f3c258;border-bottom: 3px solid #f3c258;}/* .news-section .news .title-list .item.more a:hover {color: #b8b9c5;border-bottom-color: transparent;} */.news-section .news .notice {height: 36px;line-height: 36px;margin-top: 18px;padding: 0 15px;background: #414046;}.news-section .news .notice > a {display: block;/* padding-right: 50px; */font-size: 18px;color: #f3c258;/* white-space: nowrap;text-overflow: ellipsis;overflow: hidden; */}.news-section .news .news-list {margin-top: 12px;}.news-section .news .news-list .item {display: flex;align-items: center;margin-bottom: 11px;}.news-section .news .news-list .item .desc {flex: 1;color: #b8b9c5;white-space: nowrap;}.news-section .news .news-list .item .date {padding: 0 8px;color: #999;font-size: 12px;}.news-section .download {width: 236px;background-color: skyblue;}.news-section .download a {display: block;background: url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn {height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn {height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn {height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item active"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">启示之音抢先听</a></li><li class="item"><a href="#">谁成为版本之子</a></li><li class="item"><a href="#">观赛体验升级</a></li><li class="item"><a href="#">季后赛开战</a></li></ul></div><div class="news"><ul class="title-list"><li class="item active"><a href="">热门</a></li><li class="item"><a href="">新闻</a></li><li class="item"><a href="">公告</a></li><li class="item"><a href="">活动</a></li><li class="item"><a href="">赛事</a></li><li class="item more"><a href="">...</a></li></ul><p class="notice"><a class="nowrap_ellipsis" href="#">4月21日全服不停机更新公告</a></p><ul class="news-list"><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_hot">热门</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_hot">热门</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_notice">公告</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_hot" href="#"><!-- <i class="news_type news_type_hot">热门</i> -->最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_news" href="#">最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_hot" href="#">最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_notice">公告</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li></ul></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>
07_(掌握)王者荣耀-新闻图标的封装过程

注意:对于会反复用到的样式我们应该写到common.css里面,进行复用
/* common.css公共的样式 */
/* body的公共样式 */
body {font: 14px/1.5 "Microsoft YaHei",Tahoma,"simsun",sans-serif;color: #333;
}/* wrapper中间包裹的区域 */
.top_wrapper {width: 980px;margin: 0 auto;
}.header_wrapper {width: 1300px;margin: 0 auto;
}.main_wrapper {width: 1200px;margin: 0 auto;
}/* 文字不换行显示3行代码 */
.nowrap_ellipsis {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;
}/* 新闻类型的图标 */
/* .news_type {display: inline-block;width: 32px;height: 16px;margin-right: 2px;line-height: 16px;text-align: center;font-size: 12px;border: 1px solid #f00;border-radius: 2px;
}.news_type_hot {color: #ff3636;border-color: #ff3636;
}.news_type_notice {color: #f4be19;border-color: #f4be19;
}.news_type_news {color: #1e96ab;border-color: #1e96ab;
} */.news_type::before {display: inline-block;width: 32px;height: 16px;margin-right: 2px;line-height: 16px;text-align: center;font-size: 12px;border: 1px solid #f00;border-radius: 2px;
}.news_type_hot::before {content: "热门";color: #ff3636;border-color: #ff3636;
}.news_type_notice::before {content: "公告";color: #f4be19;border-color: #f4be19;
}.news_type_news::before {content: "新闻";color: #1e96ab;border-color: #1e96ab;
}
reset.css
/* reset.css样式重置文件 */
/* margin/padding重置 */
body, h1, h2, h3, ul, ol, li, p, dl, dt, dd {padding: 0;margin: 0;
}/* a元素重置 */
a {text-decoration: none;color: #333;
}/* img的vertical-align重置 */
img {vertical-align: top;
}/* ul, ol, li重置 */
ul, ol, li {list-style: none;
}/* 对斜体元素重置 */
i, em {font-style: normal;
}
05_page_main_news_news
<!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"><style>.main {height: 100px;}.news-section {display: flex;height: 342px;background: url(./img/news_bg.png) no-repeat;}.news-section .banner {width: 605px;}.news-section .banner .image-list {display: flex;width: 604px;overflow: hidden;}.news-section .banner .image-list .item {flex-shrink: 0;width: 100%;}.news-section .banner .image-list .item a {display: block;}.news-section .banner .image-list .item a img {width: 100%;}.news-section .banner .title-list {display: flex;height: 44px;line-height: 44px;}.news-section .banner .title-list .item {flex: 1;text-align: center;}.news-section .banner .title-list .item a {display: block;color: #b1b2be;}.news-section .banner .title-list .item.active a,.news-section .banner .title-list .item a:hover {color: #f3c258;background-color: rgba(255,255,255,.15);}.news-section .news {flex: 1;overflow: hidden;padding: 0 17px;}.news-section .news .title-list {display: flex;height: 48px;border-bottom: 1px solid #000;}.news-section .news .title-list .item {width: 52px;}.news-section .news .title-list .item a {display: block;height: 48px;box-sizing: border-box;line-height: 48px;color: #b8b9c5;text-align: center;transition: border-bottom 200ms ease-in;}.news-section .news .title-list .item.active a,.news-section .news .title-list .item:not(.more) a:hover {color: #f3c258;border-bottom: 3px solid #f3c258;}/* .news-section .news .title-list .item.more a:hover {color: #b8b9c5;border-bottom-color: transparent;} */.news-section .news .notice {height: 36px;line-height: 36px;margin-top: 18px;padding: 0 15px;background: #414046;}.news-section .news .notice > a {display: block;/* padding-right: 50px; */font-size: 18px;color: #f3c258;/* white-space: nowrap;text-overflow: ellipsis;overflow: hidden; */}.news-section .news .news-list {margin-top: 12px;}.news-section .news .news-list .item {display: flex;align-items: center;margin-bottom: 11px;}.news-section .news .news-list .item .desc {flex: 1;color: #b8b9c5;white-space: nowrap;}.news-section .news .news-list .item .date {padding: 0 8px;color: #999;font-size: 12px;}.news-section .download {width: 236px;background-color: skyblue;}.news-section .download a {display: block;background: url(./img/main_sprite.png) no-repeat;}.news-section .download a.download-btn {height: 128px;background-position: 0 -219px;}.news-section .download a.guard-btn {height: 106px;background-position: 0 -350px;}.news-section .download a.experience-btn {height: 108px;background-position: 0 -461px;}</style>
</head>
<body><div class="main main_wrapper"><div class="news-section"><div class="banner"><ul class="image-list"><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li><li class="item"><a href=""><img src="./img/banner_01.jpeg" alt=""></a></li></ul><ul class="title-list"><li class="item active"><a href="#">桑启的旅途故事</a></li><li class="item"><a href="#">启示之音抢先听</a></li><li class="item"><a href="#">谁成为版本之子</a></li><li class="item"><a href="#">观赛体验升级</a></li><li class="item"><a href="#">季后赛开战</a></li></ul></div><div class="news"><ul class="title-list"><li class="item active"><a href="">热门</a></li><li class="item"><a href="">新闻</a></li><li class="item"><a href="">公告</a></li><li class="item"><a href="">活动</a></li><li class="item"><a href="">赛事</a></li><li class="item more"><a href="">...</a></li></ul><p class="notice"><a class="nowrap_ellipsis" href="#">4月21日全服不停机更新公告</a></p><ul class="news-list"><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_hot">热门</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_hot">热门</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_notice">公告</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_hot" href="#"><!-- <i class="news_type news_type_hot">热门</i> -->最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_news" href="#">最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis news_type news_type_hot" href="#">最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li><li class="item"><a class="desc nowrap_ellipsis" href="#"><i class="news_type news_type_notice">公告</i>最新BUG修复进展【老亚瑟的答疑时间】</a><span class="date">04/19</span></li></ul></div><div class="download"><a class="download-btn" href="#"></a><a class="guard-btn" href="#"></a><a class="experience-btn" href="#"></a></div></div><div class="content-section"></div><div class="match-section"></div></div></body>
</html>
08_(掌握)王者荣耀-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"><style>.main .entrance-section {display: flex;justify-content: space-between;margin-top: 20px;}.main .entrance-section .item {width: 291px;height: 134px;}.main .entrance-section a {display: block;height: 100%;overflow: hidden;}.main .entrance-section a img {width: 100%;height: 100%;transition: transform 400ms ease;}.main .entrance-section a:hover img {transform: scale(1.1);}</style>
</head>
<body><div class="main main_wrapper"><ul class="entrance-section"><li class="item"><a href="#"><img src="./img/entrance_01.jpg" alt=""></a></li><li class="item"><a href="#"><img src="./img/entrance_02.png" alt=""></a></li><li class="item"><a href="#"><img src="./img/entrance_03.jpg" alt=""></a></li><li class="item"><a href="#"><img src="./img/entrance_04.png" alt=""></a></li></ul></div></body>
</html>

09_(掌握)王者荣耀-main-内容区域划分和header实现
完整代码
<!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"><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 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><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></div><div class="right-content"></div></div></div></body>
</html>
细节
<!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"><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 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></div><div class="right-content"></div></div></div></body>
</html>
common.css
/* common.css公共的样式 */
/* body的公共样式 */
body {font: 14px/1.5 "Microsoft YaHei",Tahoma,"simsun",sans-serif;color: #333;
}/* wrapper中间包裹的区域 */
.top_wrapper {width: 980px;margin: 0 auto;
}.header_wrapper {width: 1300px;margin: 0 auto;
}.main_wrapper {width: 1200px;margin: 0 auto;
}/* 文字不换行显示3行代码 */
.nowrap_ellipsis {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;
}/* 新闻类型的图标 */
/* .news_type {display: inline-block;width: 32px;height: 16px;margin-right: 2px;line-height: 16px;text-align: center;font-size: 12px;border: 1px solid #f00;border-radius: 2px;
}.news_type_hot {color: #ff3636;border-color: #ff3636;
}.news_type_notice {color: #f4be19;border-color: #f4be19;
}.news_type_news {color: #1e96ab;border-color: #1e96ab;
} */.news_type::before {display: inline-block;width: 32px;height: 16px;margin-right: 2px;line-height: 16px;text-align: center;font-size: 12px;border: 1px solid #f00;border-radius: 2px;
}.news_type_hot::before {content: "热门";color: #ff3636;border-color: #ff3636;
}.news_type_notice::before {content: "公告";color: #f4be19;border-color: #f4be19;
}.news_type_news::before {content: "新闻";color: #1e96ab;border-color: #1e96ab;
}.news_type_match {display: inline-block;width: 52px;height: 23px;margin-right: 12px;border-radius: 10px;line-height: 23px;text-align: center;color: #999;font-size: 12px;background-color: #e3e3e3;
}/* section_header */
.section_header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px;
}.section_header .header_left .title {font-size: 22px;color: #323235;padding-left: 30px;background: url(../img/main_sprite.png) no-repeat 0 -102px;
}.section_header .header_left .title-icon-match {background-position: 0 -180px;
}.section_header .header_left .title-icon-hero {background-position: 0 -139px;
}.section_header .header_right {display: flex;align-items: center;
}.section_header .header_right .more {display: block;padding-left: 22px;background: url(../img/main_sprite.png) no-repeat -252px 4px;
}.section_header .header_right .more:hover {color: #f3c258;
}

10_(掌握)王者荣耀-main-tab-control的封装过程

<!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"><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 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><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></div><div class="right-content"></div></div></div></body>
</html>

11_(掌握)王者荣耀-main-tab-keyword的封装过程
<!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"><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 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><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></div><div class="right-content"></div></div></div></body>
</html>


12_(掌握)王者荣耀-main-video-item封装01
完整代码
<!DOCTYPE html>
<html lang="en">
<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>Video-Item</title><link rel="stylesheet" href="./css/reset.css"><link rel="stylesheet" href="./css/common.css"><style>.video_item {margin: 100px auto;display: block;width: 212px;}.video_item .album {position: relative;border-radius: 3px;overflow: hidden;}.video_item .album img {width: 100%;}.video_item .album .info {position: absolute;bottom: 0;left: 0;right: 0;display: flex;justify-content: space-between;align-items: center;height: 22px;padding: 0 10px;line-height: 22px;background-color: rgba(0,0,0,.6);font-size: 12px;color: #fff;}.video_item .album .info .count {padding-left: 16px;background: url(./img/main_sprite.png) no-repeat -256px -59px;}.video_item .album .cover {display: none;opacity: 0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0,0,0,.6);transition: all 300ms ease-in;}.video_item:hover .album .cover {display: block;animation: itemCoverAnim 300ms ease-in forwards;}@keyframes itemCoverAnim {from {opacity: 0;}to {opacity: 1;}}.video_item .album .cover .icon_play {position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;width: 40px;height: 40px;background: url(./img/main_sprite.png) no-repeat -192px -64px;}.video_item .desc {margin-top: 8px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}</style>
</head>
<body><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></body>
</html>
细节
<!DOCTYPE html>
<html lang="en">
<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>Video-Item</title><link rel="stylesheet" href="./css/reset.css"><link rel="stylesheet" href="./css/common.css"><style>.video_item {margin: 100px auto;display: block;width: 212px;}.video_item .album {position: relative;border-radius: 3px;overflow: hidden;}.video_item .album img {width: 100%;}.video_item .album .info {position: absolute;bottom: 0;left: 0;right: 0;display: flex;justify-content: space-between;align-items: center;height: 22px;padding: 0 10px;line-height: 22px;background-color: rgba(0,0,0,.6);font-size: 12px;color: #fff;}.video_item .album .info .count {padding-left: 16px;background: url(./img/main_sprite.png) no-repeat -256px -59px;}.video_item .desc {margin-top: 8px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}</style>
</head>
<body><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><div class="desc">【狄仁杰封神榜】第82期 发生什么事了?全局例无虚发又双叒现峡谷ffdafadfda</div></a></body>
</html>


13_(掌握)王者荣耀-main-video-item封装0


14_(掌握)王者荣耀-main-video-item动画补
<!DOCTYPE html>
<html lang="en">
<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>Video-Item</title><link rel="stylesheet" href="./css/reset.css"><link rel="stylesheet" href="./css/common.css"><style>.video_item {margin: 100px auto;display: block;width: 212px;}.video_item .album {position: relative;border-radius: 3px;overflow: hidden;}.video_item .album img {width: 100%;}.video_item .album .info {position: absolute;bottom: 0;left: 0;right: 0;display: flex;justify-content: space-between;align-items: center;height: 22px;padding: 0 10px;line-height: 22px;background-color: rgba(0,0,0,.6);font-size: 12px;color: #fff;}.video_item .album .info .count {padding-left: 16px;background: url(./img/main_sprite.png) no-repeat -256px -59px;}.video_item .album .cover {display: none;opacity: 0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0,0,0,.6);transition: all 300ms ease-in;}.video_item:hover .album .cover {display: block;animation: itemCoverAnim 300ms ease-in forwards;}@keyframes itemCoverAnim {from {opacity: 0;}to {opacity: 1;}}.video_item .album .cover .icon_play {position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;width: 40px;height: 40px;background: url(./img/main_sprite.png) no-repeat -192px -64px;}.video_item .desc {margin-top: 8px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}</style>
</head>
<body><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></body>
</html>
15_(掌握)王者荣耀-main-video-list的展示

video.css
.video_list {display: flex;justify-content: space-between;flex-wrap: wrap;
}.video_item {display: block;width: 212px;margin-bottom: 20px;
}.video_item .album {position: relative;border-radius: 3px;overflow: hidden;
}.video_item .album img {width: 100%;
}.video_item .album .info {position: absolute;bottom: 0;left: 0;right: 0;display: flex;justify-content: space-between;align-items: center;height: 22px;padding: 0 10px;line-height: 22px;background-color: rgba(0,0,0,.6);font-size: 12px;color: #fff;
}.video_item .album .info .count {padding-left: 16px;background: url(../img/main_sprite.png) no-repeat -256px -59px;
}.video_item .album .cover {display: none;opacity: 0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0,0,0,.6);transition: all 300ms ease-in;
}.video_item:hover .album .cover {display: block;animation: itemCoverAnim 300ms ease-in forwards;
}@keyframes itemCoverAnim {from {opacity: 0;}to {opacity: 1;}
}.video_item .album .cover .icon_play {position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;width: 40px;height: 40px;background: url(../img/main_sprite.png) no-repeat -192px -64px;
}.video_item .desc {margin-top: 8px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;
}
16_(掌握)王者荣耀-main-赛事中心tab_control

<!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="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>
17_(掌握)王者荣耀-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>
总结:王者荣耀项目实战
一. 新闻区域
1.1. 轮播图展示
-
banner-list
-
title-list
1.2. 新闻区域背景图
1.3. 新闻内容展示
-
news-titles-list
-
notice 公告
-
news-list
-
基本展示过程(没有前面图标)
-
单独对图标进行封装
-
i封装
-
伪元素封装
-
-
二. 入口区域
2.1. 四个等分/缩放的动画
三. 封装公共的class
3.1. section_header
3.2. tab_control
-
等分
-
包裹内容
3.3. tab_keyword
四. 视频列表
4.1. video_item进行封装
4.2. video_item遮盖层/动画
-
cover
-
icon
-
-
动画
-
transition
-
animation
-
4.3. video_list列表展示
五. 赛事中心的新闻展示
5.1. 左侧图片
5.2. 右侧title/subtitle
5.3. 新闻的列表
相关文章:
19.[前端开发]Day19-王者荣项目耀实战(二)
01_(掌握)王者荣耀-main-banner展示实现 完整代码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewpor…...
lmk内存压力测试工具mem-pressure源码剖析
背景: android系统开发过程中,经常会遇到一些low memory kill的问题,在分析这些系统低内存导致被杀问题时候,经常因为不好复现而成为一个比较烦恼的阻碍。因为这种低内存问题本身就不属于一种功能操作类型的问题,属于…...
企业四要素如何用Java进行调用
一、什么是企业四要素? 企业四要素是在企业三要素(企业名称、统一社会信用代码、法定代表人姓名)的基础上,增加了一个关键要素,通常是企业注册号或企业银行账户信息。这种接口主要用于更全面的企业信息验证,…...
修剪二叉搜索树(力扣669)
这道题还是比较复杂,在递归上与之前写过的二叉树的题目都有所不同。如果当前递归到的子树的父节点不在范围中,我们根据节点数值的大小选择进行左递归还是右递归。为什么找到了不满足要求的节点之后,还要进行递归呢?因为该不满足要…...
一款由 .NET 官方团队开源的电子商务系统 - eShop
项目介绍 eShop是一款由.NET官方开源的,基于.NET Aspire构建的用于参考学习的服务架构电子商务系统,旨在展示如何利用.NET框架及其相关技术栈构建一个现代化的电子商务网站。该项目采用服务架构,将应用程序分解为多个独立的服务,…...
论最新技术编程类有什么,值得关注的点有什么呢?
在2025年的编程领域,新技术层出不穷。编程语言方面,Zig作为新一代系统级编程语言,凭借无隐藏控制流、出色的优化性能以及良好的C语言兼容性,被视作C语言强有力的替代者;Rust的应用范围不断拓展,在系统开发和Web后端开发中表现亮眼,其“零成本抽象”特性在保障内存安全的…...
Java入门进阶
文章目录 1、常用API 1.1、Math1.2、System1.3、Object1.4、Arrays1.5、基本类型包装类 1.5.1、基本类型包装类概述1.5.2、Integer1.5.3、int和String相互转换1.5.4、自动装箱和拆箱 1.6、日期类 1.6.1、Date类1.6.2、SimpleDateFormat类 1.6.2.1、格式化(从Date到…...
Java并发编程面试题:ThreadLocal(8题)
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
Zabbix7.0安装(Ubuntu24.04+LNMP)
1.选择版本 下载Zabbix 2.安装虚拟机 这里选择在Ubuntu24.04上安装Zabbix. 安装链接https://blog.csdn.net/weixin_58189050/article/details/145446065 配置源 vim /etc/apt/sources.list deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multive…...
从 0 到 1 构建数仓之DWD层
在企业数字化转型进程中,数据仓库的建设至关重要,而 DWD 层(明细粒度事实层)作为数据仓库的核心支撑层,其搭建质量直接影响企业数据的分析价值与决策效率。本文将结合实际案例与行业经验,详细阐述企业如何从…...
S4 HANA手工记账Tax Payable – FB41
本文主要介绍在S4 HANA OP中手工记账Tax Payable – FB41。具体请参照如下内容: 手工记账Tax Payable – FB41 该事务代码用于手工处理税码统驭科目的记账,一般税码科目需要设置为只能自动记账,因此无法手工对税码统驭科目记账,但…...
【自然语言处理(NLP)】NLP实战:IMDB影评情感分析项目
文章目录 介绍IMDB影评情感分析项目数据集项目实现1. 导包2. 加载IMDB数据3. 查看部分数据4. 分词5. 加载数据整合6. 构建模型7. 词嵌入8. 初始化模型和权重9. glove词向量10. 训练和评估11. 预测 个人主页:道友老李 欢迎加入社区:道友老李的学习社区 介…...
DIY Shell:探秘进程构建与命令解析的核心原理
个人主页:chian-ocean 文章专栏-Linux 前言: Shell(外壳)是一个操作系统的用户界面,它提供了一种方式,使得用户能够与操作系统进行交互。Shell 是用户与操作系统之间的桥梁,允许用户通过命令行…...
通过Redisson构建延时队列并实现注解式消费
目录 一、序言二、延迟队列实现1、Redisson延时消息监听注解和消息体2、Redisson延时消息发布器3、Redisson延时消息监听处理器 三、测试用例四、结语 一、序言 两个月前接了一个4万的私活,做一个线上商城小程序,在交易过程中不可避免的一个问题就是用户…...
SQL Server配置管理器无法连接到 WMI 提供程序
目录 第一步第二部 第一步 发现没有资源管理器 在文件夹找到管理器 打开发现报这个错误 配置管理器无法连接到 WMI 提供程序第二部 https://blog.csdn.net/thb369208315/article/details/126954074...
Linux内核源码:ext4 extent详解
在 Linux 系统的庞大体系中,文件系统就像是一个井然有序的图书馆,而 ext4 文件系统则是这座图书馆中极为重要的 “藏书室”,它负责高效管理和存储数据。在 ext4 众多的奥秘中,ext4 extent 犹如一颗璀璨的明珠,起着关键…...
Maven jar 包下载失败问题处理
Maven jar 包下载失败问题处理 1.配置好国内的Maven源2.重新下载3. 其他问题 1.配置好国内的Maven源 打开⾃⼰的 Idea 检测 Maven 的配置是否正确,正确的配置如下图所示: 检查项⼀共有两个: 确认右边的两个勾已经选中,如果没有请…...
自指学习:AGI的元认知突破
文章目录 引言:从模式识别到认知革命一、自指学习的理论框架1.1 自指系统的数学定义1.2 认知架构的三重反射1.3 与传统元学习的本质区别二、元认知突破的技术路径2.1 自指神经网络架构2.2 认知效能评价体系2.3 知识表示的革命三、实现突破的关键挑战3.1 认知闭环的稳定性3.2 计…...
排序算法--希尔排序
希尔排序是插入排序的改进版本,适合中等规模数据排序,性能优于简单插入排序。 // 希尔排序函数 void shellSort(int arr[], int n) {// 初始间隔(gap)为数组长度的一半,逐步缩小for (int gap n / 2; gap > 0; gap …...
Java 2024年面试总结(持续更新)
目录 最近趁着金三银四面了五六家公司吧,也整理了一些问题供大家参考一下(适合经验三年左右的)。 面试问题(答案是我自己总结的,不一定正确): 总结: 最近趁着金三银四面了五六家公…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
一、OpenBCI_GUI 项目概述 (一)项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台,其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言,首次接触 OpenBCI 设备时,往…...
零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
