ホームページ > ウェブフロントエンド > CSSチュートリアル > less の使用方法 (変数、混合、マッチング、演算、ネスト) の紹介

less の使用方法 (変数、混合、マッチング、演算、ネスト) の紹介

高洛峰
リリース: 2017-03-17 10:30:34
オリジナル
1878 人が閲覧しました

less の使用方法と一般的に使用されるもの (変数、混合、マッチング、操作、ネスト)

less の紹介とコンパイル ツール

less とは

1.LESSCSS は動的スタイル言語であり、CSS ですプリセット CSS に似た構文を使用し、変数、継承、操作、関数 などの動的言語機能を CSS に提供する処理言語の一種。これにより、CSS の作成と保守が容易になります。
LESSCSS は、ブラウザ、デスクトップ クライアント、サーバーなどの複数の言語と環境で使用できます。

コンパイル不要ツール

  1. Koala Koala--コンパイル中にCSSフォルダーが作成されない場合、Koalaは自動的にCSSフォルダーを生成します
    言語の設定方法
    使用less(变量,混合,匹配,运算,嵌套)的方法介绍
    コンパイル方法
    - 使用less(变量,混合,匹配,运算,嵌套)的方法介绍

  2. Let webstorm のサポートは少なく、compile:

  • Installnode.js --- これは将来使用されるパッケージ管理ツールです

  • WIN+R

  • Input npm install less

  • ...

  • less syntax

    追伸: 以下の知​​識ポイントは上記の知識ポイントを使用します (たとえば、印象を深めるために混合に変数が使用されます^_^)

    1. コメント

    • //lessでのみ表示

    • /**/コンパイルされたCSSファイルに表示されます

  • 変数

    • の書き方もう少しで

      りー
    • コンパイル後にCSSに表示されるのは

      1

      2

      3

      4

      @ly_width:100px;

      .box {

      width:@ly_width;

      }

      ログイン後にコピー
    • 境界線の半径の互換性を解決するには@

  • mix

    • で変数を定義してください

      1

      2

      3

      .box {

      width:100px;

      }

      ログイン後にコピー
    • レスの書き方

      1

      2

      3

      4

      5

      6

      7

      .border_radius (@radius: 5px) {

      -webkit-border-radius: @radius;

      -moz-border-radius: @radius;

      -ms-border-radius: @radius;

      -o-border-radius: @radius;

      border-radius: @radius;

      }

      ログイン後にコピー
    • コンパイル後、cssに表示されるのは

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      @ly_width:100px;

      @ly_height:200px;

      @ly_color:green;

      .border(@border_width:3px;) {

      border:@border_width solid red;

      }

      .one {

      width:@ly_width;

      height:@ly_height;

      background-color:@ly_color;

      .border();

      }

      ログイン後にコピー
    • lessで書く方法

      1

      2

      3

      4

      5

      6

      .one {

      width: 100px;

      height: 200px;

      background-color: #008000;

      border: 3px solid #ff0000;

      }

      ログイン後にコピー
    • コンパイル後、cssに表示されるのは

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      @ly_width:100px;

      @ly_height:200px;

      @ly_color:green;

      .border(@border_width) {

      border:@border_width solid red;

      }

      .one {

      width:@ly_width;

      height:@ly_height;

      background-color:@ly_color;

      .border(1px);

      }

      ログイン後にコピー
    • もしあなたがまずlessでコードを読みたいです .oneで.borderスタイルを適用するにはどうすればよいですか

      1

      2

      3

      4

      5

      6

      .one {

      width: 100px;

      height: 200px;

      background-color: #008000;

      border: 1px solid #ff0000;

      }

      ログイン後にコピー
    • は次のように書かれています

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      @ly_width:100px;

      @ly_height:200px;

      @ly_color:green;

      .border {

      border:1px solid red;

      }

      .one {

      width:@ly_width;

      height:@ly_height;

      background-color:@ly_color;

      }

      ログイン後にコピー
    • パラメータなしの混合
      .border { border:1px solid red; } .one { width: 100px; height: 200px; background-color: #008000; border: 1px solid red; }

    • パラメータとの混合---デフォルト値なし (カンマまたはセミコロンで区切って複数のパラメータを渡すことができます。セミコロンを推奨します。以下は1つのパラメータの例です)
    • パラメータとの混合- --with デフォルト値 (複数のパラメータを渡すことができます。以下では例として 1 つのパラメータを使用します)

    • CSS3 互換性を解決するときによく使用されます

    • マッチングモード
    • レスな記述方法

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    @ly_width:100px;

    @ly_height:200px;

    @ly_color:green;

    .border {

    border:1px solid red;

    }

    .one {

    width:@ly_width;

    height:@ly_height;

    background-color:@ly_color;

    .border;

    }

    ログイン後にコピー
  • compile CSSで最終的に表示されるのは
  • 1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    //定义上,下,左,右边框的样式

    .border(top;@border_width:5px;@border_color:red){

    border-top:@border_width solid @border_color;

    }

    .border(bottom;@border_width:5px;@border_color:red){

    border-bottom:@border_width solid @border_color;

    }

    .border(left;@border_width:5px;@border_color:red){

    border-left:@border_width solid @border_color;

    }

    .border(right;@border_width:5px;@border_color:red){

    border-right:@border_width solid @border_color;

    }

    //如果想写通用的样式 可以在下面的代码中写 格式是固定的 

    .border(@_,@border_width:5px;@border_color:red){

    border-color:yellow;

    }

    .border_use1 {

    //选择和if差不多 如果是left就调用上面对应的

    .border(left);

    }

    .border_use2 {

    //选择和if差不多 如果是right就调用上面对应的

    .border(right);

    }

    ログイン後にコピー
    • で、上記のmixingとやや似ているように理解できます
    操作
    • lessは

    1

    2

    3

    4

    5

    6

    7

    8

    .border_use1 {

    border-left:5px solid #ff0000;

    border-color:yellow;

    }

    .border_use2 {

    border-right:5px solid #ff0000;

    border-color:yellow;

    }

    ログイン後にコピー
  • で書かれています

    コンパイル後、CSS で表示されます。最も優れている点は、
  • 1

    2

    3

    4

    @ly_width:100px;

    .one {

    width:@ly_widht + 100;

    }

    ログイン後にコピー
    • 演算で加算、減算、乗算、除算の演算が可能で、属性値や色の演算も実行できることです...
    nested
    • html構造

    1

    2

    3

    .one {

    width:200px;

    }

    ログイン後にコピー
  • less
  • 1

    2

    3

    <p class="one">

    <p class="two"></p>

    </p>

    ログイン後にコピー
    • での書き方 コンパイル後、CSSに表示されるのは

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      @ly_width:100px;

      @ly_height:200px;

      @ly_color:red;

      .one {

      width:@ly_width;

      height:@ly_height;

      background-color:@ly_color;

      .two {

          background-color: green;

      }

      }

      ログイン後にコピー
    • 1つのセレクターの中に別のセレクターをネストすることができ、コードがきれいに見えます-cut となり、コードの保守性が向上します コンパイル後の
    @arguments 変数
    • less

    1

    2

    3

    4

    5

    6

    7

    8

    .one {

    width: 100px;

    height: 200px;

    background-color: #ff0000;

    }

    .one .two {

      background-color: green;

    }

    ログイン後にコピー
  • の書き方はCSSで表示されます
  • 1

    2

    3

    4

    5

    6

    7

    //和前面提到的混合一起举个栗子  

    .border(@border_width;@border_style;@border_color){

    border:@arguments;

    }

    .one {

    .border(1px;solid;red);

    }

    ログイン後にコピー
    • は全ての変数と処理を含めることができます変数を一緒に

    以上がless の使用方法 (変数、混合、マッチング、演算、ネスト) の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート