14. LESS和SASS

14.1 CSS的缺陷


  • 無法定義變量;
  • 重復(fù)代碼
  • 計(jì)算問題
  • 作用域和命名空間

14.2 LESS


LESS使用:引入less文件,再引入less.js
引入操作
<link rel="stylesheet/less" type="text/css" href="css/test.less"/>

14.2.3 使用變量和操作符

/*LESS代碼*/
@color: #4d926f;
#header{
    color: @color;
}
h2{
    color: @color;
}

14.2.4使用Mixin混入

.rounded-corners(@radius: 5px){
    -webkit-border-radius: @radius;
    -moz-border-radius: @radius;
    -o-border-radius: @radius;
    -ms-border-radius: @radius;
    border-radius: @radius;
}
#header{
    .rounded-corners;  /*. 不能省略*/
}
#footer{
    .rounded-corners(10px); /*單獨(dú)修改*/
}

Mixin的語法關(guān)鍵在.符號(hào)

14.2.5 內(nèi)嵌規(guī)則

LESS可以使用嵌套的樣式編寫層疊樣式表:

#main{
    div li{
        list-style: none;
    }
    .container{
        margin: auto;
        width: 960px;
    }
    a{
        text-decoration: none;
    }
}

14.2.6 運(yùn)算

任何數(shù)字顏色變量都可以參加運(yùn)算

@base: 5%;
@filter: @base*2;
@other: @base+@filter;
color: #888 / 4;
background-color: @base-color + #111;
height: 100%/2+@filter;

LESS的運(yùn)算能夠分辨出顏色和單位,
@length: 1px+7; /*8px*/
可以在復(fù)合屬性中進(jìn)行運(yùn)算:
border: (@width*2) solid black;

14.3 SASS


最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • CSS 預(yù)處理器技術(shù)已經(jīng)非常的成熟,而且也涌現(xiàn)出了越來越多的 CSS 的預(yù)處理器框架。本文向你介紹使用最為普遍的三...
    Mx勇閱讀 1,447評(píng)論 0 7
  • 基礎(chǔ) 聲明變量 普通變量 默認(rèn)變量 變量覆蓋:只需要在默認(rèn)變量之前重新聲明下變量即可 變量的調(diào)用 局部變量和全局變...
    Jill1231閱讀 1,379評(píng)論 0 1
  • 簡(jiǎn)介 CSS(層疊樣式表)是一門歷史悠久的標(biāo)記性語言,同 HTML 一道,被廣泛應(yīng)用于萬維網(wǎng)(World Wide...
    老夫的天閱讀 2,031評(píng)論 1 29
  • 1.背景介紹 CSS 是一門非程序式語言,沒有變量、函數(shù)、SCOPE(作用域),需要書寫大量看似沒有邏輯的代碼,不...
    遠(yuǎn)望的云閱讀 32,469評(píng)論 3 35
  • 一. Sass/Scss、Less是什么? Sass (Syntactically Awesome Stylesh...
    Programmer客棧閱讀 8,533評(píng)論 0 3

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