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

資訊專欄INFORMATION COLUMN

Less 日常用法

Yu_Huang / 1759人閱讀

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

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 的內置函數
參閱 : http://lesscss.cn/functions/#...

完整的函數有:
雜項函數字符串函數列表函數數學函數類型函數顏色定義函數顏色通道函數顏色操作函數顏色混合函數

這里只說一此關于顏色的常用方法,因為其它的我現在也沒怎么用到。

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;
}
函數方法的使用

有時候,比如,你需要寫一個按鈕類 .btn-success, .btn-danger, .btn-default, .btn-warning,如果單個定義的話,會很麻煩,現在用了方法,就可以直接填參數完成了。

less

@green:     #4B9E65;
@blue:      #5A8DEE;
@yellow:    #F8CE5E;
@red:       #CD594B;

.btn-template(@bgcolor,@fcolor:white){
// 定義了兩個參數,第二個參數有默認值
// 也就是說這個方法可以值一個或兩個參數
// 另外 帶 () 參數的方法不會把自身渲染到 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 和其它高級開發語言一樣, 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 已經換作 SCSS 了,我也要轉向 SCSS 了,學習完了再來分享給大家。

點這里去 github 查看 【 Bootstrap 分支 】 ,目前好像已經開始 v5.0 的開發了。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101992.html

相關文章

  • Less 日常用法

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

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

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

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

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

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

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

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

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

    roadtogeek 評論0 收藏0

發表評論

0條評論

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