Lessチュートリアル
3570 ワード
LessはCSS言語を拡張し、変数、ミキシング(mixin)、関数などの機能を追加し、CSSをメンテナンスしやすくし、テーマを作成しやすくし、拡張します。
クライアント使用
ダウンロードアドレス外注スタイル
あなたを導入します.lessスタイルファイルの場合rel属性値を「stylesheet/less」に設定:
インラインスタイルは次のとおりです。
次にlessをダウンロードする.jsはラベルでそれを導入し、ページの要素内に配置します:
:あなたのlessスタイルファイルは ずlessを しなければなりません.jsの に します.Lessの を すると、スタイルのどこかで を し、スタイルに できます.これにより、 した パラメータ を するだけで、グローバルを することができます.
@base:red;
body{color:@base}
LESSでは、 の セットを1つのclassとして し、 のclassでこれらの
.bordered {
border-top: solid 1px red;
border-bottom: solid 2px green;
}
.div1 {
color: #111;
.bordered;
}
.div2 {
color: red;
.bordered;
}
をLESSで び すことができます.また、 のようにパラメータ き セット
.border-radius (@radius: 5px) {
border:1px solid red;
border-radius: @radius;
width:300px;
}
.div1 {
.border-radius(0px);
}
.div3 {
.border-radius;
}
.div2 {
.border-radius(20px);
}
,arguments
@argumentsを することもできます.Mixinsはこのパラメータを すると、すべての.pad(@top,@right,@bottom,@left) {
padding:@arguments;
}
div{
width:400px;
border:1px solid red;
.pad(10px,50px,100px,40px)
}
p
{
background-color: green;
}
,を します. によっては、 されたパラメータに づいてブレンドのデフォルトレンダリング
.mixin (red, @color) {
color: red;
}
.mixin (green, @color) {
color: green;
}
.mixin (@_, @color) {
display: block;
}
@switch: red;
.div1 {
.mixin(@switch, #888);
}
,を したい があります. に づいてマッチングしたい は、 とパラメータが する ではなく、ガイドは に であるように えます
.mixin (@a) when (@a =red) {
background-color: red;
}
.mixin (@a) when (@a =green) {
background-color: green;
}
.mixin (@a) {
color: @a;
}
.red { .mixin(red) }
.green { .mixin(green) }