效果图:
html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>爱学习</title>
<link rel="stylesheet" href="../00fontawesome/css/all.css">
<link rel="stylesheet" href="./css/style.css">
<link rel="stylesheet" href="./icon/移动端/iconfont.css">
<link rel="stylesheet" href="./css/reset.css">
</head>
<body>
<!-- 创建头部的容器 -->
<header class="top-bar">
<div class="menu-btn">
<a href="#"><i class="fas fa-stream"></i></a>
</div>
<h1 class="logo">
<a href="#">I Learn</a>
</h1>
<div class="search-btn">
<a href="#"><i class="fas fa-search"></i></a>
</div>
</header>
<!-- 中部图片块 -->
<div class="banner">
<div class="top-image">
<img src="./img/17/banner.png" alt="">
</div>
<div class="bottom-image">
<div class="x"><i class="iconfont icon-shu"></i><a href="">My Courses</a></div>
<div class="y"><i class="iconfont icon-xingxing"></i><a href="">Start Teacher</a></div>
<div class="z"><i class="iconfont icon-shuqian"></i><a href="">Subscription</a></div>
<div class="i"><i class="iconfont icon-xiazai"></i><a href="">My Download</a></div>
</div>
</div>
<!-- 底部滑动模块 -->
<div class="bottom-cover">
<div class="top-nav">
<div class="title"><h2>Latest Course</h2></div>
<div class="text"><p>More +</p></div>
</div>
<div class="slide-list">
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
</div>
</div>
<div class="bottom-cover">
<div class="top-nav">
<div class="title"><h2>Latest Course</h2></div>
<div class="text"><p>More +</p></div>
</div>
<div class="slide-list">
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
</div>
</div>
<div class="bottom-cover">
<div class="top-nav">
<div class="title"><h2>Latest Course</h2></div>
<div class="text"><p>More +</p></div>
</div>
<div class="slide-list">
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
<div class="slide">
<div class="picture"><img src="./img/17/cover.png" alt=""></div>
<div class="subheading">
<h3>Photography course</h3>
</div>
<div class="bottom-bar">
<div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
<div class="text"><span> Annabelle</span></div>
</div>
</div>
</div>
</div>
</body>
</html>
less文件:
*{
margin: 0px;
pad: 0px;
}
a{
text-decoration: none;
}
html{
font-size: (100vw / 750 * 40);
background-color: #EFF0F4;
}
.w{
width: (694 / 40rem);
margin: 0 auto;
}
.top-bar:extend(.w){
display: flex;
height: (175 / 40rem);
line-height: (175 / 40rem);;
// background-color: red;
justify-content: space-between;
align-items: center;
a{
font-weight: bold;
font-size: (55 / 40rem);
color: #24253D;
}
i{
font-size: (45 / 40rem);
color: #999999;
}
}
.banner:extend(.w){
height: (560 / 40rem);
// background-color: red;
.top-image{
height: (280 / 40rem);
}
img{
width: 100%;
}
.bottom-image{
height: (280 / 40rem);
// background-color: red;
float: left;
div{
display: inline-block;
margin-top: (36 /40rem);
height: (104 / 40rem);
width: (327 / 40rem);
// background-color: wheat;
border-radius: (10 / 40rem);
line-height: (104 / 40rem);
text-align: left;
color: white;
i{
margin-left: (40 / 40rem);
margin-right: (25 / 40rem);
font-size: (40 / 40rem);
}
a{
color: white;
font-size: (12 / 40rem);
}
}
.x{
background-color: #F97053;
}
.y{
background-color: #C657FF;
float: right;
}
.z{
background-color: #FF3971;
}
.i{
background-color: #1D92FF;
float: right;
}
}
}
// 滑动模块
.bottom-cover:extend(.w){
height: (392 / 40rem);
// background-color: red;
margin: (42 / 40rem) auto;
.top-nav{
width: 100%;
display: flex;
justify-content: space-between;
margin-top: 10px;
h2{
color: #24253D;
font-size: (35 / 40rem);
border-left: 2px #3A84FF solid;
padding-left: (10 / 40rem);
}
p{
font-size: (12 / 40rem);
color: #656565;
}
}
.slide-list{
width: 100%;
height: (410 / 40rem);
display: flex;
overflow: auto;
align-items: center;
margin-top: -10px;
}
.slide{
margin-top: (42 /40rem);
width: (327 / 40rem);
height: (323 / 40rem);
background-color: white;
border-radius: (15 / 40rem);
box-shadow: 0px 0px 9px rgba(0, 0, 0, .1);
margin-right: (20 / 40rem);
.picture{
width: (285 / 40rem);
height: (175 / 40rem);
margin: (21 / 40rem);
margin-bottom: 0;
img{
width: 100%;
}
}
.subheading{
width: 100%;
height: (20 / 40rem);
line-height: $height;
margin-left: (21 / 40rem);
// margin-top: (-21 / 40rem);
// background-color: red;
h3{
color: #24253D;
height: 100%;
font-size: (30 / 40rem);
}
}
.bottom-bar{
width: 100%;
height: (100 / 40rem);
margin: 0 (21 / 40rem);
margin-top: (30 / 40rem);
.headimg{
float: left;
height: (50 / 40rem);
line-height: $height;
img{
height: 100%;
}
}
.text{
font-size: (12px / 40rem);
height: (50 / 40rem);
line-height: $height;
margin-left: (70 / 40rem);
color: #969393;
}
}
}
}
注:需将less转换为css