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