最近の空き時間を利用して CSS の前処理について学びましょう
Less は Css プリコンパイラーです。つまり、Css 言語を拡張し、変数 (変数)、ミックスインを許可するなどの機能を追加できます。 、関数、およびその他の多くのテクニックを使用すると、CSS の保守性、テーマ性、拡張性が向上します。
Less は、Node 環境、ブラウザ環境、Rhino 環境で実行でき、ファイルをコンパイルして変更を監視するための 3 つのオプション ツールもあります。
変数
変数の宣言:
@width:100px;.test { width: @width;}
.border { border: 1px solid red;}.test { width: @box_width; height: 100px; background: #ccc; .border; //直接混合使用}
通常の書き込み
.test { font-size: 10px;}. test a { color: red;}
なしの書き込み:
.test { font-size: 10px;a { color: red; }}
疑似クラスを含めることもできます:
.test { font-size: 10px; a { &:hover { color: blue; } color: red; }}
@width: 5px;.test { width: @width + 10; //15px}
less Canここで単位を推論します
.border_radius(@width:5px) { //5px是可选参数,表示默认值 -webkit-border-radius: @width; -moz-border-radius: @width; -ms-border-radius: @width; border-radius: @width;}.test { .border_radius(20px); }
.bundle { .button { display: block; border: 1px solid black; background-color: grey; &:hover { background-color: white } }}//现在如果我们想在 .header a 中混合 .button 类,那么我们可以这样做:.header a { color: orange; .bundle > .button; }
@var: red;.page { #header { color: @var; // white } @var: white;}
.test { width: ~'calc(300px - 30px)';}
// コンパイルされません css /** / は css に編集されます
詳細文法、中国語の少ないウェブサイトをチェックしてください。 http://lesscss.net/ 個人の github ブログ: aralic.github.io