1.Less是什麼?javascript
1.Less 是一門 CSS 預處理語言,就是css語言的超集,比css更豐滿,它擴展了 CSS 語言,增長了變量、Mixin(混合語法)、函數等特性,使 CSS 更易維護和擴展。css
2.Less 能夠運行在 Node 或瀏覽器端。能夠直接把樣式文件「style.css」直接改爲「style.less」,能正常工做。如:<link rel="stylesheet" href="1.less">(成功了)java
3.瀏覽器端用法web
須要一個腳本的支持,這個腳本咱們把他叫作less.js(須要下載)瀏覽器
代碼<link rel="stylesheet/less" type="text/css" href="styles.less" />less
<script src="less.js" type="text/javascript"></script>函數
2.Less有什麼呢?url
1.變量spa
1.定義變量
@變量名:變量值ip
2.使用
代碼以下:
@w:100px;
body{
width:@w;
}
2.能夠嵌套
代碼以下:
如:body{
width:100px;
p{
height:100px;
}
}
3.Minxin
Minxin其實也是一種嵌套,它充許你將一個類嵌入到另外一個類中,而被嵌入的這個類也稱爲是一個變量。就是你能夠用一個類定義CSS,而後把整個爲看成一個變量來使用,嵌入到另外一個類中看成它的屬性。
代碼以下:
/* 定義一個類 */
.r(@radius: 5px) {
-moz-border-radius: @radius;
-webkit-border-radius: @radius;
border-radius: @radius;
}
/* 定義的類應用到另個一個類中 */
#header {
.r;
}
#footer {
.r(10px);
}
4.Import
咱們能夠在開發階段將樣式放到多個文件中,最後經過@import 的方式合併,還能夠相互引用。
// main.less
@btnColor: red;
@import url('_buttom.less');
body{
width: 1024px;
}
// _buttom.less
.btn{
color: @btnColor;
}
5.函數
內置函數
- lighten:將一個顏色變亮
+ lighten(#000, 10%); // #1a1a1a
- darken:將一個顏色變暗
+ darken(#000, 10%); // #e6e6e6
總結:以上是我我的理解的東西,若有錯誤,歡迎指出!