前端入門 | css預(yù)處理器less

前言

css預(yù)處理器是一種用來寫css的更加高效且便于管理的方式。目前最流行的css預(yù)處理器有:sass、less、stylus。目前先學(xué)習(xí)less。

簡介

css有以下特點:

  • 語法不夠強大,比如無法嵌套書寫導(dǎo)致模塊化開發(fā)中需要書寫很多重復(fù)的選擇器;選擇父級元素,對子元素選擇的時候還要再寫一次。

  • 沒有變量和合理的樣式復(fù)用機制,使得邏輯上相關(guān)的屬性值必須以字面量的形式重復(fù)輸出,導(dǎo)致難以維護(hù)。頁面中的主色調(diào)就幾個而已,如果使用CSS,假如主色調(diào)改變了,那么要改變css的很多樣式,維護(hù)起來非常麻煩。

然而css的預(yù)處理器剛好給我們提供了一些便利。這里我們主要說明Less。它提供了以下功能。這些用法這里不會完全涉及,可以參考官方文檔。

  • 基本語法
  • 嵌套語法
  • 變量
  • @import
  • 混入
  • 繼承
  • 函數(shù)
  • 邏輯控制

使用Less

這里主要說的是在客戶端使用less
1、新建html頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello Less</title>
    <link rel="stylesheet/less" type="text/css" href="css/my.less">
    <script src="http://cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js"></script>

</head>
<body>

<div>
    <p>你好啊</p>
    <h1>
        我正在使用<span>Less</span>
    </h1>
</div>

</body>
</html>

注意里面要先引入自己寫的less文件。
<link rel="stylesheet/less" type="text/css" href="css/my.less" />

再引入less的js文件,可以使用CDN,也可以下載到本地引入
<script src="http://cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js"></script>

2、less文件的內(nèi)容


@base: #f938ab;

div{
  background: red;
  h1{
    background: yellow;
    span{
      background: blue;
    }
  }

  p{
    background: @base;
  }
}

可以這些基本的less寫法,已經(jīng)比css簡單很多了,這里主要涉及到嵌套選擇器定義顏色變量

3、直接在瀏覽器打開HTML頁面即可

效果圖

總結(jié)

這篇文章主要介紹了css的劣勢,以及簡單說了css預(yù)處理器的一些特點。最后使用一個案例來說明less的使用。

生產(chǎn)環(huán)境盡量使用css,可以直接使用命令將less編譯為css文件,再在html頁面里面引入css即可。平時開發(fā)可直接使用less。

附錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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