使用vw进行布局练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./reset.css">
<link rel="stylesheet" href="./iconfont/iconfont.css">
<style>
.head{
display: flex;
height: 11.733vw;
align-items: center;
padding: 0 2.667vw;
}
.logo{
color: #fe6d98;
margin-right: auto;
padding: 2.133vw;
}
.logo i {
font-size: 6.4vw;
}
.head-search{
color: #c6cacd;
}
.head-login {
margin-left: 5.333vw;
background-color: #e8e8e8;
border-radius: 50%;
padding: 2.133vw 1.6vw;
font-size: 3.2vw;
color: #fe6d98;
}
.head-app {
margin-right: 0.533vw;
margin-left: 5.333vw;
padding: 1.333vw 3.2vw;
background-color: #fe6d98;
color: #fff;
border-radius: 1.067vw;
}
.nav{
height: 10.667vw;
border-bottom: 0.267vw solid #f3f3f3 ;
padding: 0 2.667vw;
position: relative;
}
.nav-list{
display: flex;
align-items: center;
height: 100%;
overflow-x: hidden;
position: relative;
}
.nav-list li{
list-style: none;
min-width: 10.667vw;
max-width: 16vw;
margin-right: 5.333vw;
text-align: center;
font-size: 3.733vw;
flex-shrink: 0;
}
.nav-list li a::after{
content: '';
position: absolute;
width: 11.733vw;
height: 0.533vw;
bottom: 0;
left: -0.533vw;
background-color: #fe6d98;
}
.nav-next{
position: absolute;
top: 0;
right: 0;
width: 10.667vw;
height: 100%;
background-color: #fff;
display: flex;
align-items: center;
justify-content: center;
}
.main{
padding: 4vw 2.667vw;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2.667vw;
}
.main-item-pic{
display: grid;
}
.main-item-pic img{
grid-row: 1 / span 1;
grid-column: 1 / span 1;
width: 100%;
object-fit: cover;
}
.main-item-pic span{
grid-row: 1 / span 1;
grid-column: 1 / span 1;
align-self: flex-end;
color: #fff;
display: flex;
justify-content: space-between;
padding: 0 0.533vw;
}
.main-item-pic i{
margin-right: 0.533vw;
}
.main-item h3{
margin-top: 2.667vw;
margin-bottom: 2.667vw;
font-size: 3.2vw;
font-weight: 400;
line-height: 4.267vw;
}
</style>
</head>
<body>
<div class="head">
<div class="logo">
<i class="iconfont icon-BILIBILI_LOGO"></i>
</div>
<div class="head-search">
<i class="iconfont icon-fangdajing"></i>
</div>
<div class="head-login">
<a href="#">登录</a>
</div>
<div class="head-app">
<a href="#">下载app</a>
</div>
</div>
<div class="nav">
<ul class="nav-list">
<li class="active">
<a href="#">首页</a>
</li>
<li class="active">
<a href="#">动画</a>
</li>
<li class="active">
<a href="#">番剧</a>
</li>
<li class="active">
<a href="#">国创</a>
</li>
<li class="active">
<a href="#">音乐</a>
</li>
<li class="active">
<a href="#">舞蹈</a>
</li>
<li class="active">
<a href="#">二次元</a>
</li>
</ul>
<div class="nav-next">
<i class="iconfont icon-arrow-bottom"></i>
</div>
</div>
<ul class="main">
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video1.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题</h3>
</li>
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video3.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题测试标题测试标题</h3>
</li>
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video2.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题测试标题</h3>
</li>
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video3.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题测试标题</h3>
</li>
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video4.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题</h3>
</li>
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video2.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题</h3>
</li>
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video4.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题测试标题测试标题</h3>
</li>
<li class="main-item">
<div class="main-item-pic">
<img src="./img/video3.jpg" alt="">
<span>
<span>
<i class="iconfont icon-703bofang-fangxing-xianxing"></i>
73.7万
</span>
<span>
<i class="iconfont icon-xinxi"></i>
5591
</span>
</span>
</div>
<h3>测试标题测试标题测试标题</h3>
</li>
</ul>
</body>
</html>