国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Less 日常用法

PingCAP / 3445人閱讀

摘要:日常用法你需要了解的和是兩種預編譯語言,其目的是為了更快更結構的編寫文件,是一種強大的編譯語言,能使用變量運算符判斷方法等等。一般使用中,顏色是最常用的。其次是單位長度。單位可以自動識別,不用擔心單位。

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

相關文章

  • Less 日常用法

    摘要:日常用法你需要了解的和是兩種預編譯語言,其目的是為了更快更結構的編寫文件,是一種強大的編譯語言,能使用變量運算符判斷方法等等。一般使用中,顏色是最常用的。其次是單位長度。單位可以自動識別,不用擔心單位。 Less 日常用法 你需要了解的 less 和 sass 是兩種 css 預編譯語言,其目的是為了更快、更結構的編寫 css 文件,是一種強大的 css 編譯語言,能使用 變量、運算符...

    graf 評論0 收藏0
  • Less 日常用法

    摘要:日常用法你需要了解的和是兩種預編譯語言,其目的是為了更快更結構的編寫文件,是一種強大的編譯語言,能使用變量運算符判斷方法等等。一般使用中,顏色是最常用的。其次是單位長度。單位可以自動識別,不用擔心單位。 Less 日常用法 你需要了解的 less 和 sass 是兩種 css 預編譯語言,其目的是為了更快、更結構的編寫 css 文件,是一種強大的 css 編譯語言,能使用 變量、運算符...

    Yu_Huang 評論0 收藏0
  • SCSS 日常用法

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

    Lyux 評論0 收藏0
  • 基于vue+mint-ui的mobile-h5的項目說明

    摘要:把打包的目錄修改成生產環(huán)境需要的目錄。是域名的配置只要統(tǒng)一配置一項即可,方便。旨在增強團隊開發(fā)協(xié)作提高代碼質量和打造開發(fā)基石的編碼規(guī)范,以下規(guī)范是團隊基本約定的內容,必須嚴格遵循。 Vue作為前端三大框架之一,其已經(jīng)悄然成為主流,學會用vue相關技術來開發(fā)項目會相當輕松。 對于還沒學習或者還沒用過vue的初學者,基礎知識這里不作詳解,推薦先去相關官網(wǎng),學習一下vue相關的基礎知識。 a...

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

    摘要:還可以用作文件加載使用,詳細請看。實用命令除了簡單運行,還可以添加幾個參數(shù),方便部署文件處理。以上僅僅介紹了前端開發(fā)最基本的用法,更多參數(shù)以及功能使用,參考官網(wǎng) 作者:Jogis原文鏈接:https://github.com/yesvods/Blog/issues/3轉載請注明原文鏈接以及作者信息 showImg(http://itanguo.cn/wp-content/uploads...

    roadtogeek 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<