移動web第6天-----vw和vh以及bilibili案例

認(rèn)識VW和VH

vw和vh是相對單位狭握,相對于視口的尺寸計(jì)算結(jié)果添谊。
vw:viewport width
1vw = 1/100視口寬度
vh:viewport height
1vh = 1/100視口高度
使用vw和vh可以快速實(shí)現(xiàn)等比縮放的網(wǎng)頁效果。
vw和vh相對于rem適配的優(yōu)點(diǎn):
不需要引入任何js文件仙蚜,也不需要在vscode配置文字大小渐溶。
注意:vw和vh不會同時(shí)去用毛秘,一般工作中的布局使用vw即可(因?yàn)橐苿佣说脑O(shè)計(jì)圖是基于視口寬度375px去設(shè)計(jì)的)

使用px to vw插件即可快速把px轉(zhuǎn)換為vw單位(ctrl+a全選灾而,再alt+a轉(zhuǎn)換即可)

注意:使用px to vw插件的時(shí)候記得把px to rem插件禁用了胡控,不然會快捷鍵沖突。

案例:bilibili

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>bilibili課堂版</title>
    <link rel="stylesheet" href="./fonts/iconfont.css">
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
    <header>
        <!-- 快捷導(dǎo)航部分 -->
        <div class="shortcut">
            <!-- logo -->
            <h1>
                <a href="#">
                    <i class="iconfont Navbar_logo"></i>
                </a>
            </h1>
            <!-- 右邊部分 -->
            <div class="right">
                <a href="#">
                    <i class="iconfont ic_search_tab search"></i>
                </a>

                <a href="#">
                    <img src="./images/login.png" class="login" alt="">
                </a>

                <a href="#">
                    <img src="./images/download.png" alt="" class="download">
                </a>
            </div>
        </div>

        <!-- 導(dǎo)航欄部分 -->
        <div class="nav">
            <ul>
                <li class="active">首頁</li>
                <li>動畫</li>
                <li>番劇</li>
                <li>國創(chuàng)</li>
                <li>音樂</li>
            </ul>

            <i class="iconfont general_pulldown_s"></i>
        </div>
    </header>

    <!-- 視頻列表 -->
    <div class="vedio_list">
        <ul>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁旁趟!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎昼激??打破次元壁锡搜!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁橙困!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎?耕餐?打破次元壁凡傅!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎肠缔?像捶?打破次元壁!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁桩砰!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎拓春??打破次元壁亚隅!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁硼莽!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎?煮纵?打破次元壁懂鸵!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎行疏?匆光?打破次元壁!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁酿联!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎终息??打破次元壁贞让!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁周崭!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎?喳张?打破次元壁续镇!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎销部?摸航?打破次元壁制跟!</p>
                </a>
            </li>
            <li>
                <a href="#">
                    <div class="top">
                        <img src="./images/1.jpg" alt="">
                        <!-- 遮罩層 -->
                        <div class="mask">
                            <div class="play">
                                <i class="iconfont icon_shipin_bofangshu"></i>36.9萬
                            </div>
                            <div class="review">
                                <i class="iconfont icon_shipin_danmushu"></i>3347
                            </div>
                        </div>
                    </div>
                    <p class="ellipsis-2">打破次元壁!蠟筆小新家的爆款拉面 現(xiàn)實(shí)中真的會好吃嗎酱虎?凫岖?打破次元壁!</p>
                </a>
            </li>
        </ul>
    </div>

    <!-- 查看更多 -->
    <div class="more">
        去bilibili App看更多
    </div>

    <!-- 底部模塊 -->
    <footer>
        <p>信息網(wǎng)絡(luò)傳播視聽節(jié)目許可證:0910417</p>
        <p>網(wǎng)絡(luò)文化經(jīng)營許可證 滬網(wǎng)文【2019】3804-274號</p>
        <p>廣播電視節(jié)目制作經(jīng)營許可證:(滬)字第01248號</p>
        <p>增值電信業(yè)務(wù)經(jīng)營許可證 滬B2-20100043</p>
    </footer>

    <!-- 打開app  -->
    <div class="open">
        <i class="iconfont Navbar_logo"></i>
        打開App逢净,看你感興趣的視頻
    </div>
</body>
</html>

CSS代碼:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: Helvetica Neue, Tahoma, Arial, PingFangSC-Regular, Hiragino Sans GB, Microsoft Yahei, sans-serif;
}
a {
  display: block;
  color: #333;
  text-decoration: none;
}
img {
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
ul {
  list-style: none;
}
.ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body {
  padding-top: 21.867vw;
}
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 21.867vw;
  border-bottom: 0.267vw solid #eee;
  z-index: 99;
  background-color: #fff;
}
header .shortcut {
  display: flex;
  justify-content: space-between;
  height: 11.733vw;
  padding: 0 3.2vw 0 4.8vw;
}
header .shortcut h1 {
  font-weight: 400;
}
header .shortcut h1 i {
  color: #fb7299;
  font-size: 7.467vw;
}
header .shortcut .right {
  display: flex;
  align-items: center;
  width: 44.533vw;
  justify-content: space-between;
}
header .shortcut .right .search {
  font-size: 5.76vw;
  color: #ccc;
}
header .shortcut .right .login {
  width: 6.4vw;
  height: 6.4vw;
}
header .shortcut .right .download {
  width: 19.2vw;
  height: 6.4vw;
}
header .nav {
  display: flex;
  justify-content: space-between;
}
header .nav ul {
  display: flex;
}
header .nav ul li {
  font-size: 3.733vw;
  height: 9.867vw;
  line-height: 9.867vw;
  margin: 0 4.267vw;
}
header .nav ul .active {
  color: #fb7299;
  border-bottom: 0.267vw solid #fb7299;
}
header .nav i {
  width: 10.667vw;
  height: 10.667vw;
  font-size: 5.333vw;
  line-height: 10.667vw;
  text-align: center;
  color: #ccc;
}
.vedio_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.vedio_list ul li {
  margin-top: 2.667vw;
}
.vedio_list ul li a {
  width: 46.133vw;
  height: 35.2vw;
}
.vedio_list ul li a .top {
  position: relative;
}
.vedio_list ul li a .top .mask {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4.995vw;
  color: #fff;
  font-size: 3.2vw;
  padding: 0 1.067vw;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), transparent);
}
.vedio_list ul li a .top .mask i {
  vertical-align: middle;
  margin-right: 1.067vw;
}
.vedio_list ul li a p {
  font-size: 3.2vw;
  color: #333;
  margin-top: 0.8vw;
}
.more {
  height: 16vw;
  line-height: 16vw;
  color: #999;
  font-size: 3.2vw;
  text-align: center;
}
footer {
  background-color: #f4f4f4;
  padding: 2.667vw 0;
}
footer p {
  height: 8vw;
  line-height: 8vw;
  font-size: 3.2vw;
  color: #999;
  text-align: center;
}
.open {
  position: fixed;
  bottom: 5.333vw;
  left: 3.333vw;
  z-index: 99;
  width: 93.333vw;
  height: 10.133vw;
  background-color: #fb7299;
  border-radius: 5.067vw;
  text-align: center;
  line-height: 10.133vw;
  color: #fff;
  font-size: 3.733vw;
}
.open i {
  margin-right: 2.667vw;
}

效果圖:
bilibili案例
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哥放,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子爹土,更是在濱河造成了極大的恐慌甥雕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胀茵,死亡現(xiàn)場離奇詭異社露,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)琼娘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門峭弟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脱拼,你說我怎么就攤上這事瞒瘸。” “怎么了熄浓?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵情臭,是天一觀的道長。 經(jīng)常有香客問我赌蔑,道長俯在,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任娃惯,我火速辦了婚禮跷乐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘趾浅。我一直安慰自己愕提,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布潮孽。 她就那樣靜靜地躺著揪荣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪往史。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天佛舱,我揣著相機(jī)與錄音椎例,去河邊找鬼挨决。 笑死,一個(gè)胖子當(dāng)著我的面吹牛订歪,可吹牛的內(nèi)容都是我干的脖祈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刷晋,長吁一口氣:“原來是場噩夢啊……” “哼盖高!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起眼虱,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喻奥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后捏悬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撞蚕,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年过牙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甥厦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寇钉,死狀恐怖刀疙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扫倡,我是刑警寧澤庙洼,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站镊辕,受9級特大地震影響油够,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜征懈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一石咬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卖哎,春花似錦鬼悠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至维贺,卻和暖如春它掂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工虐秋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留榕茧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓客给,卻偏偏與公主長得像用押,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子靶剑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容