1. 程式人生 > 其它 >CSS單位與sass入門

CSS單位與sass入門

技術標籤:css3css

CSS單位

CSS單位

em

它是描述相對於應用在當前元素的字型尺寸,所以它也是相對長度單位。一般瀏覽器字型大小預設為16px,則2em == 32px;
如果當前元素有大小就是按照當前元素大小

rem

  • rem是相對於html字型大小而計算的。

  • rem:相對單位 root em。 參考值為:HTML根標籤的font-size的值。

     iPhone5  320px  上面有640個畫素點。 1px=1個物理畫素點 1px=2個物理畫素點。 160/320 一半
     iPhoneX 375px  187.5
    
     rem佈局的原理:
         動態修改html根標籤中的font-size值。
     實現方式:
         1.通過js
         2.通過vw。
     vw
    
html{
	font-size:12px;
}
0.5rem=12*0.5=6px;

vw和vh

百分比佈局缺點:
1.計算百分數不方便。
2.多層巢狀時使用不方便。

    vw:1vw = 螢幕寬度的百分之一。
    vh: 1vh = 螢幕高度的百分之一。

    區別:
        百分比參照的是父盒子
        vw/vh 參照的是螢幕。
    假設:拿到的設計稿是375px的。 我們有個盒子 100*50;
    使用vw表示100px。
    26.6667vw=100px;
    26.67vw=26.67%    110.41px


    1.拿到一個設計稿,假設這張設計稿是寬3.75rem。
    2.其中一個盒子 1rem*0.3rem。但是因為px是絕對單位,在別的移動端裝置中,顯示的效果就會不同。
    3.應該使用百分比形式去表示盒子的寬高。
    4.可選方案:
        4.1 百分數 不好計算,特別是多個盒子巢狀時。
        4.2 vw 

應用

100px=1rem=比率vw
375的設計稿,100px在上面顯示,比率是100/375. 1px就是26.67vw 、
切換成手機端頁面,iphone6/7/8的螢幕,百分之百展示。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title> <style> html { font-size: 26.667vw; } div { width: 2rem; height: 2rem; background-color: aquamarine } </style> </head> <body> <div>xsxsxsxsxs</div> </body> </html>

sass入門

安裝教程

在這裡插入圖片描述
第一步,在vscode中安裝easy sass

第二步,修改vscode的配置
“easysass.compileAfterSave”: true,
“easysass.formats”: [ //nested:巢狀縮排的 css 程式碼。
//expanded:沒有縮排的、擴充套件的css程式碼。
//compact:簡潔格式的 css 程式碼。
//compressed:壓縮後的 css 程式碼
{
“format”: “expanded”,
“extension”: “.css”
},
{
“format”: “compressed”,
“extension”: “.min.css”
}
],
“easysass.targetDir”: “css/” //路徑

第三步,新建一個資料夾,在資料夾中新建兩個資料夾,一個sass一個css,

在這裡插入圖片描述