十分鐘學(xué)會(huì)less的基本用法

一、十分鐘學(xué)會(huì)Less

概覽

less (Leaner Style Sheets的縮寫) 是一門向后兼容的CSS擴(kuò)展語言许起。這里呈現(xiàn)的是Less的官方文檔(中文版)锦针,包含了Less語言以及利用Javascript開發(fā)的用于將Less樣式轉(zhuǎn)換成CSS樣式的Less.js工具赫舒。

在Node.js環(huán)境中使用Less:

npm install -g less
//驗(yàn)證安裝成功
lessc -version //lessc 3.12.2 (Less Compiler) [JavaScript]

將less編譯成css文件

//也可使用vscode自帶插件
lessc style.less style.css

關(guān)于用法

1脚曾、定義變量
//定義變量
@main-color: cyan;
.bgColor {
    background: @main-color;
}
2、嵌入樣式
//嵌入樣式
.border {
    border: 1px solid #ccc;
}
.box {
    .border;
    background: skyblue;
}
3、定義函數(shù) mianButton(@bgcolor) 傳遞參數(shù) pink
//定義函數(shù)
//參數(shù)傳遞
.mainButton(@bgcolor) {
    background: @bgcolor;
}
//默認(rèn)參數(shù)
.border-top(@color: red) {
    border-top: 10px solid @color;
}
.redButton {
    .mainButton(pink);
    .border-top();
    text-align : center;
    line-height: 100px;
}
4金度、@_ 匹配模式封裝三角形樣式
//向上三角
.triangle(top, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: transparent transparent @c transparent;
    border-style: dashed dashed solid dashed;
}

//向下三角
.triangle(bottom, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: @c transparent transparent transparent;
    border-style: solid dashed dashed dashed;
}

// 向左三角
.triangle(left, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: transparent @c transparent transparent;
    border-style: dashed solid dashed dashed;
}

// 向右三角
.triangle(right, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: transparent transparent transparent @c;
    border-style: dashed dashed dashed solid;
}

//@_是固定格式应媚,表示不管你匹配到誰,都會(huì)帶上這些內(nèi)容
.triangle(@_, @w: 0.3125rem, @c: #ccc) {
    width: 0;
    height: 0;
    overflow: hidden;
}

// 用法
.triangle(right,@w:1.6vw,@c:#fff);
5猜极、運(yùn)算
//運(yùn)算
@small-width:10px;
.small{
    width:2*@small-width;
}
6珍特、嵌套規(guī)則
//嵌套規(guī)則
.list{
    width:10rem;
    li{
        height:1.5rem;
    }
    p{
        color:cyan;
        &:hover{
            //&代表上一層選擇器,這里指代p標(biāo)簽
            color:skyblue;
        }
    }
}
7魔吐、arguments 自動(dòng)填充所有變量
//arguments的好處就是可以自動(dòng)幫你填充所有變量
.border(@width:1px,@color:cyan,@style:solid){
    border:@arguments
}
//調(diào)用樣式
.box{
    .border(2px);
}

//渲染結(jié)果
.box{
    border:2px cyan solid;
}

二、Less注意事項(xiàng)

1)注釋問題

/*編譯后會(huì)被保留*/
//編譯后不會(huì)被保留

2)less同樣適用 !important

//border所有樣式都會(huì)帶上 !important
.box{
    .border(2px) !important;
}

3)避免編譯符號(hào) ~

在字符串前加上一個(gè)~即可用一些less不認(rèn)識(shí)的專有語法或者一些不正確的css語言莱找。

// 這里顯然不是要用less去計(jì)算
.height{
    height:calc(300px - 30px);
}

// 加上避免編譯符號(hào)
.height{
    height: ~'calc(300px - 30px)';
}

關(guān)于less的一些基礎(chǔ)用法就總結(jié)到這里了酬姆,喜歡記得點(diǎn)個(gè)關(guān)注。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奥溺,一起剝皮案震驚了整個(gè)濱河市辞色,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浮定,老刑警劉巖相满,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異桦卒,居然都是意外死亡立美,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門方灾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來建蹄,“玉大人,你說我怎么就攤上這事裕偿《瓷鳎” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵嘿棘,是天一觀的道長(zhǎng)劲腿。 經(jīng)常有香客問我,道長(zhǎng)鸟妙,這世上最難降的妖魔是什么焦人? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮圆仔,結(jié)果婚禮上垃瞧,老公的妹妹穿的比我還像新娘。我一直安慰自己坪郭,他們只是感情好个从,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般嗦锐。 火紅的嫁衣襯著肌膚如雪嫌松。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天奕污,我揣著相機(jī)與錄音萎羔,去河邊找鬼。 笑死碳默,一個(gè)胖子當(dāng)著我的面吹牛贾陷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嘱根,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼髓废,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了该抒?” 一聲冷哼從身側(cè)響起慌洪,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凑保,沒想到半個(gè)月后冈爹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欧引,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年频伤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片维咸。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡剂买,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出癌蓖,到底是詐尸還是另有隱情瞬哼,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布租副,位于F島的核電站坐慰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏用僧。R本人自食惡果不足惜结胀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望责循。 院中可真熱鬧糟港,春花似錦、人聲如沸院仿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剥汤,卻和暖如春颠放,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吭敢。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工碰凶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鹿驼。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓欲低,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親畜晰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伸头,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • 這篇文章來自 Danny Markov, 是我最喜歡的博主之一舷蟀,實(shí)際上我最近翻譯的一些文章全是出自他手。在查看本文...
    ghwaphon閱讀 19,618評(píng)論 12 66
  • 隨著前端開發(fā)的不斷發(fā)展,CSS也逐漸延伸出了很多新的語言魔策,less和Sass就是其中兩種匈子,下面我們就一起來看看它們...
    我是IT界小白閱讀 817評(píng)論 0 1
  • 歡迎訪問我的博客,祝碼農(nóng)同胞們?cè)缛兆呱先松鷰p峰闯袒,迎娶白富美~~~ 更好的體驗(yàn)虎敦,請(qǐng)移步less的基本用法 1 前言 ...
    這里王工頭閱讀 4,537評(píng)論 0 3
  • 背景 ??CSS自誕生以來,其基本語法和核心機(jī)制一直沒有本質(zhì)上的變化政敢,它的發(fā)展幾乎是表現(xiàn)力層面上的提升其徙。最開始 C...
    一許青衫一閱讀 874評(píng)論 0 0
  • 學(xué)習(xí)Less-看這篇就夠了 前言 CSS的短板 預(yù)處理語言的誕生 其中 就我所知的有三門語言:Sass、Less ...
    DragonRat閱讀 598評(píng)論 1 4