less語(yǔ)法和rem媒體查詢的使用

常見(jiàn)CSS預(yù)處理器:Less / SASS / Stylus等一姿。

Less預(yù)處理器:使用CSS語(yǔ)法,可以做一些邏輯處理跃惫,可以使用變量叮叹、混合、運(yùn)算爆存、嵌套等蛉顽。簡(jiǎn)化CSS的編寫,降低了CSS等維護(hù)成本先较。

1.安裝及使用

1)VSCode插件(推薦)

在VSCode中安裝插件Easy LESS携冤。可以自動(dòng)把less文件轉(zhuǎn)換成css文件闲勺,保存less文件后自動(dòng)更新曾棕。

2)Node

安裝Node環(huán)境:(Mac版)

檢測(cè)Node是否安裝成功

在終端中輸入:

node -v? ? ? ? ??node環(huán)境是否安裝成功(如果安裝成功,會(huì)出現(xiàn)版本號(hào))

npm -v? ? ? ? ? ?檢測(cè)包管理工具是否安裝成功(如果安裝成功,會(huì)出現(xiàn)版本號(hào))

如圖。

安裝less

在終端輸入:

npm install less -g

驗(yàn)證less是否安裝成功

lessc -v

將less編譯為css文件

在終端輸入:

(首先要進(jìn)入到當(dāng)前l(fā)ess文件所在的文件夾目錄中)

編譯less文件cmd命令: lessc 要被編譯的less文件 要編譯為自定義CSS文件

例如:? lessc? index.less? index.css

2.Less

1)使用

less文件中可以寫css代碼菜循。語(yǔ)法:@變量名: 值;

調(diào)用:@變量名

@fsize: 18px;? ? ?//把18px存在@fsize記號(hào)中?

div {

? ? font-size: @fsize;? ? //調(diào)用?

}

2)運(yùn)算

運(yùn)算符號(hào):+ - * /

@w:120px;

div {

? width: @w / 2;

}

3)嵌套

less中樣式可以嵌套翘地,保存后會(huì)自動(dòng)生成css代碼。less代碼舉栗:

div {

? width: 120px;

? height: 120px;

? a {

? ? width: 100%;

? ? height: 100%;

? ? display: block ;

? ? span {

? ? ? font-size:18px;

? ? }

? }

}

生成的css代碼:

div {

? width: 120px;

? height: 120px;

}

div a {

? width: 100%;

? height: 100%;

? display: block ;

}

div a span {

? font-size: 18px;

}

4)混合(函數(shù)的使用)

定義函數(shù):把一段相同的代碼交給一個(gè)函數(shù)來(lái)管理

.public() {? ? ? //定義函數(shù)

? width: 400px;

? height: 500px;

? background: red;

}

div {

????.public();? ? // 調(diào)用函數(shù)

}

p {

????.public();

}

.public();也可以換成#public();,但后面調(diào)用也要用#public();

傳參數(shù):

.public(@w) { }? ?// 小括號(hào)中的@w相當(dāng)于假設(shè)有了具體的值

//@w 表示假設(shè)的寬度, @h 表示假設(shè)的高度

.public(@w,@h) {

? width:@w;

? height: @h;

? background: red;

}

div {

? .public(600px,300px);? ?// 調(diào)用

}

p {

? .public(400px,100px);

}

參數(shù)的順序 和 調(diào)用的實(shí)際值 是一一對(duì)應(yīng)的子眶。

函數(shù)參數(shù)的默認(rèn)值:

.public(@w:默認(rèn)值,@h:默認(rèn)值...){}

.public(@w:400px,@h:400px) {

? width:@w;

? height: @h;

? background: red;

}

div {

? .public(600px,300px);? // 調(diào)用瀑凝,寬高為600px,300px

}

p {

? .public();? //沒(méi)有傳參臭杰,寬高為默認(rèn)的400px粤咪,400px

}

5)引入less文件

? <!-- 引入less文件 -->

? <link rel="stylesheet/less" type="text/less" href="./08-index.less">

? <!-- 引入js文件 -->

? <script src="./less.js"></script>

js文件要放在less文件后面。

在本地運(yùn)行沒(méi)有效果渴杆。 (如:file:///C:/Users...)

在服務(wù)器上運(yùn)行才能有效果寥枝。(如http://ip地址....)

安裝服務(wù)器:在vscode→ 搜索插件live sever→ 安裝→ 重啟vscode→?在html頁(yè)面→鼠標(biāo)右鍵點(diǎn)擊→ open width live server

3.rem單位

1)em

em是一個(gè)相對(duì)的長(zhǎng)度單位,與盒子自身的font-size值有關(guān)磁奖;

1em = 盒子中自身字體的大小 * 1

rem是一個(gè)相對(duì)的長(zhǎng)度單位囊拜,始終參照html中設(shè)置的字體大小。

1rem = html標(biāo)簽中字體的大小 * 1

代碼舉栗:

html {

? ? ? font-size: 50px;

}

div {

? ? ?font-size: 20px;

? ??width: 10em; /*200px*/?

????height: 10em;? /*200px*/

????width: 10rem;? /*500px*/

????height: 10rem;? /*500px*/

}

2)使用rem做適配

在不同設(shè)備下比搭,只需要更改html中的font-size即可冠跷。

人為將UI圖橫向劃分為指定的份數(shù)20份(如果UI圖width=640px)

? ? 計(jì)算出1份所占的大小:?640 / 20 = 32px

? ? 把計(jì)算出的1份的大小設(shè)置給html { font-size: 32px;}

? ? 1rem = 32px

4.媒體查詢

????媒體指各種設(shè)備身诺,查詢指要檢測(cè)屬于哪種設(shè)備蜜托,通過(guò)查詢當(dāng)前屬于哪種設(shè)備,讓網(wǎng)頁(yè)能夠在不同的設(shè)備下正常的預(yù)覽。

1)媒體類型

all (所有的設(shè)備)

print (打印設(shè)備)

screen(電腦屏幕,平板電腦,智能手機(jī))

2)語(yǔ)法

@media not | only 媒體類型 and (特性條件)

and 可以將多個(gè)媒體特性鏈接到一塊霉赡,相當(dāng)于 且 &橄务;

not 排除某個(gè)媒體特性 相當(dāng)于 非 ! (可以省略)

only 指定某個(gè)特定的媒體類型 (可以省略)

/*若屏幕大小是320時(shí),div的樣式時(shí)這樣的*/

? ? @media only screen and (width:320px) {

? ? ? div {

? ? ? ? width: 100%;

? ? ? ? height: 200px;

? ? ? ? background: red;

? ? ? }

? ? }

? /*若除了屏幕大小是320時(shí)穴亏,其他大小的屏幕的div的樣式時(shí)這樣的*/

? ? @media not screen and (width:320px) {

? ? ? div {

? ? ? ? width: 100%;

? ? ? ? height: 200px;

? ? ? ? background: red;

? ? ? }

? ? }

3)外聯(lián)式語(yǔ)法

<link rel="stylesheet" href="index.css" media="screen and (min-width:640px)">

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜂挪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嗓化,更是在濱河造成了極大的恐慌棠涮,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刺覆,死亡現(xiàn)場(chǎng)離奇詭異严肪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)隅津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門诬垂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人伦仍,你說(shuō)我怎么就攤上這事结窘。” “怎么了充蓝?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵隧枫,是天一觀的道長(zhǎng)喉磁。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任品抽,我火速辦了婚禮,結(jié)果婚禮上孕暇,老公的妹妹穿的比我還像新娘。我一直安慰自己赤兴,他們只是感情好妖滔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著桶良,像睡著了一般座舍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陨帆,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天曲秉,我揣著相機(jī)與錄音,去河邊找鬼疲牵。 笑死承二,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瑰步。 我是一名探鬼主播矢洲,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼璧眠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缩焦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起责静,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤袁滥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后灾螃,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體题翻,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年腰鬼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嵌赠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡熄赡,死狀恐怖姜挺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情彼硫,我是刑警寧澤炊豪,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布凌箕,位于F島的核電站,受9級(jí)特大地震影響词渤,放射性物質(zhì)發(fā)生泄漏牵舱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一缺虐、第九天 我趴在偏房一處隱蔽的房頂上張望芜壁。 院中可真熱鬧,春花似錦高氮、人聲如沸沿盅。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腰涧。三九已至,卻和暖如春紊浩,著一層夾襖步出監(jiān)牢的瞬間窖铡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工坊谁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留费彼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓口芍,卻偏偏與公主長(zhǎng)得像箍铲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鬓椭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5颠猴? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,447評(píng)論 1 45
  • 1、LESS的官網(wǎng):http://lesscss.org 2裤翩、Sass官網(wǎng)地址:http://sass-lang....
    Howie223閱讀 3,670評(píng)論 0 5
  • 學(xué)習(xí)Less-看這篇就夠了 前言 CSS的短板 預(yù)處理語(yǔ)言的誕生 其中 就我所知的有三門語(yǔ)言:Sass资盅、Less ...
    DragonRat閱讀 592評(píng)論 1 4
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 當(dāng)風(fēng)翻過(guò)山梁 母親 以丹頂鶴的姿勢(shì)重返家園 家中窗簾下 女兒失落的臉上掛著淚珠幾點(diǎn) 母親是一個(gè)浪跡天涯的游子 深刻...
    __洪燕閱讀 266評(píng)論 1 5