欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

css中rem有什么用

這篇文章主要介紹css中rem有什么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家專業(yè)提供興山企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、做網(wǎng)站、HTML5、小程序制作等業(yè)務(wù)。10年已為興山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

css的rem是一種css單位,rem的英文全稱是“font size of the root element”,是指相對(duì)于根元素的字體大小的單位;而em是指相對(duì)于父元素的字體大小的單位。

rem這是個(gè)低調(diào)的css單位,近一兩年開(kāi)始嶄露頭角,有許多同學(xué)對(duì)rem的評(píng)價(jià)不一,有的在嘗試使用,有的在使用過(guò)程中遇到坑就棄用了。但是我對(duì)rem綜合評(píng)價(jià)是用來(lái)做web app它絕對(duì)是最合適的人選之一。

rem是什么?

rem(font size of the root element)是指相對(duì)于根元素的字體大小的單位。簡(jiǎn)單的說(shuō)它就是一個(gè)相對(duì)單位??吹絩em大家一定會(huì)想起em單位,em(font size of the element)是指相對(duì)于父元素的字體大小的單位。它們之間其實(shí)很相似,只不過(guò)一個(gè)計(jì)算的規(guī)則是依賴根元素一個(gè)是依賴父元素計(jì)算。

為什么web app要使用rem?

這里我特別強(qiáng)調(diào)web app,web page就不能使用rem嗎,其實(shí)也當(dāng)然可以,不過(guò)出于兼容性的考慮在web app下使用更加能突顯這個(gè)單位的價(jià)值和能力,接下來(lái)我們來(lái)看看目前一些企業(yè)的web app是怎么做屏幕適配的。

1、實(shí)現(xiàn)強(qiáng)大的屏幕適配布局:

最近iphone6一下出了兩款尺寸的手機(jī),導(dǎo)致的移動(dòng)端的屏幕種類(lèi)更加的混亂,記得一兩年前做web app有一種做法是以320寬度為標(biāo)準(zhǔn)去做適配,超過(guò)320的大小還是以320的規(guī)格去展示,這種實(shí)現(xiàn)方式以淘寶web app為代表作,但是近期手機(jī)淘寶首頁(yè)進(jìn)行了改版,采用了rem這個(gè)單位,首頁(yè)以內(nèi)依舊是和以前一樣各種混亂,有定死寬度的頁(yè)面,也有那種流式布局的頁(yè)面。

我們現(xiàn)在在切頁(yè)面布局的使用常用的單位是px,這是一個(gè)絕對(duì)單位,web app的屏幕適配有很多中做法,例如:流式布局、限死寬度,還有就是通過(guò)響應(yīng)式來(lái)做,但是這些方案都不是最佳的解決方法。

例如流式布局的解決方案有不少弊端,它雖然可以讓各種屏幕都適配,但是顯示的效果極其的不好,因?yàn)橹挥袔讉€(gè)尺寸的手機(jī)能夠完美的顯示出視覺(jué)設(shè)計(jì)師和交互最想要的效果,但是目前行業(yè)里用流式布局切web app的公司還是挺多的,看看下面我收集的一些案例:

1.亞馬遜

2.攜程

3.蘭亭

上面的網(wǎng)站都是采用的流式布局的技術(shù)實(shí)現(xiàn)的,他們?cè)陧?yè)面布局的時(shí)候都是通過(guò)百分比來(lái)定義寬度,但是高度大都是用px來(lái)固定住,所以在大屏幕的手機(jī)下顯示效果會(huì)變成有些頁(yè)面元素寬度被拉的很長(zhǎng),但是高度還是和原來(lái)一樣,實(shí)際顯示非常的不協(xié)調(diào),這就是流式布局的最致命的缺點(diǎn),往往只有幾個(gè)尺寸的手機(jī)下看到的效果是令人滿意的,其實(shí)很多視覺(jué)設(shè)計(jì)師應(yīng)該無(wú)法接受這種效果,因?yàn)樗麄兊脑O(shè)計(jì)圖在大屏幕手機(jī)下看到的效果相當(dāng)于是被橫向拉長(zhǎng)來(lái)一樣。

流式布局并不是最理想的實(shí)現(xiàn)方式,通過(guò)大量的百分比布局,會(huì)經(jīng)常出現(xiàn)許多兼容性的問(wèn)題,還有就是對(duì)設(shè)計(jì)有很多的限制,因?yàn)樗麄冊(cè)谠O(shè)計(jì)之初就需要考慮流式布局對(duì)元素造成的影響,只能設(shè)計(jì)橫向拉伸的元素布局,設(shè)計(jì)的時(shí)候存在很多局限性。

2.固定寬度做法

還有一種是固定頁(yè)面寬度的做法,早期有些網(wǎng)站把頁(yè)面設(shè)置成320的寬度,超出部分留白,這樣做視覺(jué),前端都挺開(kāi)心,視覺(jué)在也不用被流式布局限制自己的設(shè)計(jì)靈感了,前端也不用在搞坑爹的流式布局。但是這種解決方案也是存在一些問(wèn)題,例如在大屏幕手機(jī)下兩邊是留白的,還有一個(gè)就是大屏幕手機(jī)下看起來(lái)頁(yè)面會(huì)特別小,操作的按鈕也很小,手機(jī)淘寶首頁(yè)起初是這么做的,但近期改版了,采用了rem。

3.響應(yīng)式做法

響應(yīng)式這種方式在國(guó)內(nèi)很少有大型企業(yè)的復(fù)雜性的網(wǎng)站在移動(dòng)端用這種方法去做,主要原因是工作大,維護(hù)性難,所以一般都是中小型的門(mén)戶或者博客類(lèi)站點(diǎn)會(huì)采用響應(yīng)式的方法從web page到web app直接一步到位,因?yàn)檫@樣反而可以節(jié)約成本,不用再專門(mén)為自己的網(wǎng)站做一個(gè)web app的版本。

4.設(shè)置viewport進(jìn)行縮放

天貓的web app的首頁(yè)就是采用這種方式去做的,以320寬度為基準(zhǔn),進(jìn)行縮放,最大縮放為320*1.3 = 416,基本縮放到416都就可以兼容iphone6 plus的屏幕了,這個(gè)方法簡(jiǎn)單粗暴,又高效。說(shuō)實(shí)話我覺(jué)得他和用接下去我們要講的rem都非常高效,不過(guò)有部分同學(xué)使用過(guò)程中反應(yīng)縮放會(huì)導(dǎo)致有些頁(yè)面元素會(huì)糊的情況。

rem能等比例適配所有屏幕

上面講了一大堆目前大部分公司主流的一些web app的適配解決方案,接下來(lái)講下rem是如何工作的。

上面說(shuō)過(guò)rem是通過(guò)根元素進(jìn)行適配的,網(wǎng)頁(yè)中的根元素指的是html我們通過(guò)設(shè)置html的字體大小就可以控制rem的大小。舉個(gè)例子:

html{
    font-size:20px;
}
.btn {
    width: 6rem;
    height: 3rem;
    line-height: 3rem;
    font-size: 1.2rem;
    display: inline-block;
    background: #06c;
    color: #fff;
    border-radius: .5rem;
    text-decoration: none;
    text-align: center;    
}

Demo 上面代碼結(jié)果按鈕大小如下圖:

我把html設(shè)置成10px是為了方便我們計(jì)算,為什么6rem等于60px。如果這個(gè)時(shí)候我們的.btn的樣式不變,我們?cè)俑淖僪tml的font-size的值,看看按鈕發(fā)生上面變化:

html{
    font-size:40px;
}

按鈕大小結(jié)果如下:

上面的width,height變成了上面結(jié)果的兩倍,我們只改變了html的font-size,但.btn樣式的width,height的rem設(shè)置的屬性不變的情況下就改變了按鈕在web中的大小。

其實(shí)從上面兩個(gè)案例中我們就可以計(jì)算出1px多少rem:

第一個(gè)例子:

120px = 6rem * 20px(根元素設(shè)置大值)

第二個(gè)例子:

240px = 6rem * 40px(根元素設(shè)置大值)

推算出:

10px  = 1rem 在根元素(font-size = 10px的時(shí)候);
20px  = 1rem 在根元素(font-size = 20px的時(shí)候);
40px  = 1rem 在根元素(font-size = 40px的時(shí)候);

在上面兩個(gè)例子中我們發(fā)現(xiàn)第一個(gè)案例按鈕是等比例放大到第二個(gè)按鈕,html font-size的改變就會(huì)導(dǎo)致按鈕的大小發(fā)生改變,我們并不需要改變先前給按鈕設(shè)置的寬度和高度,其實(shí)這就是我們最想看到的,為什么這么說(shuō)?接下來(lái)我們?cè)賮?lái)看一個(gè)例子:

由上面兩個(gè)的demo中我們知道改變html的font-size可以等比改變所有用了rem單位的元素,所以大家可以通過(guò)chrome瀏覽器的調(diào)試工具去切換第三個(gè)的demo在不同設(shè)備下的展示效果,或者通過(guò)縮放瀏覽器的寬度來(lái)查看效果,我們可以看到不管在任何分辨率下,頁(yè)面的排版都是按照等比例進(jìn)行切換,并且布局沒(méi)有亂。我只是通過(guò)一段js根據(jù)瀏覽器當(dāng)前的分辨率改變font-size的值,就簡(jiǎn)單的實(shí)現(xiàn)了上面的效果,頁(yè)面的所有元素都不需要進(jìn)行任何改變。

到這里肯定有很多人會(huì)問(wèn)我是怎么計(jì)算出不同分辨率下font-size的值?

首先假設(shè)我上面的頁(yè)面設(shè)計(jì)稿給我時(shí)候是按照640的標(biāo)準(zhǔn)尺寸給我的前提下,(當(dāng)然這個(gè)尺寸肯定不一定是640,可以是320,或者480,又或是375)來(lái)看一組表格。

上面的表格藍(lán)色一列是Demo3中頁(yè)面的尺寸,頁(yè)面是以640的寬度去切的,怎么計(jì)算不同寬度下font-site的值,大家看表格上面的數(shù)值變化應(yīng)該能明白。舉個(gè)例子:384/640 = 0.6,384是640的0.6倍,所以384頁(yè)面寬度下的font-size也等于它的0.6倍,這時(shí)384的font-size就等于12px。在不同設(shè)備的寬度計(jì)算方式以此類(lèi)推。

Demo3中我是通過(guò)JS去動(dòng)態(tài)計(jì)算根元素的font-size,這樣的好處是所有設(shè)備分辨率都能兼容適配,淘寶首頁(yè)目前就是用的JS計(jì)算。但其實(shí)不用JS我們也可以做適配,一般我們?cè)谧鰓eb app都會(huì)先統(tǒng)計(jì)自己網(wǎng)站有哪些主流的屏幕設(shè)備,然后去針對(duì)那些設(shè)備去做media query設(shè)置也可以實(shí)現(xiàn)適配,例如下面這樣:

html {
    font-size : 20px;
}
@media only screen and (min-width: 401px){
    html {
        font-size: 25px !important;
    }
}
@media only screen and (min-width: 428px){
    html {
        font-size: 26.75px !important;
    }
}
@media only screen and (min-width: 481px){
    html {
        font-size: 30px !important; 
    }
}
@media only screen and (min-width: 569px){
    html {
        font-size: 35px !important; 
    }
}
@media only screen and (min-width: 641px){
    html {
        font-size: 40px !important; 
    }
}

上面的做的設(shè)置當(dāng)然是不能所有設(shè)備全適配,但是用JS是可以實(shí)現(xiàn)全適配。具體用哪個(gè)就要根據(jù)自己的實(shí)際工作場(chǎng)景去定了。

以上是“css中rem有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱:css中rem有什么用
標(biāo)題URL:http://aaarwkj.com/article22/gjcscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、全網(wǎng)營(yíng)銷(xiāo)推廣、自適應(yīng)網(wǎng)站、軟件開(kāi)發(fā)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
欧美日韩性视频播放器| 男女做爰高清无遮挡免费| 国产成人av中文字暮在线| 成人高清乱码一区二区三区| 日韩中文字幕综合不卡| 国产麻豆精品传媒av| 99热免费精品在线观看| 亚洲中文字幕永久免费| 深夜成人免费观看视频| 欧美v日韩v亚洲综合国产高清 | 亚洲国产精品性色av| 日本av二区三区在线| 亚洲熟妇av乱码在线观看| 乱熟av一区二区三区| 亚洲一区二区日韩综合久久| 国产91在线精品超碰人人| 日韩美女毛片啪啪响| 国产美女直播亚洲一区色| 亚洲三区四区视频在线观看| 亚洲黄色av网址在线观看| 亚洲av色香蕉一区二区| 精品熟女少妇av免费久久野外 | 婷婷av一区二区三区| 亚洲欧美日韩国产99| 久草区免费在线视频播放| 加藤桃香中文字幕在线| 欧美一级黄色免费电影| 亚洲日本在线观看午夜视频| 四虎在线观看免费资源| 欧美亚洲国产日韩熟女| 天天天干夜夜添狠操美女| 在线播放国内自拍情侣酒店| 亚洲激情欧美激情在线| 国产精品久久久久精品三级中文国 | 欧美激情在线精品一区二区| 亚洲视频一直看一直爽| av天堂五月在线观看| 蜜臀久久精品国产综合| 日韩精品毛片精品一区到三区| 亚洲一区二区精品偷拍| 在线欧美日韩一区二区三区|