前端笔记-day13

文章目录

    • 01-体验vw和vh
    • 02-vw适配
      • 02-适配.html
      • demo.less
      • demo.css
    • 03-vw和vh不能混用
      • 03-vw和vh.html
      • demo.less
      • demo.css
    • 04-综合案例-酷我
      • demo.html
      • demo.less
      • base.less
      • demo.css
    • 酷我(标准版)
      • index.html
      • index.less
      • index.css

01-体验vw和vh

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{padding: 0;margin: 0;}/* vw和vh是相对视口宽度计算结果,可以直接实现移动端适配效果(rem需要搭配js媒体查询使用) */.box{/* width: 50vw;height: 30vw;background-color: pink; */width: 50vh;height: 30vh;background-color: pink;}</style>
</head>
<body><div class="box"></div>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

02-vw适配

02-适配.html

像素转vw、vh:px单位尺寸/ 1/100视口的宽度和高度

<!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="./demo.css">
</head>
<body><div class="box"></div>
</body>
</html>

demo.less

.box{width: (68 / 3.75vw);height: (29 / 3.75vw);background-color: pink;
}
.box{width: (68 / 6.67vh);height: (29 / 6.67vh);background-color: pink;
}

demo.css

.box {width: 18.13333333vw;height: 7.73333333vw;background-color: pink;
}
.box {width: 10.19490255vh;height: 4.34782609vh;background-color: pink;
}

在这里插入图片描述
在这里插入图片描述

03-vw和vh不能混用

比例会改变

03-vw和vh.html

<!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="./demo.css">
</head>
<body><div class="box"></div>
</body>
</html>

demo.less

.box{width: (68 / 3.75vw);height: (29 / 6.67vh);background-color: pink;
}

demo.css

.box {width: 18.13333333vw;height: 4.34782609vh;background-color: pink;
}

在这里插入图片描述

在这里插入图片描述

04-综合案例-酷我

在这里插入图片描述

demo.html

<!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="./css/demo.css"><link rel="stylesheet" href="./iconfont/iconfont.css">
</head>
<body><!-- 顶部固定区域 --><div class="top"><div class="left"><img src="./assets/logo.png" alt=""><h3>酷我音乐</h3><p>打开APP收藏下载</p></div><div class="right"><a href="#">下载APP</a></div></div><!-- 搜索区域 --><div class="search"><div><span class="iconfont icon-sousuo"></span><p>搜索你想听的歌曲</p></div></div><!-- 图片区域 --><div class="pic"><ul><li><a href="#"><img src="./assets/banner01.jpeg" alt=""></a></li><!-- <li><a href="#"><img src="./assets/banner02.jpeg" alt=""></a></li> --><!-- <li><a href="#"><img src="./assets/banner03.jpeg" alt=""></a></li> --><!-- <li><a href="#"><img src="./assets/banner01.jpeg" alt=""></a></li> --></ul></div><!-- 排行榜区域 --><div class="rank"><div class="head"><h2>酷我排行版</h2><a href="#">更多<span class="iconfont icon-right"></span></a></div><div class="body"><ul><li><a href="#"><img src="./assets/icon_rank_hot.png" alt=""></a><dl><dt class="dt"><a href="#">酷我热歌榜 <span class="iconfont icon-right"></span></a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt></dl></li><li><a href="#"><img src="./assets/icon_rank_new.png" alt=""></a><dl><dt class="dt"><a href="#">酷我热歌榜 <span class="iconfont icon-right"></span></a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt></dl></li><li><a href="#"><img src="./assets/icon_rank_rise.png" alt=""></a><dl><dt class="dt"><a href="#">酷我热歌榜 <span class="iconfont icon-right"></span></a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt><dt><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a></dt></dl></li></ul></div></div><!-- 推荐歌单区域 --><div class="recommend"><div class="head"><h2>推荐歌单</h2><a href="#">更多<span class="iconfont icon-right"></span></a></div><div class="body"><ul><li><div class="img"><img src="./assets/song01.jpeg" alt=""><div>18.2W</div></div><span>合适的变化不大的驾驶舱内的就</span></li><li><div class="img"><img src="./assets/song01.jpeg" alt=""><div>18.2W</div></div><span>合适的变化不大的驾驶舱内的就</span></li><li><div class="img"><img src="./assets/song01.jpeg" alt=""><div>18.2W</div></div><span>合适的变化不大的驾驶舱内的就</span></li><li><div class="img"><img src="./assets/song01.jpeg" alt=""><div>18.2W</div></div><span>合适的变化不大的驾驶舱内的就</span></li><li><div class="img"><img src="./assets/song01.jpeg" alt=""><div>18.2W</div></div><span>合适的变化不大的驾驶舱内的就</span></li><li><div class="img"><img src="./assets/song01.jpeg" alt=""><div>18.2W</div></div><span>合适的变化不大的驾驶舱内的就</span></li></ul></div></div><!-- 底部固定区域 --><div class="bottom"><a href="#"><img src="./assets/logo.png" alt=""><p>安装酷我音乐 发现更多好音乐</p><span class="iconfont icon-right"></span></a></div>
</body>
</html>

demo.less

// out:../css/demo.css
@import "./base.less";
@key:3.75vw;
body{background-color: #f9fafb;
}
.top{position: fixed;top: 0;left: 0;display: flex;width: 100%;height: (50 / @key);background-color: #fff;padding: 0 (15 / @key);.left{display: flex;flex: 1;height: (50 / @key);justify-content: left;align-items: center;img{margin-left: (15 /@key);margin-right: (5 / @key);width: (30 / @key);height: (30 / @key); }p{margin-left: (10 / @key);color: grey;font-size: (12 / @key);}}.right{// justify-content: right;display: flex;   align-items: center;   a{display: block;text-align: center;line-height: (30 / @key);width: (80 / @key);height: (30 / @key);background-color: #ffe31b;border-radius: 4vw;font-size: (14 / @key);}}}.search{margin-top: (50 / @key);width: 100%;height: (52 / @key);// background-color: pink;padding: (10 / @key) (10 / @key);div{display: flex;justify-content: center;align-items: center;width: (100%);height: 100%;background-color:#f2f4f5;border-radius: 4vw;color: #a1a4b3;font-size: (14 / @key);span{font-size: (16 / @key);}}
}.pic{width: 100%;ul{width: 100%;    padding: 0 (15 / @key) 0 (15 / @key);display: flex;li{height: (108 / @key);img{width: (345 / @key);height: 100%;border-radius: 1vw;}margin-right:(15 / @key);}animation: move  1s steps(3) infinite;}
}
@keyframes move {from{background-position: 0 0;}to{background-position: (-(345 / @key)*3) 0;}  
}
.rank{width: 100%;height: (420 / @key);// background-color: pink;padding: 0 (15 / @key);.head{display: flex;width: 100%;height: (50 / @key);align-items: center;a{margin-left: auto;color: #a1a4b3;}}.body{li{display: flex;img{width: (105/@key);height: (105/@key);margin-right: (20 / @key);border-radius: 2vw;}dl{display: block;text-align: left;width: (215 / @key);height: (105 / @key);.dt{height: (28/@key);font-size: 3.5vw;a{color: black;}}dt{height: (21/@key);font-size: 3.2vw;a{color: #a1a4b3;}}}}}
}.recommend{width: 100%;height: (360 / @key);// background-color: pink;padding: 0 (15 / @key);.head{display: flex;width: 100%;height: (50 / @key);align-items: center;a{margin-left: auto;color: #a1a4b3;;}}.body{ul{display: flex;flex-wrap: wrap;justify-content: space-between;li{width: (105/@key);height: (145 / @key);font-size: 3.7vw;margin-bottom: (10 / @key);.img{position: relative;width: (105/@key);height: (105/@key);   img{width: 100%;height: 100%;border-radius: 2vw;}div{width: (70 / @key);height: (28 /@key);position: absolute;bottom: 0;left: 0;color: #fff;background-color: rgba(0,0,0,0.8);border-radius: 2vw;text-align: center;line-height:  (28 /@key);;}}}}}
}.bottom{position: fixed;bottom: (45 / @key);left: (15 / @key);a{width: (345 / @key);height: (45 / @key);background-color:#fff;display: flex;align-items: center;border-radius: 10vw;padding: (20 / @key);img{width: (36 / @key); height: (36 / @key);margin-right: (10 / @key);}p{flex: 1;font-size: (14 / @key);// background-color: pink;}span{width: (32/@key);height: (32/@key);text-align: center;line-height: (32/@key);background-color: #f2f3f5;border-radius: 50%;}}
}

base.less

// out: false
*,
::after,
::before {box-sizing: border-box;
}body,
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {padding: 0;margin: 0;
}body {font-family:-apple-system,BlinkMacSystemFont,PingFangSC-Regular,"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;font-size: 14px;color: #333;
}img {vertical-align: bottom;
}ul {list-style-type: none;
}a {color: #333;text-decoration: none;-webkit-tap-highlight-color: rgb(0 0 0 / 0%);
}

demo.css

*,
::after,
::before {box-sizing: border-box;
}
body,
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {padding: 0;margin: 0;
}
body {font-family: -apple-system, BlinkMacSystemFont, PingFangSC-Regular, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 14px;color: #333;
}
img {vertical-align: bottom;
}
ul {list-style-type: none;
}
a {color: #333;text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {background-color: #f9fafb;
}
.top {position: fixed;top: 0;left: 0;display: flex;width: 100%;height: 13.33333333vw;background-color: #fff;padding: 0 4vw;
}
.top .left {display: flex;flex: 1;height: 13.33333333vw;justify-content: left;align-items: center;
}
.top .left img {margin-left: 4vw;margin-right: 1.33333333vw;width: 8vw;height: 8vw;
}
.top .left p {margin-left: 2.66666667vw;color: grey;font-size: 3.2vw;
}
.top .right {display: flex;align-items: center;
}
.top .right a {display: block;text-align: center;line-height: 8vw;width: 21.33333333vw;height: 8vw;background-color: #ffe31b;border-radius: 4vw;font-size: 3.73333333vw;
}
.search {margin-top: 13.33333333vw;width: 100%;height: 13.86666667vw;padding: 2.66666667vw 2.66666667vw;
}
.search div {display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;background-color: #f2f4f5;border-radius: 4vw;color: #a1a4b3;font-size: 3.73333333vw;
}
.search div span {font-size: 4.26666667vw;
}
.pic {width: 100%;
}
.pic ul {width: 100%;padding: 0 4vw 0 4vw;display: flex;animation: move 1s steps(3) infinite;
}
.pic ul li {height: 28.8vw;margin-right: 4vw;
}
.pic ul li img {width: 92vw;height: 100%;border-radius: 1vw;
}
@keyframes move {from {background-position: 0 0;}to {background-position: -276vw 0;}
}
.rank {width: 100%;height: 112vw;padding: 0 4vw;
}
.rank .head {display: flex;width: 100%;height: 13.33333333vw;align-items: center;
}
.rank .head a {margin-left: auto;color: #a1a4b3;
}
.rank .body li {display: flex;
}
.rank .body li img {width: 28vw;height: 28vw;margin-right: 5.33333333vw;border-radius: 2vw;
}
.rank .body li dl {display: block;text-align: left;width: 57.33333333vw;height: 28vw;
}
.rank .body li dl .dt {height: 7.46666667vw;font-size: 3.5vw;
}
.rank .body li dl .dt a {color: black;
}
.rank .body li dl dt {height: 5.6vw;font-size: 3.2vw;
}
.rank .body li dl dt a {color: #a1a4b3;
}
.recommend {width: 100%;height: 96vw;padding: 0 4vw;
}
.recommend .head {display: flex;width: 100%;height: 13.33333333vw;align-items: center;
}
.recommend .head a {margin-left: auto;color: #a1a4b3;
}
.recommend .body ul {display: flex;flex-wrap: wrap;justify-content: space-between;
}
.recommend .body ul li {width: 28vw;height: 38.66666667vw;font-size: 3.7vw;margin-bottom: 2.66666667vw;
}
.recommend .body ul li .img {position: relative;width: 28vw;height: 28vw;
}
.recommend .body ul li .img img {width: 100%;height: 100%;border-radius: 2vw;
}
.recommend .body ul li .img div {width: 18.66666667vw;height: 7.46666667vw;position: absolute;bottom: 0;left: 0;color: #fff;background-color: rgba(0, 0, 0, 0.8);border-radius: 2vw;text-align: center;line-height: 7.46666667vw;
}
.bottom {position: fixed;bottom: 12vw;left: 4vw;
}
.bottom a {width: 92vw;height: 12vw;background-color: #fff;display: flex;align-items: center;border-radius: 10vw;padding: 5.33333333vw;
}
.bottom a img {width: 9.6vw;height: 9.6vw;margin-right: 2.66666667vw;
}
.bottom a p {flex: 1;font-size: 3.73333333vw;
}
.bottom a span {width: 8.53333333vw;height: 8.53333333vw;text-align: center;line-height: 8.53333333vw;background-color: #f2f3f5;border-radius: 50%;
}

在这里插入图片描述
在这里插入图片描述

酷我(标准版)

index.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>酷我音乐</title><link rel="stylesheet" href="./iconfont/iconfont.css"><link rel="stylesheet" href="./css/index.css">
</head>
<body><!-- 头部 --><header><div class="left"></div><a href="#">下载APP</a></header><!-- 搜索 --><div class="search"><div class="txt"><span class="iconfont icon-sousuo"></span><span>搜索你想听的歌曲</span></div></div><!-- banner --><div class="banner"><ul><li><a href="#"><img src="./assets/banner01.jpeg" alt=""></a></li></ul></div><!-- 排行榜 --><div class="list"><!-- 标题 --><div class="title"><h4>酷我排行榜</h4><a href="#">更多<span class="iconfont icon-right"></span></a></div><!-- 内容 --><div class="content"><ul><li><div class="pic"><img src="./assets/icon_rank_hot.png" alt=""></div><div class="txt"><a href="#" class="more">酷我热歌榜<span class="iconfont icon-right"></span></a><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a><a href="#">2.就让这大雨全都落下 - 容祖儿</a><a href="#">3.缺氧 - 轩姨(相信光)</a></div></li><li><div class="pic"><img src="./assets/icon_rank_new.png" alt=""></div><div class="txt"><a href="#" class="more">酷我新歌榜<span class="iconfont icon-right"></span></a><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a><a href="#">2.就让这大雨全都落下 - 容祖儿</a><a href="#">3.缺氧 - 轩姨(相信光)</a></div></li><li><div class="pic"><img src="./assets/icon_rank_rise.png" alt=""></div><div class="txt"><a href="#" class="more">酷我飙升榜<span class="iconfont icon-right"></span></a><a href="#">1.樱花树下的约定(完整版) - 旺仔小乔</a><a href="#">2.就让这大雨全都落下 - 容祖儿</a><a href="#">3.缺氧 - 轩姨(相信光)</a></div></li></ul></div></div><!-- 推荐歌单 --><div class="recommend"><!-- 标题 --><div class="title"><h4>推荐歌单</h4><a href="#">更多<span class="iconfont icon-right"></span></a></div><!-- 内容 --><div class="content"><ul><li><div class="pic"><img src="./assets/song01.jpeg" alt=""><div class="cover">18.2W</div></div><div class="txt">抖音嗨爆DJ!劲爆旋律萦绕双耳</div></li><li><div class="pic"><img src="./assets/song02.jpeg" alt=""><div class="cover">18.2W</div></div><div class="txt">抖音嗨爆DJ!劲爆旋律萦绕双耳</div></li><li><div class="pic"><img src="./assets/song03.jpeg" alt=""><div class="cover">18.2W</div></div><div class="txt">抖音嗨爆DJ!劲爆旋律萦绕双耳</div></li><li><div class="pic"><img src="./assets/song02.jpeg" alt=""><div class="cover">18.2W</div></div><div class="txt">抖音嗨爆DJ!劲爆旋律萦绕双耳</div></li><li><div class="pic"><img src="./assets/song03.jpeg" alt=""><div class="cover">18.2W</div></div><div class="txt">抖音嗨爆DJ!劲爆旋律萦绕双耳</div></li><li><div class="pic"><img src="./assets/song01.jpeg" alt=""><div class="cover">18.2W</div></div><div class="txt">抖音嗨爆DJ!劲爆旋律萦绕双耳</div></li></ul></div></div><!-- 安装,下载 --><div class="download"><img src="./assets/logo.png" alt=""><p>安装酷我音乐 发现更多好音乐</p><span class="iconfont icon-right"></span></div>
</body>
</html>

index.less

// out: ../css/@import "./base";body {background-color: #f9fafb;
}@vw:3.75vw;// 头部
header {position: fixed;left: 0;top: 0;display: flex;justify-content: space-between;align-items: center;padding: 0 (15 / @vw);// 固定定位的盒子,宽度靠内容撑开,希望宽度100%width: 100%;height: (50 / @vw);background-color: #fff;// 左边.left {width: (235 / @vw);height: (50 / @vw);background-image: url(../assets/head.png);background-size: contain;background-repeat: no-repeat;}a {width: (80 / @vw);height: (30 / @vw);background-color: #ffe31b;border-radius: (15 / @vw);text-align: center;line-height: (30 / @vw);font-size: (14 / @vw);}
}// 搜索
.search {// 头部固定定位,脱标不占位,搜索去最顶了,加上外边距挤下来即可margin-top: (50 / @vw);padding: (10 / @vw) (15 / @vw);height: (52 / @vw);// background-color: pink;.txt {height: (32 / @vw);background-color: #f2f4f5;border-radius: (16 / @vw);text-align: center;line-height: (32 / @vw);color: #a1a4b3;font-size: (14 / @vw);.iconfont {font-size: (16 / @vw);}}
}// banner
.banner {padding: 0 (15 / @vw);height: (108 / @vw);// background-color: pink;ul {li {width: (345 / @vw);height: (108 / @vw);img {width: 100%;height: 100%;// cover完全覆盖// 缩放img,图片比例跟父级盒子比例不同,避免图片挤压变形object-fit: cover;border-radius: (5 / @vw);}}}
}// 排行榜
.list {margin-top: (20 / @vw);padding: 0 (15 / @vw);li {display: flex;margin-bottom: (16 / @vw);height: (105 / @vw);background-color: #fff;border-radius: (10 / @vw);.pic {margin-right: (20 / @vw);img {width: (105 / @vw);height: (105 / @vw);border-radius: (10 / @vw);}}.txt {a {display: block;font-size: (12 / @vw);color: #a1a4b3;line-height: 1.8;}.more {font-size: (14 / @vw);color: #333;.iconfont {font-size: (16 / @vw);}}}}
}// 标题 → 公共样式
.title {display: flex;justify-content: space-between;margin-bottom: (16 / @vw);line-height: (25 / @vw);h4 {font-size: (20 / @vw);}a {font-size: (12 / @vw);color: #a1a4b3;}
}// 推荐歌单
.recommend {padding: 0 (15 / @vw);ul {display: flex;flex-wrap: wrap;justify-content: space-between;li {margin-bottom: (16 / @vw);width: (105 / @vw);height: (143 / @vw);// background-color: pink;// 图片.pic {position: relative;width: (105 / @vw);height: (105 / @vw);img {width: 100%;height: 100%;object-fit: cover;border-radius: (10 / @vw);}.cover {position: absolute;left: 0;bottom: 0;width: (70 / @vw);height: (28 / @vw);background-color: rgba(0,0,0,0.8);border-radius: 0 (10 / @vw) 0 (10 / @vw);text-align: center;line-height: (28 / @vw);color: #fff;font-size: (14 / @vw);}}// 文字.txt {font-size: (14 / @vw);}}}
}// 下载
.download {position: fixed;left: (15 / @vw);bottom: (30 / @vw);display: flex;align-items: center;padding: 0 (10 / @vw) 0 (15 / @vw);width: (345 / @vw);height: (45 / @vw);background-color: #fff;border-radius: (22 / @vw);img {margin-right: (10 / @vw);width: (36 / @vw);height: (36 / @vw);}p {flex: 1;font-size: (14 / @vw);}span {width: (32 / @vw);height: (32 / @vw);background-color: #f2f3f5;border-radius: 50%;text-align: center;line-height: (32 / @vw);font-size: (16 / @vw);}
}

index.css

*,
::after,
::before {box-sizing: border-box;
}
body,
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {padding: 0;margin: 0;
}
body {font-family: -apple-system, BlinkMacSystemFont, PingFangSC-Regular, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 14px;color: #333;
}
img {vertical-align: bottom;
}
ul {list-style-type: none;
}
a {color: #333;text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {background-color: #f9fafb;
}
header {position: fixed;left: 0;top: 0;display: flex;justify-content: space-between;align-items: center;padding: 0 4vw;width: 100%;height: 13.33333333vw;background-color: #fff;
}
header .left {width: 62.66666667vw;height: 13.33333333vw;background-image: url(../assets/head.png);background-size: contain;background-repeat: no-repeat;
}
header a {width: 21.33333333vw;height: 8vw;background-color: #ffe31b;border-radius: 4vw;text-align: center;line-height: 8vw;font-size: 3.73333333vw;
}
.search {margin-top: 13.33333333vw;padding: 2.66666667vw 4vw;height: 13.86666667vw;
}
.search .txt {height: 8.53333333vw;background-color: #f2f4f5;border-radius: 4.26666667vw;text-align: center;line-height: 8.53333333vw;color: #a1a4b3;font-size: 3.73333333vw;
}
.search .txt .iconfont {font-size: 4.26666667vw;
}
.banner {padding: 0 4vw;height: 28.8vw;
}
.banner ul li {width: 92vw;height: 28.8vw;
}
.banner ul li img {width: 100%;height: 100%;object-fit: cover;border-radius: 1.33333333vw;
}
.list {margin-top: 5.33333333vw;padding: 0 4vw;
}
.list li {display: flex;margin-bottom: 4.26666667vw;height: 28vw;background-color: #fff;border-radius: 2.66666667vw;
}
.list li .pic {margin-right: 5.33333333vw;
}
.list li .pic img {width: 28vw;height: 28vw;border-radius: 2.66666667vw;
}
.list li .txt a {display: block;font-size: 3.2vw;color: #a1a4b3;line-height: 1.8;
}
.list li .txt .more {font-size: 3.73333333vw;color: #333;
}
.list li .txt .more .iconfont {font-size: 4.26666667vw;
}
.title {display: flex;justify-content: space-between;margin-bottom: 4.26666667vw;line-height: 6.66666667vw;
}
.title h4 {font-size: 5.33333333vw;
}
.title a {font-size: 3.2vw;color: #a1a4b3;
}
.recommend {padding: 0 4vw;
}
.recommend ul {display: flex;flex-wrap: wrap;justify-content: space-between;
}
.recommend ul li {margin-bottom: 4.26666667vw;width: 28vw;height: 38.13333333vw;
}
.recommend ul li .pic {position: relative;width: 28vw;height: 28vw;
}
.recommend ul li .pic img {width: 100%;height: 100%;object-fit: cover;border-radius: 2.66666667vw;
}
.recommend ul li .pic .cover {position: absolute;left: 0;bottom: 0;width: 18.66666667vw;height: 7.46666667vw;background-color: rgba(0, 0, 0, 0.8);border-radius: 0 2.66666667vw 0 2.66666667vw;text-align: center;line-height: 7.46666667vw;color: #fff;font-size: 3.73333333vw;
}
.recommend ul li .txt {font-size: 3.73333333vw;
}
.download {position: fixed;left: 4vw;bottom: 8vw;display: flex;align-items: center;padding: 0 2.66666667vw 0 4vw;width: 92vw;height: 12vw;background-color: #fff;border-radius: 5.86666667vw;
}
.download img {margin-right: 2.66666667vw;width: 9.6vw;height: 9.6vw;
}
.download p {flex: 1;font-size: 3.73333333vw;
}
.download span {width: 8.53333333vw;height: 8.53333333vw;background-color: #f2f3f5;border-radius: 50%;text-align: center;line-height: 8.53333333vw;font-size: 4.26666667vw;
}

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次线上流量突增问题排查

一.问题 接流量告警出现获取 xx 信息接口调用次数同比往年大促活动猛涨.扩大至 10 倍之多.心里顿时咯噔一下.最近各种严打,顶风作案.某不是摸到电门了.一下子要把自己带走.从此走向求职之路.一时间脑子哇哇的思绪万千. 202x.5.20 大促开门红的调用.这个是往年活动的时候的调用…

如何在 Odoo 16 中生成 CSV 报告

在 Odoo 中&#xff0c;我们需要生成多种类型的文件以用于不同的目的。CSV 报告允许用户从 Odoo 数据库导出结构化数据。CSV 格式受到各种应用程序和工具的广泛支持&#xff0c;因此可以轻松地与外部系统&#xff08;如电子表格&#xff08;例如 Microsoft Excel、Google Sheet…

谷歌云 | Gemini 大模型赋能 BigQuery 情感分析:解码客户评论,洞悉市场风向

情感分析是企业洞察客户需求和改进产品服务的重要工具。近年来&#xff0c;随着自然语言处理 (NLP) 技术的飞速发展&#xff0c;情感分析变得更加精准高效。Google 推出的 Gemini 模型&#xff0c;作为大型语言模型 (LLM) 的代表&#xff0c;拥有强大的文本处理能力&#xff0c…

生成图质量评价

1. RichHF-18K 论文地址 解决问题&#xff1a; 如何对生成图质量进行算法评价&#xff0c;以优化图片质量&#xff0c;提升模型生成能力 解决思路&#xff1a; 参考多模态模型&#xff0c;构建评价模型&#xff0c;从7个维度分三个分支对生成图进行测评&#xff1a; Tips&…

如何将overleaf的latex格式转换为word

安装pandoc https://pandoc.org/installing.html 下载安装后&#xff0c;打开windows shell&#xff0c;测试是否安装成功&#xff1a; pandoc -v使用代码转换 进入你防止latex的文件夹&#xff0c;运行以下命令&#xff1a; pandoc -o output.docx -t docx .\main.tex其中…

录制微课的软件有哪些?这些软件你不能错过!

随着在线教育的蓬勃发展&#xff0c;微课已成为一种广受欢迎的教学形式。微课录制软件的选择对于教师而言至关重要&#xff0c;它不仅要具备简单易用的特点&#xff0c;还要能够满足高质量录制的需求。而对于教师来说&#xff0c;录制微课的软件有哪些呢&#xff1f;本文将介绍…

【日常记录】【插件】js 获取浏览器信息、操作系统等相关信息

文章目录 1. 原生方式2. 插件的方式2.1 Bowser 的基本使用2.2 UAParser2.3 Platform.js 参考链接 1. 原生方式 原生方式可以通过 navigator.userAgent 来获取 需要写一个正则来匹配&#xff0c;获取相关的信息 2. 插件的方式 获取浏览器版本相关信息的库主要有以下几个 Bowser&…

高德API接入安卓相关问题说明

高德API接入安卓相关问题说明 我们都在怀念过去&#xff0c;失去后我们才懂得珍惜&#xff0c;有些人或事早已经远去&#xff0c;可是还是会想起曾经拥有的岁月&#xff0c;会是一种喜悦&#xff0c;会是一种遗憾…… 目前Android开发已经普遍使用Android Studio&#xff0c;开…

人工智能算法工程师(中级)课程1-Opencv视觉处理之基本操作

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(中级)课程1-Opencv视觉处理之基本操作。OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库。它提供了各种视觉处理函数&#xff0c;并…

红酒与电影经典:那些银幕上的醉人瞬间

在光影交织的银幕世界里&#xff0c;红酒不仅是品味生活的象征&#xff0c;更是情感与故事的催化剂。每当夜幕降临&#xff0c;一杯色泽深邃的红酒&#xff0c;便能带我们走进那些令人陶醉的影片瞬间&#xff0c;感受不同的人生百态。今天&#xff0c;就让我们一起回味那些银幕…

告别付费 API!使用 Ollama 和 MATLAB 玩转本地大模型

在“当MATLAB遇见ChatGPT&#xff1f;”一文中介绍了名为MatGPT的插件&#xff0c;该插件通过调用ChatGPT的API&#xff0c;实现了在MATLAB中与Chat GPT对话的功能。 虽然Open AI的GPT3.5和GPT4o可以免费使用&#xff0c;但调用API却需要收费&#xff0c;因此使用MatGPT这类插件…

mybatis 延迟加载

MyBatis的延迟加载&#xff08;Lazy Loading&#xff09;是一种优化技术&#xff0c;用于在需要时才加载关联对象或集合&#xff0c;从而提高性能和效率。以下是对MyBatis延迟加载的详细介绍&#xff1a; 延迟加载的基本概念 延迟加载是指在第一次访问对象的属性时才加载该对象…

阿一课代表随堂分享:红队反向代理之使用frp搭建反向代理

frp反向代理 frp简介 frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件&#xff0c;支持 tcp, udp, http, https等协议。 frp 是一个可用于内网穿透的高性能的反向代理应用&#xff0c;分为服务端frps和客户端frpc&#xff0c;支持 tcp, udp, http, https 协议。详…

修改服务器挂载目录

由于我们的项目通常需要挂载一个大容量的数据盘来存储文件数据&#xff0c;所以我们每台服务器都需要一个默认的挂载目录来存放这些数据&#xff0c;但是由于我们的误操作&#xff0c;导致挂载目录名字建错了&#xff0c;这时候后端就读不到挂载目录了&#xff0c;那我们我们的…

Java面经知识点汇总版

Java面经知识点汇总版 算法 14. 最长公共前缀&#xff08;写出来即可&#xff09; Java 计算机基础 数据库 基础 SQL SELECT first_name, last_name, salary FROM employees WHERE department Sales AND salary > (SELECT AVG(salary)FROM employeesWHERE department Sal…

德语中含“Augen”的惯用语表达-柯桥小语种学习德语考级

在我们的德语学习过程中&#xff0c;除了词汇的记忆&#xff0c;另一项重要的记忆任务就是惯用语的背诵啦。要知道&#xff0c;德语中有大量的Redewendung&#xff0c;他们以其言简意赅的表达&#xff0c;在日常用语中备受青睐。上一期我们已经学习了部分含有“Hand”的惯用语&…

去中心化时代的到来:区块链如何重新定义权力和控制

随着区块链技术的迅猛发展&#xff0c;我们正逐步进入一个去中心化的新时代。区块链不仅仅是一种技术&#xff0c;更是一种理念&#xff0c;它通过去除中心化的权威和控制节点&#xff0c;重新定义了数据管理、交易验证和权力分配的方式。本文将深入探讨区块链如何在去中心化时…

成都欣丰洪泰文化传媒有限公司电商服务领航者

在当今数字化浪潮中&#xff0c;电商行业正以前所未有的速度蓬勃发展。作为这片蓝海中的佼佼者&#xff0c;成都欣丰洪泰文化传媒有限公司凭借其专业的电商服务能力和对市场的敏锐洞察力&#xff0c;成为众多品牌信赖的合作伙伴。今天&#xff0c;就让我们一起走进成都欣丰洪泰…

CC5利用链分析

分析版本 Commons Collections 3.2.1 JDK 8u65 环境配置参考JAVA安全初探(三):CC1链全分析 分析过程 CC6是在CC1 LazyMap利用链(引用)的基础上。 CC5和CC6相似都是CC1 LazyMap利用链(引用)的基础上&#xff0c;改变了到LazyMap的入口类。 CC6是用TiedMapEntry的hashCode方…

Pinia 实战指南:轻松驾驭前端状态管理

前言 本文讲解一下在前端开发中经常使用的一个状态管理工具Pinia Pinia 是 Vue 的专属状态管理库,很值得我们深入去学习一下 Pinia是什么&#xff1f; Pinia是专门为Vue.js应用程序设计的一个状态管理库 主要特点: 简单性: Pinia的设计目标是提高开发效率和用户体验,因此…