Less學(xué)習(xí)筆記

一、簡(jiǎn)介
二、編譯工具
kaola(推薦)、node.js、瀏覽器
三、用法
(一)變量
@變量名:值;
(二)混合
將一個(gè)包含多個(gè)屬性的類作為另一個(gè)類的子屬性集
可以讓一個(gè)類接收一個(gè)變量值
便于“相同屬性較多 但部分屬性不同”的類的復(fù)用
eg .border_radius(@radius:5px){
-webkit-border_radius:@radius;
-moz-border_radius:@radius;
border_radius:@radius;
}
.radius_test{
width:100px;
height:40px;
background-color:green;
.border_radius(10px);//若無(wú)傳入?yún)?shù)則默認(rèn)為5px
}
(三)匹配模式
類似于js中的if 但不完全相同;
應(yīng)用其他類型時(shí) 根據(jù)首個(gè)參數(shù)匹配同名的對(duì)應(yīng)樣式
如定義了.triangle(left) .triangle(right).triangle(top)三個(gè)同名類,應(yīng)用哪個(gè)類由匹配決定 類似于c語(yǔ)言中的同名函數(shù)的重載

(四)運(yùn)算

      可以給屬性賦變量進(jìn)行運(yùn)算后的值
    // 運(yùn)算的兩個(gè)對(duì)象只要有一個(gè)帶單位即可
 eg  @test:200px;
       .box{
           width:@test-20*5;      
      }

(五)嵌套規(guī)則

   .list{
     width:100px;
     height:100px;
     margin:30px auto;
     li{
         height:30px;
         line-height:30px;
       }
     a{
         float:left;
         //&代表上一層選擇器
         &:hover{
           color:red;
         }
      }
     span{
        float:right;
     }
   }

(六)arguments變量(不常用)
@arguments包含了所有傳遞進(jìn)來(lái)的參數(shù)
eg:
.border_arg(@w:30px,@c:red,@xx:solid){
border:@arguments;
}
.test_arguments{
.border_arg(40px);//僅僅修改了w值
}
(七)避免編譯、!important
eg:
//避免編譯
.test_01{
width:~'cal(300px - 30px)';//當(dāng)該計(jì)算需要由瀏覽器進(jìn)行 需要避免在css中計(jì)算完成
}
//important常用于調(diào)試,
.test_important{
.border_radius()!important;//對(duì)應(yīng)的編譯出來(lái)的css后面均帶有!important
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Less作為 CSS 的一種擴(kuò)展,不僅完全兼容 CSS 語(yǔ)法,而且連新增的特性也是使用 CSS 語(yǔ)法,你可以在任何...
    zhangivon閱讀 654評(píng)論 0 1
  • 編譯器 koala 編譯器創(chuàng)建一個(gè) style 文件夾,在其中創(chuàng)建 .less 文件,將文件夾拖入 koala 編...
    _月光臨海閱讀 377評(píng)論 0 0
  • less是什么 Less 是一門 CSS 預(yù)處理語(yǔ)言,它擴(kuò)充了 CSS 語(yǔ)言,增加了諸如變量、混合(mixin)、...
    劉摯珂閱讀 278評(píng)論 0 1
  • 花了這兩天上班的空閑時(shí)間把mixins的大部分的相關(guān)內(nèi)容寫(xiě)完了,但是還有兩小塊內(nèi)容還沒(méi)寫(xiě),預(yù)計(jì)放在下一篇當(dāng)中,下一...
    程愷閱讀 2,460評(píng)論 0 1
  • 一、什么是less less是一種動(dòng)態(tài)樣式語(yǔ)言,屬于css預(yù)處理語(yǔ)言的一種,它使用類似css的語(yǔ)法,為css賦予了...
    間陽(yáng)幕賓閱讀 702評(píng)論 0 1

友情鏈接更多精彩內(nèi)容