rem以及scss轉css

rem 是根元素(html)的font-size

一般rem會和em進行比較
兩者本質上沒任何關系,如果說有關系的話疤孕,那便是:rem是根元素font-size扎瓶,em是自己的font-size妈拌。

在做手機頁面的時候,不可能做響應式布局的刽沾,因為手機屏幕大小由幾十種,不可能完全用響應式布局排拷,這個時候就要使用到比例布局侧漓。

若是用純比例百分比布局,則會出現(xiàn)寬度按照百分比监氢,高度無法實現(xiàn)布蔗,無法完美還原設計稿,這時候rem就比較適合浪腐。

因為rem既可以實現(xiàn)寬度的比例纵揍,也可以實現(xiàn)高度的比例。而一切以寬度為基準就能保證完美還原設計稿议街。

rem使用

1rem = html font-size = 1 page width

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <script>
     var pageWidth = window.innerWidth
     document.write(`<style>html{font-size:${pageWidth}px</style>`)
  </script>
</head>
<body>
  1rem = html font-size = 1 page width 
</body>
</html>

HTML標簽好像素px泽谨,那么在寫樣式的時候,只需要給需要的樣式用rem表示寬高即可傍睹。
但是在使用rem的時候隔盛,需要給樣式寫到小數(shù)點以后,這樣比較繁瑣拾稳,比如給<body>標簽fon-size:0.01rem的1%大小時候吮炕,會用到小數(shù)點好幾位,就需要進行轉換下访得。

pxrem

按照設計稿設計時龙亲,根據(jù)px轉成rem是比較繁瑣的陕凹,所以需要計算好來使用px
這時候需要進行換算

  @function px2rem( $px ){
    @return $px*320/$designWidth/20 + rem;
  }
  $designWidth : 750;

并且通過scss轉成css(因為scss使用比較方便)

  • 首先安裝淘寶鏡像:* npm config set registry [https://registry.npm.taobao.org/](https://registry.npm.taobao.org/ "null")
  • 然后按照node-sasscnpm i -g node-sass
  • 接著就開始創(chuàng)建文件
  mkdir ~/Desktop/scss-demo  
  cd ~/Desktop/scss-demo
  mkdir scss
  mkdir css
  touch scss/style.scss
  touch css/style.css
  • 然后開始node-sass啟動熱加載監(jiān)聽:node-sass --watch scss/style.scss css/style.css監(jiān)聽文件(或者node-sass -wr scss -o css 監(jiān)聽文件夾)
  • 再然后寫代碼
    scss/style.scss
@function px2rem( $px ){
    @return $px/$designWidth*10 + rem;
}
$designWidth : 750; //750 是設計稿的寬度鳄炉,要根據(jù)設計稿的寬度填寫杜耙。


body{
    p{
        width:px2rem(10);  //10px
        height:px2rem(10);  //10px
    }   
}

css/style.css
在看css/style.css就變成了

body p {
  width: 0.13333rem;
  height: 0.13333rem; }

這樣scss里的px就自動變成了css里的rem
我們只需要根據(jù)設計稿直接填寫像素拂盯,而不需要進行換算了佑女。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谈竿,隨后出現(xiàn)的幾起案子团驱,更是在濱河造成了極大的恐慌,老刑警劉巖空凸,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嚎花,死亡現(xiàn)場離奇詭異,居然都是意外死亡呀洲,警方通過查閱死者的電腦和手機紊选,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來道逗,“玉大人兵罢,你說我怎么就攤上這事°颈瑁” “怎么了趣些?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贰您。 經常有香客問我坏平,道長,這世上最難降的妖魔是什么锦亦? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任舶替,我火速辦了婚禮,結果婚禮上杠园,老公的妹妹穿的比我還像新娘顾瞪。我一直安慰自己,他們只是感情好抛蚁,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布陈醒。 她就那樣靜靜地躺著,像睡著了一般瞧甩。 火紅的嫁衣襯著肌膚如雪钉跷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天肚逸,我揣著相機與錄音爷辙,去河邊找鬼彬坏。 笑死,一個胖子當著我的面吹牛膝晾,可吹牛的內容都是我干的栓始。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼血当,長吁一口氣:“原來是場噩夢啊……” “哼幻赚!你這毒婦竟也來了?” 一聲冷哼從身側響起歹颓,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤坯屿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后巍扛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡乏德,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年撤奸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喊括。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡胧瓜,死狀恐怖,靈堂內的尸體忽然破棺而出郑什,到底是詐尸還是另有隱情府喳,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布蘑拯,位于F島的核電站钝满,受9級特大地震影響,放射性物質發(fā)生泄漏申窘。R本人自食惡果不足惜弯蚜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剃法。 院中可真熱鬧碎捺,春花似錦、人聲如沸贷洲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽优构。三九已至诵叁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俩块,已是汗流浹背黎休。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工浓领, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人势腮。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓联贩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捎拯。 傳聞我的和親對象是個殘疾皇子泪幌,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容