<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 響應(yīng)式布局如何實現(xiàn)

          2020-3-15    前端達人

          css面試題@響應(yīng)式布局如何實現(xiàn)

          1為什么要使用響應(yīng)式布局

          響應(yīng)式布局可以讓網(wǎng)站同時適配不同分辨率和不同的手機端,讓客戶有更好

          的體驗。



          2如何實現(xiàn)

          方案一:百分比布局

          利用對屬性設(shè)置百分比來適配不同屏幕,注意這里的百分比是相對于父元素; 能夠設(shè)置的屬性有width,、height、padding、margin,其他屬性比如border、 font-size不能用百分比來設(shè)置的

          由于沒辦法對font-size進行百分比設(shè)置,所以用的最多就是對圖片和大塊布局進行百分比設(shè)置。



          方案二:使用媒體查詢 (CSS3@media 查詢)

          利用媒體查詢設(shè)置不同分辨率下的css樣式,來適配不同屏幕。

          媒體查詢相對于百分比布局,可以對布局進行更細致的調(diào)整,但需要在每個分辨率下面都寫一套css樣式。

          該布局的話適用于簡單的網(wǎng)頁,可以使移動端和pc端使用一套網(wǎng)址。從而節(jié)約成本。也方便后期的維護,bootcss就是用了CSS3的media來實現(xiàn)響應(yīng)的 但是相對于復(fù)雜的網(wǎng)頁就不適合了(如:淘寶,京東)等等



          方案三.rem 響應(yīng)式布局

          rem布局的原理

          rem:相對于根元素(即html元素)font-size計算值的倍數(shù)。

          如 html的font-size為100px;那么2rem就為200px。

          通俗的來講的話rem就是通過JavaScript來獲取頁面的寬度,從而動態(tài)的計算rem。這樣就會使不同分辨率下展現(xiàn)出相同的效果。

          //代碼展示

          css面試題@響應(yīng)式布局如何實現(xiàn)
          1為什么要使用響應(yīng)式布局
          響應(yīng)式布局可以讓網(wǎng)站同時適配不同分辨率和不同的手機端,讓客戶有更好
          的體驗。
          
          2如何實現(xiàn)
          方案一:百分比布局
          利用對屬性設(shè)置百分比來適配不同屏幕,注意這里的百分比是相對于父元素; 能夠設(shè)置的屬性有width,、height、padding、margin,其他屬性比如border、 font-size不能用百分比來設(shè)置的
          由于沒辦法對font-size進行百分比設(shè)置,所以用的最多就是對圖片和大塊布局進行百分比設(shè)置。
          
          方案二:使用媒體查詢 (CSS3@media 查詢)
          利用媒體查詢設(shè)置不同分辨率下的css樣式,來適配不同屏幕。
          媒體查詢相對于百分比布局,可以對布局進行更細致的調(diào)整,但需要在每個分辨率下面都寫一套css樣式。
          該布局的話適用于簡單的網(wǎng)頁,可以使移動端和pc端使用一套網(wǎng)址。從而節(jié)約成本。也方便后期的維護,bootcss就是用了CSS3的media來實現(xiàn)響應(yīng)的 但是相對于復(fù)雜的網(wǎng)頁就不適合了(如:淘寶,京東)等等
          
          方案三.rem 響應(yīng)式布局
          rem布局的原理
          rem:相對于根元素(即html元素)font-size計算值的倍數(shù)。
          如 html的font-size為100px;那么2rem就為200px。
          通俗的來講的話rem就是通過JavaScript來獲取頁面的寬度,從而動態(tài)的計算rem。這樣就會使不同分辨率下展現(xiàn)出相同的效果。
          //代碼展示
          
          上述代碼中 7.5為動態(tài)的值,根據(jù)設(shè)計圖的寬度進行動態(tài)的改變。window.onresize的作用是:當(dāng)頁面的寬度或高度發(fā)生改變時,再次進行調(diào)用rem函數(shù)。

          方案四.vw 響應(yīng)式布局
          vm,vh相應(yīng)式布局通俗來講就是有一點類似百分比布局 將頁面的寬和高分別分為100份 1vm就是為寬度的百分之一,同理1vh及為高度的百分之一。段手機端用的最多就是這個方法,能保持不同屏幕下元素顯示效果一致,也不用寫多套樣式。

          方案五.flex 彈性布局
          flex就是利用css3中的彈性盒子向下兼容到IE10
          利用flex屬性來適配不同屏幕, 該方法一般都會結(jié)合rem布局來寫移動端頁面

          ————————————————
          版權(quán)聲明:本文為CSDN博主「姚先生丶」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
          原文鏈接:https://blog.csdn.net/listStyleScript/article/details/104862009

          日歷

          鏈接

          個人資料

          藍藍設(shè)計的小編 http://www.sdgs6788.com

          存檔

          久久丫忘忧草产品| 国内精品久久久久久中文字幕 | 人妻无码中文久久久久专区| 色综合久久综合中文综合网| 99久久人妻无码精品系列| 欧美精品丝袜久久久中文字幕 | 久久综合伊人77777麻豆| 亚洲精品美女久久777777| 国产真实乱对白精彩久久| 久久久精品人妻一区二区三区蜜桃| 久久亚洲精品中文字幕三区| 色天使久久综合网天天| 久久99亚洲综合精品首页| 精品精品国产自在久久高清| 久久久噜噜噜久久中文字幕色伊伊| 伊人久久大香线焦综合四虎 | 久久青青草原国产精品免费 | 精品无码久久久久国产| 久久久WWW成人免费精品| 九九精品99久久久香蕉| 精品久久久久久国产| 色欲综合久久躁天天躁| 久久激情亚洲精品无码?V| 久久―日本道色综合久久| 浪潮AV色综合久久天堂| 亚洲综合熟女久久久30p| 久久99热这里只频精品6| 色偷偷91久久综合噜噜噜噜| 欧美国产成人久久精品| 久久久久国产一区二区| 久久久99精品成人片中文字幕| 国产精品免费久久久久影院 | 久久久久国产| 久久精品无码一区二区三区免费| 国产精品久久久天天影视香蕉| 成人精品一区二区久久| 久久av高潮av无码av喷吹| 亚洲第一永久AV网站久久精品男人的天堂AV | 国产午夜福利精品久久2021| 伊人久久大香线蕉综合影院首页| 亚洲国产成人久久综合碰|