使用CSS前處理器Less
前天寫了一篇文章,關於如何使用Harp來加快人的開發效率,在Mac系統和Linux系統上測試是沒有問題的,但沒有在Windows上測試,使用Windows的剛入門的前端工程師,安裝Harp失敗後,不知道怎麼解決問題。不管學習什麼,解決問題的能力是最重要的,學會自己動手。
簡介
css有以下特點:
語法不夠強大,比如無法巢狀書寫導致模組化開發中需要書寫很多重複的選擇器;選擇父級元素,對子元素選擇的時候還要再寫一次。
沒有變數和合理的樣式複用機制,使得邏輯上相關的屬性值必須以字面量的形式重複輸出,導致難以維護。頁面中的主色調就幾個而已,如果使用CSS,假如主色調改變了,那麼要改變css的很多樣式,維護起來非常麻煩。
然而css的前處理器剛好給我們提供了一些便利。這裡我們主要說明Less。它提供了以下功能。這些用法這裡不會完全涉及,可以參考官方文件。
- 基本語法
- 巢狀語法
- 變數
- @import
- 混入
- 繼承
- 函式
- 邏輯控制
使用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="//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="//cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js"></script>
2、less檔案的內容
@base: #f938ab;
div{
background: red;
h1{
background: yellow;
span{
background: blue;
}
}
p{
background: @base;
}
}
可以這些基本的less寫法,已經比css簡單很多了,這裡主要涉及到巢狀選擇器,定義顏色變數
3、直接在瀏覽器開啟HTML頁面即可
總結
這篇文章主要介紹了css的劣勢,以及簡單說了css前處理器的一些特點。最後使用一個案例來說明less的使用。
在生產環境儘量使用css,可以直接使用命令將less編譯為css檔案,再在html頁面裡面引入css即可。平時開發可直接使用less。
注意: harp現在在windows不好用
附錄
相關文章
- css前處理器--Sass,Less,StylusCSS
- CSS 前處理器CSS
- 淺談 CSS 前處理器(一):為什麼要使用前處理器?CSS
- 詳細比較三個CSS前處理器(框架)Sass/LESS/StylusCSS框架
- CSS 前處理器—sassCSS
- CSS | 前處理器(上)- SassCSS
- CSS 和 CSS 前處理器簡介CSS
- css前處理器scss/sass語法以及使用CSS
- CSS 即將支援巢狀,SASS/LESS 等前處理器已無用武之地?CSS巢狀
- CSS 前處理器之目錄CSS
- CSS 前處理器中的迴圈CSS
- 淺談 CSS 前處理器(二):如何快速上手?CSS
- 拋開語法,深度剖析CSS前處理器CSS
- 6款CSS前處理器 你值得擁有!CSS
- Vue中使用CSS前處理器 stylus以及配置全域性變數的方法VueCSS變數
- 前處理器變數變數
- Vuejs進階知識(二十三)【與CSS前處理器結合使用】VueJSCSS
- 使用Preprocessor前處理器語句對外部表進行介入處理
- css進階less的使用CSS
- C前處理器和C庫
- 第六篇:使用前處理器幫助除錯除錯
- 十四、css3動畫庫的使用、css3彈性盒子、calc()、css3預處理、什麼是less以及好處是什麼。CSSS3動畫
- c#常用的前處理器指令C#
- C語言細節 前處理器C語言
- 瞭解下C# 前處理器指令C#
- CSS-Next : CSS前處理器簡單寫法的替代者, 想了解下麼?CSS
- 開心檔之C++ 前處理器C++
- 反向索引處理前%索引
- 前%的處理--PostgreSQLSQL
- 6使用 loader 處理 CSS 和 SassCSS
- VUE例項:使用 CSS Filter 處理圖片VueCSSFilter
- CSS 的空格處理CSS
- CSS 小數 處理CSS
- 在 CSS 中使用 LESS 實現更多功能CSS
- CSS/LESS tips and snippetsCSS
- ORA-00600: [kcratr_nab_less_than_odr]處理
- webpack的css,less,sass中使用絕對路徑WebCSS
- 巧用Guard提高web開發效率——編譯CSS前處理器和CoffeeScript/自動重新整理瀏覽器等Web編譯CSS瀏覽器