99久久久精品免费观看国产,紧身短裙女教师波多野,正在播放暮町ゆう子在线观看,欧美激情综合色综合啪啪五月

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > rem的原理:如何做一個能自動根據手機大小不同,自動配置rem的功能rem的原理

rem的原理:如何做一個能自動根據手機大小不同,自動配置rem的功能rem的原理

來源:千鋒教育
發布人:syq
時間: 2022-08-11 10:10:58 1660183858

  rem是root em 的簡寫,是根據根元素的字號大小進行的,它是CSS3中新增加的一個尺寸(度量)單位,根節點(html)的font-size決定了rem的尺寸,也就是說它是一個相對單位,相對于(html),瀏覽器的默認的font-size是16px,1rem默認就等于16px。

rem的原理

  因為不同手機型號的屏幕大小都不同,所以這時候我們就不能用px來做單位,rem是適配不同手機屏幕的一種方案,設置根元素的font-size來改變rem尺寸。

  假如 html{font-size:20px;} .box{width:1rem;height:1rem;background:red;}將根元素html的font-size設置為20px,此時box的寬高都為20px,也就是1rem = 20px。

  如果用1rem=20px去寫頁面,那么即使所有的單位換成了rem,依舊還是最終相對于px,沒有意義,還是px,不會根據手機大小進行適配,想要做一個能自動根據手機大小不同,自動配置rem的功能。

  - 方法1:利用js動態獲取實現

  首先用js根據不同的視窗寬度動態的改變根元素的font-size ``` //獲取視窗寬度(兼容性寫法) let rootWidth = document.documentElement.clientWidth || document.body.clientWidth;

  //獲取html元素

  let rootDom = document.querySelector('html');

  //動態設置html的font-size(除以10是讓瀏覽器的font-size達到比較合適目的)

  rootDom.style.fontSize = rootWidth / 10 + 'px';

  - 方法2:根元素的font-size:某某vw;

  前面說了如果用1rem=20px去寫頁面,那么即使所有的單位換成了rem,依舊還是最終相對于px,沒有意義,還是px,不會根據手機大小進行適配,想要做一個能自動根據手機大小不同,自動配置rem的功能,所以此時就需要把html{font-size:?px;}這里的單位px換成一個其他的相對單位,如果想要書寫QQ音樂或者網易新聞這樣的頁面,他們是會隨著窗口變化而變化的,所以需要換的這個單位得是一個相對于窗口變化的單位,此時就需要引入一個新單位vw v是viewport w是width vw就是一個相對于視口寬度的單位 滿屏的時候是100vW,固html設置font-size的時候,單位就可采用vw,但是現在就面臨一個問題 font-size:?vw;多少合適回到頁面書寫的時候,UI設計師給的數據單位是px,而我們頁面書寫想用rem,但是rem是相對于根元素html,html需要設置的font-size的單位是vw?此時就需要知道px rem vw這3個單位之間的換算px rem vw這3個單位之間的換算已知:1rem=16px 滿屏是100vw 假如當前設備是iPhone6,那么此時100vw=375pxtodo 1rem=16px 100vw=375px ---》 1rem=16px 1vw=3.75px 1rem=16px=4.26667vw依次類推,可以假設1rem=100px 假設當前設備是iPhone6,那么此時100vw=375pxtodo 1rem=100px 100vw=375px ---》 1rem=100px 1vw=3.75px 1rem=100px=26.6667vw依次類推,可以假設1rem=120px 假設當前設備是iPhone6,那么此時100vw=375pxtodo 1rem=120px 100vw=375px ---》 1rem=120px 1vw=3.75px 1rem=120px=32vw依次類推,可以假設1rem=100px 假設當前設備是iPhone6plus,那么此時100vw=414pxtodo 1rem=100px 100vw=414px ---》 1rem=100px 1vw=4.14px 1rem=100px=24.15vw

  以上只要比例換算是相等的都可以,但是前面2個的換算都是除不盡四舍五入來的,想要保證數據的準確度,建議采用1rem=120px=32vw這個比例假如現在在750的設計圖上,ps測量上的文字大小是90px,因為dpr是2,所以此時書寫px就是45px,把45px轉換成rem,根據1rem=120px這個比例,最終代碼書寫font-size:0.375rem(45px/120px); 其實就相對于是90/2/120 90/240 這樣口算很麻煩,可以在vscode上安裝插件 px to rem 插件 設置一下轉換比例即可 轉換的快捷鍵是 alt+Z ,設置轉換比例為240最終代碼書寫的時候,需要給html{font-size:32vw;} 假如測量文字大小是90px,代碼書寫font-size:90px按一下alt+Z,結果就是font-size: 0.38rem;假設現在的設計圖是750的,想要用1rem=100px=26.6667vw比例換算,假如ps測量的高度是100px,請問此時書寫height:?rem;

  過程:因為設計圖是750的,所以此時dpr是2 如果寫px,那么100px此時寫成50px但是最終想要用rem寫 已知1rem=100px 所以 此時的50px 寫成rem就是 0.5rem 。假設現在的設計圖是1242的,想要用1rem=100px=24.15vw比例換算,假如ps測量的高度是90px,請問此時書寫height:?

  rem;,過程:因為設計圖是1242的,所以此時dpr是3 如果寫px,那么90px此時寫成30px,但是最終想要用rem寫 已知1rem=100px 所以 此時的30px 寫成rem就是 0.3rem

  更多關于前端培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 99视频在线| 草莓视频网站入口| 国产一级αv片免费观看| 香蕉av影院| 久久精品无码一区二区三区| 亚洲二区电影| 亚洲国产精品自产在线播放| 亚洲国产日韩在线成人蜜芽| 欧美精品寂寞影院请用uc| 男生插入女生下面视频| 娃娃脸中文字幕1080p| 嘟嘟嘟www在线观看免费高清| 厨房掀起馊子裙子挺进去| 香蕉av影院| 豪妇荡乳1一5白玉兰| 日日操狠狠干| 日鲁鲁| 亚洲大成色www永久网站| 特级毛片全部免费播放a一级| 伊人影院蕉久| 亚洲欧美一二三区| 啊灬啊别停灬用力啊动视频| 国产成人久久精品麻豆二区| 草b视频| 啊啊深一点| 波多野结衣痴女系列88| 波多野结衣大战黑鬼101| 老头一天弄了校花4次| 欧美精品亚洲精品日韩专区| 国产男女无遮挡猛进猛出| a级毛片视频免费观看| 男女一边摸一边做爽视频| 成人免费福利电影| 好吊妞视频在线观看| 台湾一级淫片高清视频| 日本在线高清版卡免v| 久久99精品九九九久久婷婷| 四虎色姝姝影院www| 好男人社区www在线观看| 伊人动漫| 国产国产精品人在线观看|