




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、單位em與remem:就是一種長度單位,它是參照當(dāng)前元素的字號,如果沒有設(shè)置,就參照父容器,一直到當(dāng)前瀏覽器的默認字號。比如:當(dāng)前瀏覽器默認字體大小為16px,則1em=16px;rem:css3新增的一種長度單位,它是參照根元素(html)的字號。比如:當(dāng)前瀏覽器默認字體大小為16px,而html的字號為20px,則1rem=20px;em是相對長度單位(參照父元素),其參照當(dāng)前元素字號大小,如果當(dāng)前元素未設(shè)置字號則會繼承其祖先元素字號大小。例如:.box{font-size:16px;}
則1em=16px.box{font-size:32px;}則1em=32px,0.5em=16pxrem相對長度單位(參照html元素),其參照根元素(html)字號大小。例如:html{font-size:16px;}
則1rem=16pxhtml{font-size:32px;}
則1rem=32px,0.5rem=16px.vw:viewportwidth,視口寬度
(1vw=1%視口寬度)vh:viewportheight視口高度
(1vh=1%視口高度)二、rem的使用一般情況下,美工給前端的移動端UI圖的尺寸一般為
640px
和
750px。之后我們要設(shè)計的移動端的大小可能是320px(iPhone5),375px(iPhone6),414px(iPhone6plus)等。那么如何等比例的在這些移動端上進行一些元素布局的設(shè)計呢?可以使用em嗎?不好,不同瀏覽器可能默認字號大小不同,如果使用者對元素沒有設(shè)置字號大小的話,就會參考父元素,可能一直到瀏覽器的默認字號大小。這樣的話,可能不同的瀏覽器1em的大小不同。所以,一般來說在移動端大多使用rem作為單位。如何使用呢?我們以640px的UI為例。一般我們把640px的UI分成20份,那么每一份的大小為32px。那么
750px的UI分成20份,那么每一份的大小為37.5px。如何我們要在320px的屏幕上進行縮放的話,我們也將320px分成20份,每一份為16px。這時,我們想把UI上面一個160px*160px的矩形,縮放到320px的屏幕上的話,160是占UI的5份,那么在320px上的矩形也應(yīng)該占16px的5份。所以,這個矩形在320px上的長度應(yīng)該為:160/32*16px,如何把16px換成rem?rem是按照html的字號決定的,那么我們可以這樣做,我們先根據(jù)屏幕的大小,設(shè)置html的字號:@mediascreenand(device-width:320px){html{ font-size:16px;}}@mediascreenand(device-width:360px){ html{ font-size:18px; }}@mediascreenand(device-width:375px){html{ font-size:18.75px;}}@mediascreenand(device-width:414px){html{ font-size:20.07px;}}之后,我們的代碼可以改為:160/32rem
,那么這份代碼在不同屏幕的瀏覽器下,就有相應(yīng)的大小,以保持不同屏幕下的不同縮放尺寸。三、通用使用步驟1、設(shè)置各種屏幕尺寸下的HTML的字號大小。@mediascreenand(device-width:320px){html{ font-size:16px; }}@mediascreenand(device-width:360px){ html{ font-size:18px; }}@mediascreenand(device-width:375px){html{ font-size:18.75px;}}@mediascreenand(device-width:414px){html{ font-size:20.07px;}}2、將UI下各個元素,不論是元素還是邊距,邊框等值全部除以每一份的大小,單位為rem即可得到在不同屏幕下的不同縮放大小。比如:640px的UI,設(shè)置為:元素等/32rem;750px的UI,設(shè)置為:元素等/37.5rem;示例://UI稿件為640px.item{height:218/32rem;border:3/32remdashed#dedede;background-color:#fff;padding-top:36/32rem;font-size:104/32rem;box-sizing:border-box;a{ color:#aeaeae; text-align:center;}span{font-size:26/32rem;display:block; margin-top:16/32rem;}}Tips:把rem理解成份
的意思更好理解,你在640px上占多少份,在實際的屏幕上就占多少份。移動端適配補充我們可以看到,我們在書寫的時候每次這樣除以一個32或者37.5還挺難看的,而且css還不能使用,在less或者sass這種css處理器上才可以使用除號:{height:218/32rem;border:3/32remdashed#dedede;padding-top:36/32rem;font-size:104/32rem;}{height:218/37.5rem;border:3/37.5remdashed#dedede;padding-top:36/37.5rem;font-size:104/37.5rem;}所以,為了兼容css,也為了好看,我們就不要分成20份了,我們可以把640px的UI分成6.4份,把750px的UI分成7.5份,這樣每一份的大小都是100px。以后就不需要寫成36/37.5rem;
的形式,而是
0.36rem
的形式,是不是好看多了。但是要注意,媒體查詢需要變一下://對于640px的UI@mediascreenand(device-width:320px){html{ font-size:50px;//320÷6.4}}@mediascreenand(device-width:360px){html{ font-size:56.25px;//360÷6.4}}//對于750px的UI@mediascreenand(device-width:320px){html{ font-size:42.67px;//320÷7.5}}@mediascreenand(device-width:360px){html{ font-size:48px;//360÷7.5}}繼續(xù)改進:從上文看出,為了適配320px,360px,375px等等尺寸的屏幕,我們需要寫多個媒體查詢,而且還沒有做到連續(xù),只是挑選出了幾個經(jīng)典的尺寸進行媒體查詢設(shè)置html的font-size大小,如果出現(xiàn)一個350px的,我們就只能使用320px的適配了。于是,我們需要通過js動態(tài)設(shè)置不同尺寸html的font-size大小。我們已750px的UI為例,把它分成7.5份,每一份100(100的話是為了好算)。如果UI中有一個300px的元素的話,我們在320px的設(shè)備中應(yīng)該顯示多少呢?計算過程:300px在UI中占(300/100=3)份那么在320px中也應(yīng)該占3份,320px因為也是分成7.5份的,那么就應(yīng)該是(320/7.5)×3=128px寫出rem形式的通用公式就是:設(shè)置html的font-size:
deviceWidth/7.5在使用的時候在UI上是300px占了3份,所以320px也占3份就是:3rem,類比在UI上是320px就是3.2rem
。。。所以,我們發(fā)現(xiàn)只要設(shè)置好了html的font-size后,我們只需要在使用的時候把圖形在原UI尺寸的基礎(chǔ)上除以100,然后加上rem即可。那么回到上面的問題,如何使用js動態(tài)設(shè)置html的font-size?在腳本開始的時候,獲取設(shè)備寬度deviceWidth,然后設(shè)置html的font-size大小。這樣就不必寫很多媒體查詢了。<scripttype="text/javascript">(function(){vardeviceWidth=document.documentElement.clientWidth;deviceWidth=deviceWidth<320?320:deviceWidth>640?6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 26315-2025市場、民意和社會調(diào)查術(shù)語
- GB/T 17934.6-2025印刷技術(shù)網(wǎng)目調(diào)分色版、樣張和生產(chǎn)印刷品的加工過程控制第6部分:柔性版印刷
- TD/T 1017-2008第二次全國土地調(diào)查基本農(nóng)田調(diào)查技術(shù)規(guī)程
- JJG(煙草)01-2012卷煙和濾棒物理性能綜合測試臺檢定規(guī)程
- JJF(煙草)4.5-2024煙草及煙草制品連續(xù)流動法測定常規(guī)化學(xué)成分測量不確定度評定指南第5部分:鉀
- 2025初三升高一數(shù)學(xué)暑假銜接講義25講含答案(必修一內(nèi)容)3.4 冪函數(shù)-(必修第一冊)
- 南山實驗教育集團2025年中考語文一模試卷
- 2004年江蘇省淮安市中考數(shù)學(xué)真題【含答案、解析】
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題附參考答案詳解【輕巧奪冠】
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題(預(yù)熱題)附答案詳解
- 2025年山東能源集團權(quán)屬企業(yè)兗礦新疆能化有限公司招聘筆試參考題庫含答案解析
- DBJD25-67-2019甘肅省建筑與裝飾工程預(yù)算定額地區(qū)基價不含稅下冊
- 2025年中考化學(xué)復(fù)習(xí)新題速遞之科學(xué)探究題(2025年4月)
- 2025年團組織活動入團考試試題及答案
- 山東濟南先行投資集團有限責(zé)任公司招聘筆試真題2024
- 2024-2025粵教粵科版科學(xué)一年級下冊期末考試卷附答案
- 25春國家開放大學(xué)《園藝植物栽培學(xué)總論》形考任務(wù)1-3+實驗實習(xí)參考答案
- 千與千尋模板電影分享
- 生物標(biāo)本保存及處理試題及答案
- 幼兒園課程論知到課后答案智慧樹章節(jié)測試答案2025年春運城幼兒師范高等專科學(xué)校
- 運動表現(xiàn)分析知到課后答案智慧樹章節(jié)測試答案2025年春華南師范大學(xué)
評論
0/150
提交評論