ホームページ  >  記事  >  ウェブフロントエンド  >  LESSCSSとは何ですか?使い方?

LESSCSSとは何ですか?使い方?

零下一度
零下一度オリジナル
2017-07-26 11:17:071425ブラウズ

LESSCSSとは

LESSCSSは、CSS前処理言語の一種である動的スタイル言語であり、CSSに似た構文を使用し、変数、継承、演算、関数などの動的言語の特性をCSSに与えます。など、CSS の記述と保守が容易になります。

LESSCSS は、ブラウザ、デスクトップ クライアント、サーバーなどの複数の言語と環境で使用できます。

言語機能のクイックプレビュー:

変数:

変数を使用すると、一連の一般的なスタイルを個別に定義し、必要に応じて呼び出すことができます。したがって、全体的なスタイルを調整する場合、数行のコードを変更するだけで済む場合があります。

LESSソースコード:

@color: #4D926F;

#header {
    color: @color;
}
h2 {
    color: @color;
}

コンパイルされたCSS:

#header {
    color: #4D926F;
}
h2 {
    color: #4D926F;
}

Mixins

Mixinsは、定義されたクラスAを別のクラスBに簡単に導入でき、クラスBの実装が簡単になりますクラスAのすべての属性を継承します。関数を使用するのと同じように、パラメーターを使用して呼び出すこともできます。

LESS ソース コード:

.rounded-corners (@radius: 5px) {-webkit-border-radius: @radius;-moz-border-radius: @radius;-ms-border-radius: @radius;-o-border-radius: @radius;
    border-radius: @radius;
}

#header {
    .rounded-corners;
}
#footer {
    .rounded-corners(10px);
}

コンパイルされた CSS:

#header {-webkit-border-radius: 5px;-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;
    border-radius: 5px;
}
#footer {-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;
    border-radius: 10px;
}

ネスト

継承を実現するために 1 つのセレクター内に別のセレクターをネストすることができ、コードの量が大幅に削減され、コードがより明確になります。

より少ないソースコード:

ネスト

継承を実現するために、あるセレクターを別のセレクター内にネストすることができます。これにより、コードの量が大幅に削減され、コードがより明確になります。

LESS ソース コード:

#header {
    h1 {
        font-size: 26px;
        font-weight: bold;
    }
    p {
        font-size: 12px;
        a {
            text-decoration: none;
            &:hover {
                border-width: 1px
            }
        }
    }
}

コンパイルされた CSS:

#header h1 {
    font-size: 26px;
    font-weight: bold;
}
#header p {
    font-size: 12px;
}
#header p a {
    text-decoration: none;
}
#header p a:hover {
    border-width: 1px;
}

関数と演算

演算は、加算、減算、乗算、および除算の演算を提供します。属性値間の複雑な関係を実装します。 LESS の関数は JavaScript コードにマップされているため、必要に応じてプロパティ値を操作できます。

LESS ソース コード:

the-border: 1px;
@base-color: #111;
@red:        #842210;

#header {
    color: (@base-color * 3);
    border-left: @the-border;
    border-right: (@the-border * 2);
}
#footer {
    color: (@base-color + #003300);
    border-color: desaturate(@red, 10%);
}

コンパイルされた CSS:

#header {
    color: #333;
    border-left: 1px;
    border-right: 2px;
}
#footer {
    color: #114411;
    border-color: #7d2717;
}

以上がLESSCSSとは何ですか?使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。