成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Less 日常用法

PingCAP / 3471人閱讀

摘要:日常用法你需要了解的和是兩種預(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

相關(guān)文章

  • Less 日常用法

    摘要:日常用法你需要了解的和是兩種預(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)算符...

    graf 評(píng)論0 收藏0
  • Less 日常用法

    摘要:日常用法你需要了解的和是兩種預(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)算符...

    Yu_Huang 評(píng)論0 收藏0
  • SCSS 日常用法

    摘要:生成相互嵌入這個(gè)是最常用的,通過(guò)定義一個(gè)類或方法,在其它地方通過(guò)引用這個(gè)方法或類。生成注意事項(xiàng)不能繼承這種連續(xù)組合的類,應(yīng)該寫為常用方法詳見不知道別人,反正我最常用的就是顏色方法了。 SCSS 日常用法 本文是以自己的理解起的結(jié)構(gòu),要看詳細(xì)的幫助文檔,參閱這里:https://sass-lang.com/documen... 你需要了解的 less 和 sass 是兩種 css 預(yù)編...

    Lyux 評(píng)論0 收藏0
  • 基于vue+mint-ui的mobile-h5的項(xiàng)目說(shuō)明

    摘要:把打包的目錄修改成生產(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...

    vboy1010 評(píng)論0 收藏0
  • 前端webpack workflow(二)——Webpack基本使用

    摘要:還可以用作文件加載使用,詳細(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...

    roadtogeek 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<