css預處理語言 less入門級介紹

LESS

總體而言,想象成JS的JQ就行

1.less的注釋

/*text*/ 該注釋能夠編譯到css文件中

//text ??該注釋不能編譯到css文件中

2.定義變量

eg:

@:nav_width:300px;

body{

width:@:nav_width

}

3.混合

eg(混合的一個聲明):

.border{

border:solid 5px pink;

}

.box{

width:300px;

height:300px

.border;

}

帶參數的混合

.border02(@border_width){

border:solid @border_width ?pink;

}

.text{

.border02(30px);

}

混合帶默認值

.border03(@border_width:5px){

border:solid @border_width ?pink;

}

//這是帶默認值的

.text{

.border03();

}

//需要修改默認值的

.text{

.border03(30px);

}

4.匹配模式

.triangle(top,@w:5px,@c:#ccc){

border_width:@w;

border_color:transparent transparebt @c transparent;

border_style:dashed dashed solid dashed;

}

.triangle(bottom,@w:5px,@c:#ccc){

border_width:@w;

border_color:@c transparent transparebt transparent;

border_style:dashed dashed solid dashed;

}

.triangle(left,@w:5px,@c:#ccc){

border_width:@w;

border_color:transparent @c transparebt transparent;

border_style:dashed solid dashed dashed;

}

.triangle(right,@w:5px,@c:#ccc){

border_width:@w;

border_color:transparent transparebt transparent @c;

border_style:dashed dashed dashed solid;

}

//不論匹配到誰都需要帶著@_

.trangle{@_,@w:5px,@c:#ccc){

.triangle(top,100px);

width:0;

height:0;

overflow:hidden;

}

.sanjiao{

.trangle(top,5px,pink)

}

5.運算

@text01{

width:320px;

}

.box01{

width:@text01+30;

}

6.嵌套

&對偽類使用

對連接的使用

&item

.list{

margin:5px;

li{

width:50px;

}

a{

? ? ? ?text.decoration:none;

? ? ? //代表他的上一層選擇器,即a

? ? ?&:hover{

? ? color:red;

}

}

}

7.@arguments變量

.border_arg(@w:30px,@c:red,@xx:solid){

border:@arguments

}

.text{

.border_arg();

}

8.其他

1)避免編譯

~"" ?or ~'' ?不變的輸出,濾鏡

.text_03{

width:~"cale(300px-30px)";

}

2) !important 優先級最高

.text{

.border03() improtant;

}

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

推薦閱讀更多精彩內容

  • //引用其他less文件進來 //@import "My-less"; //!import 用法:優先級最高 .t...
    張小窩閱讀 2,364評論 0 0
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現在,利用CSS3的Transform,...
    kiddings閱讀 3,200評論 0 11
  • 1. 什么是less? Less 是一門 CSS 預處理語言,它擴展了 CSS 語言,增加了變量、Mixin、函數...
    GarenWang閱讀 916評論 0 2
  • 一、css繪制三角形(一)基礎css.xiasanjiao{width:0;height:0;overflow:h...
    Lareina林暖暖閱讀 402評論 0 0
  • 看到,遇到那個五彩斑斕的自己...... “童真與詩意相遇” Quick as a Cricket《和蟋蟀一樣快》...
    MABEL梅閱讀 670評論 3 3