目錄
使用less(變數,混合,匹配,運算,嵌套)的方法介紹
less
如何使用less及一些常用的(變數,混合,匹配,運算,嵌套)
less的介紹及編譯工具
什麼是less
1.LESSCSS是一種動態樣式語言,屬於CSS預處理語言的一種,它使用類似CSS的語法,為CSS的賦予了動態語言的特性,如變數、繼承、運算、函數等,更方便CSS的編寫與維護。
LESSCSS可以在多種語言、環境中使用,包括瀏覽器端、桌面用戶端、服務端。
less的編譯工具
Koala 無尾熊--編譯的時候如果沒有建CSS資料夾Koala會自動給你產生一個
如何設定語言
如何編譯
-讓webstorm支援less編譯:
#.....
less的語法
Ps:下面的知識點會用到上面的知識點(比如說在混合中會用到變數加深印象^_^)
- // 只在less中顯示
- /**/ 會在編譯好的css檔案中顯示
- #less中的寫法
@ly_width:100px; .box { width:@ly_width; }
登入後複製 - 編譯後在css中顯示的是
.box { width:100px; }
登入後複製
- #定義變數用@
- 解決border-radius相容
-
.border_radius (@radius: 5px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; -ms-border-radius: @radius; -o-border-radius: @radius; border-radius: @radius; }
登入後複製
- less中的寫法
-
@ly_width:100px; @ly_height:200px; @ly_color:green; .border(@border_width:3px;) { border:@border_width solid red; } .one { width:@ly_width; height:@ly_height; background-color:@ly_color; .border(); }
登入後複製編譯後在css中顯示的是 -
.one { width: 100px; height: 200px; background-color: #008000; border: 3px solid #ff0000; }
登入後複製
- #less中的寫法
-
@ly_width:100px; @ly_height:200px; @ly_color:green; .border(@border_width) { border:@border_width solid red; } .one { width:@ly_width; height:@ly_height; background-color:@ly_color; .border(1px); }
登入後複製
- 編譯後在css中顯示的是
.one { width: 100px; height: 200px; background-color: #008000; border: 1px solid #ff0000; }
登入後複製
- 先上less中的程式碼如果想在.one中應用.border的樣式怎麼辦?
-
@ly_width:100px; @ly_height:200px; @ly_color:green; .border { border:1px solid red; } .one { width:@ly_width; height:@ly_height; background-color:@ly_color; }
登入後複製寫成下面的樣子 -
@ly_width:100px; @ly_height:200px; @ly_color:green; .border { border:1px solid red; } .one { width:@ly_width; height:@ly_height; background-color:@ly_color; .border; }
登入後複製#編譯後在css中顯示的是 .border { border:1px solid red ; } .one { width: 100px; height: 200px; background-color: #008000; border: 1px solid red; }
- #不帶參數的混合
帶參數的混合---不帶預設值(可以傳多個參數,以逗號或分號隔開,推薦用分號下面以一個參數為例)
- 帶參數的混合---帶預設值(可以傳多個參數下面以一個參數為例)
- 在解決css3相容性時候常用到
//定义上,下,左,右边框的样式 .border(top;@border_width:5px;@border_color:red){ border-top:@border_width solid @border_color; } .border(bottom;@border_width:5px;@border_color:red){ border-bottom:@border_width solid @border_color; } .border(left;@border_width:5px;@border_color:red){ border-left:@border_width solid @border_color; } .border(right;@border_width:5px;@border_color:red){ border-right:@border_width solid @border_color; } //如果想写通用的样式 可以在下面的代码中写 格式是固定的 .border(@_,@border_width:5px;@border_color:red){ border-color:yellow; } .border_use1 { //选择和if差不多 如果是left就调用上面对应的 .border(left); } .border_use2 { //选择和if差不多 如果是right就调用上面对应的 .border(right); }
登入後複製
.border_use1 { border-left:5px solid #ff0000; border-color:yellow; } .border_use2 { border-right:5px solid #ff0000; border-color:yellow; }
登入後複製
@ly_width:100px; .one { width:@ly_widht + 100; }
登入後複製
.one { width:200px; }
登入後複製
<p class="one"> <p class="two"></p> </p>
登入後複製
@ly_width:100px; @ly_height:200px; @ly_color:red; .one { width:@ly_width; height:@ly_height; background-color:@ly_color; .two { background-color: green; } }
登入後複製
.one { width: 100px; height: 200px; background-color: #ff0000; } .one .two { background-color: green; }
登入後複製
//和前面提到的混合一起举个栗子 .border(@border_width;@border_style;@border_color){ border:@arguments; } .one { .border(1px;solid;red); }
登入後複製
.one { border:1px solid #ff0000; }
登入後複製
以上是使用less(變數,混合,匹配,運算,嵌套)的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
3 週前
By DDD
Inzoi:如何申請學校和大學
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前
By DDD
在哪裡可以找到Atomfall中的站點辦公室鑰匙
4 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...
