CSSの前処理LessとSassの概要

ここに画像の説明を挿入します
ここに画像の説明を挿入します
lessはnodejsに基づいて書かれています

sassはrubyで記述され、node-sassパッケージはコンパイルの問題を解決するために使用されます

ここに画像の説明を挿入します

ここに画像の説明を挿入します
lessの変数はmixin@lessで定義されています。ブロックの
ここに画像の説明を挿入します
使用:
ここに画像の説明を挿入します
lessclessファイルをコンパイルするコマンド。メソッド:
ここに画像の説明を挿入します
"mixin"属性は既存のスタイルルールにのみ基づくことができます!mixinでクラスセレクターとIDセレクターを使用できます。

.a,#b{
    
    
    color: rebeccapurple;
}
.mixin-class{
    
    
    .a();
}
.mixin-id{
    
    
    #b();
}

出力:

.a,
#b {
    
    
  color: rebeccapurple;
}
.mixin-class {
    
    
  color: rebeccapurple;
}
.mixin-id {
    
    
  color: rebeccapurple;
}

ミックスインを呼び出す場合、括弧はオプションであることに注意してください

.a()  //此种写法和下面写法无区别
.a;

出力されないMixin

ミックスインを作成したいが、生成されたcssにミックスインを出力したくない場合は、その後に括弧()を追加できます。

.my-mixin{
    
    
    color: black;
}
.my-other-mixin(){
    
    
    background: wheat;
}
.class{
    
    
    .my-mixin;
    .my-other-mixin;
}

出力:

.my-mixin {
    
    
  color: black;
}
//此处并没有输出 .my-other-mixin
.class {
    
    
  color: black;
  background: wheat;
}

less中的extend:

これが呼ばれるブロックmixinです:
ここに画像の説明を挿入します
lessの複数の場所が引用されている場合mixin
ここに画像の説明を挿入します

次に、最終的に生成されたcssに多くの反復コードがあります。中間コードが多い
ここに画像の説明を挿入します
場合mixin、最終的に生成された反復コードはより多くなります。明らかにこれは望ましくありません。解決:

使用extend
ここに画像の説明を挿入します
結果:
共通のスタイルが1か所に抽出され、
ここに画像の説明を挿入します
別のスタイルがそこに抽出されます
ここに画像の説明を挿入します

lessloopサイクル

例を見てください。原則は再帰です。
ここに画像の説明を挿入します
結果は次のとおりです。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

モジュール性が低い

ここに画像の説明を挿入します

sassの変数は$を使用します

ここに画像の説明を挿入します

sassのmixin言い回しはlessとは異なります。

ここに画像の説明を挿入します

まず、sassmixin@mixin宣言とともに表示する必要があり、他のmixin名前の前にはドットを付けないでください。たとえば、
@ mixinブロック@mixinと書くことはできません
ブロックLessのmixinは、両方のクラスのように見えます。とミックスイン。

sassを使用する場合は、追加する必要があります@include

ここに画像の説明を挿入します

node-sassコマンドラインコンパイルの使用方法

ここに画像の説明を挿入します

sassでは、次のように拡張を使用します。

ここに画像の説明を挿入します

sassloopサイクル

sassはグリッドレイアウトを再帰的に書き込みます。sassは変数を参照するために使用され#{$n}、lessは変数を参照するために使用されることに注意してください@{n}
ここに画像の説明を挿入します
ここに画像の説明を挿入します

だが!

実際、sassはループをサポートしているので、それほど面倒である必要はありません。
ここに画像の説明を挿入します

sassモジュラー

ここに画像の説明を挿入します

総括する:

ここに画像の説明を挿入します

CSSプリプロセッサフ​​レームワーク

ここに画像の説明を挿入します
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/dyw3390199/article/details/113864093
おすすめ