摘要:日常用法你需要了解的和是兩種預編譯語言,其目的是為了更快更結構的編寫文件,是一種強大的編譯語言,能使用變量運算符判斷方法等等。一般使用中,顏色是最常用的。其次是單位長度。單位可以自動識別,不用擔心單位。
Less 日常用法 你需要了解的
less 和 sass 是兩種 css 預編譯語言,其目的是為了更快、更結構的編寫 css 文件,是一種強大的 css 編譯語言,能使用 變量、運算符、判斷、方法等等。
本文我只寫一些自己常用的方法,要看全部的幫助文檔,參閱這里:http://lesscss.cn/features/看個小例子
寫一個 .btn 類并支持 :hover :active 樣式
CSS
.btn { /* btn 初始樣式 */ } .btn:hover{ /* :hover 樣式 */ } .btn:active{ /* :active 樣式 */ }
Less
.btn{ // btn 初始樣式 &:hover{ // hover 樣式 } &:active{ // active 樣式 } }
可以看出 less 的結構要比 css 清晰,并且寫的也要更少。
下面的 less 在使用中就會生成上面的 css。
而這還只是皮毛,保證你用過 less 之后就不會再用 css 寫樣式了。
less 是支持變量的,因為有了變量,讓 less 在改變全局樣式的時候更加方便了。
一般使用中,顏色是最常用的。其次是單位長度。
@變量名: 變量值 // 如: // Colors @red: #CD594B; @yellow: #F8CE5E; @green: #4B9E65; @yellow: #5A8DEE; // Unites @btn-padding: 4px; @btn-lineheight: 26px;
實際使用中:
less
.btn-success { background-color: @green; line-height: @btn-lineheight; color: #fff; }
生成 css
.btn-success { background-color: #4B9E65; line-height: 26px; color: #fff; }混合
可以直接在其它類中插入其它類的內容。
less
.bg-yellow { background-color: @yellow; } .btn-warn { line-height: @btn-lineheight; .bg-yellow; }
會生成 css
.bg-yellow { background-color: #F8CE5E; } .btn-warn { line-height: 26px; background-color: #F8CE5E; }運算符
less 支持 + - * / ( ) 運算,看例子
@width-20: 20px; @count: 3; @per-10: 10%; .card{ width: @width-20 * @count; min-width: @per-10 * 7; } // 注意,運算的時候,要在運算符兩邊留空格,因為可能會有橫線連接的變量,造成混淆。 // 單位 less 可以自動識別,不用擔心單位。
輸出
.card{ width: 60px; min-width: 70%; }less 的內置函數(shù)
參閱 : http://lesscss.cn/functions/#...
完整的函數(shù)有:
雜項函數(shù)、字符串函數(shù)、 列表函數(shù)、 數(shù)學函數(shù)、類型函數(shù)、顏色定義函數(shù)、顏色通道函數(shù)、顏色操作函數(shù)、顏色混合函數(shù)
這里只說一此關于顏色的常用方法,因為其它的我現(xiàn)在也沒怎么用到。
lighten(顏色, 百分比) // 調高顏色的亮度 darden(顏色, 百分比) // 調低顏色的亮度 saturate(顏色, 百分比) // 調高飽和度 desaturate(顏色, 百分比) // 調低飽和度
@green: #4B9E65; .green{ background-color: @green; } .green-lighten{ background-color: lighten(@green,20%); } .green-darken{ background-color: darken(@green,20%); } .green-saturate{ background-color: saturate(@green,20%); } .green-desaturate{ background-color: desaturate(@green,20%); }
輸出
.green { background-color: #4B9E65; } .green-lighten { background-color: #88c79c; } .green-darken { background-color: #2a5939; } .green-saturate { background-color: #34b55c; } .green-desaturate { background-color: #62876e; }函數(shù)方法的使用
有時候,比如,你需要寫一個按鈕類 .btn-success, .btn-danger, .btn-default, .btn-warning,如果單個定義的話,會很麻煩,現(xiàn)在用了方法,就可以直接填參數(shù)完成了。
less
@green: #4B9E65; @blue: #5A8DEE; @yellow: #F8CE5E; @red: #CD594B; .btn-template(@bgcolor,@fcolor:white){ // 定義了兩個參數(shù),第二個參數(shù)有默認值 // 也就是說這個方法可以值一個或兩個參數(shù) // 另外 帶 () 參數(shù)的方法不會把自身渲染到 css 中,只有調用才會渲染 color: @fcolor; border-color: darken(@bgcolor, 3%); background-color: @bgcolor; &:hover { color: @fcolor; background-color: darken(@bgcolor, 5%); } &:active { color: @fcolor; background-color: darken(@bgcolor, 10%); } } .btn-success{ .btn-template(@green) } .btn-primary{ .btn-template(@blue) } .btn-warning{ .btn-template(@yellow) } .btn-danger{ .btn-template(@red) }
上面的 less 輸出為下面的內容,有沒有很厲害
.btn-success { color: white; border-color: #46945e; background-color: #4B9E65; } .btn-success:hover { color: white; background-color: #438d5a; } .btn-success:active { color: white; background-color: #3b7b4f; } .btn-primary { color: white; border-color: #4c83ed; background-color: #5A8DEE; } .btn-primary:hover { color: white; background-color: #437dec; } .btn-primary:active { color: white; background-color: #2c6de9; } .btn-warning { color: white; border-color: #f7ca4f; background-color: #F8CE5E; } .btn-warning:hover { color: white; background-color: #f7c746; } .btn-warning:active { color: white; background-color: #f6bf2d; } .btn-danger { color: white; border-color: #ca4e3f; background-color: #CD594B; } .btn-danger:hover { color: white; background-color: #c74737; } .btn-danger:active { color: white; background-color: #b34032; }文件拆分,文件引用
像 js 和其它高級開發(fā)語言一樣, less 也可以引用外部的 less 文件
引用格式:
@import "variables.less"
這樣就把外部的 variables.less 引入到當前文件中了
variables.less
// colors @green: #4B9E65; @blue: #5A8DEE; @yellow: #F8CE5E; @red: #CD594B; // units @common-height: 30px; @input-height: 26px; @input-padding: 4px;
主體less文件
@import "variables.less" // 主文件里面就可以引用 variables.less 中的變量了。學習 Less 最好的例子
就是去看 bootstrap 3.4 的樣式源碼,bootstrap 3.4 就是用 less 寫的,這也是我后來用 less 沒用 sass 的主要原因。
下載 bootstrap 3.4 的 less 源碼,看里面怎么寫的,進步很快的。
是我孤陋寡聞了,原來 bootstarp 4 已經(jīng)換作 SCSS 了,我也要轉向 SCSS 了,學習完了再來分享給大家。
點這里去 github 查看 【 Bootstrap 分支 】 ,目前好像已經(jīng)開始 v5.0 的開發(fā)了。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/53701.html
摘要:把打包的目錄修改成生產環(huán)境需要的目錄。是域名的配置只要統(tǒng)一配置一項即可,方便。旨在增強團隊開發(fā)協(xié)作提高代碼質量和打造開發(fā)基石的編碼規(guī)范,以下規(guī)范是團隊基本約定的內容,必須嚴格遵循。 Vue作為前端三大框架之一,其已經(jīng)悄然成為主流,學會用vue相關技術來開發(fā)項目會相當輕松。 對于還沒學習或者還沒用過vue的初學者,基礎知識這里不作詳解,推薦先去相關官網(wǎng),學習一下vue相關的基礎知識。 a...
摘要:還可以用作文件加載使用,詳細請看。實用命令除了簡單運行,還可以添加幾個參數(shù),方便部署文件處理。以上僅僅介紹了前端開發(fā)最基本的用法,更多參數(shù)以及功能使用,參考官網(wǎng) 作者:Jogis原文鏈接:https://github.com/yesvods/Blog/issues/3轉載請注明原文鏈接以及作者信息 showImg(http://itanguo.cn/wp-content/uploads...
閱讀 3878·2021-09-27 13:36
閱讀 4554·2021-09-22 15:12
閱讀 3063·2021-09-13 10:29
閱讀 1826·2021-09-10 10:50
閱讀 2360·2021-09-03 10:43
閱讀 519·2019-08-29 17:10
閱讀 442·2019-08-26 13:52
閱讀 3250·2019-08-23 14:37