Less
通り CSS
延長の形、それは去勢ない CSS
機能が、既存のに CSS
文法、余分な機能の多くを追加、される CSS
ようにように、変数、相続、操作、機能、およびなどの動的言語機能を、与えられました。
Less
両方のRUN、クライアントにすることができ、ヘルプ(IE 6+、Webkitのは、Firefoxをサポートする)Node.js
サーバ上で実行するように。
学習はとても Less
簡単な作業である、のは、特定の構文を見てみましょう。
以下の文法
1、変数
理解しやすいです。
フロントエンドの学習qun438905713を作成し、グループのほとんどは、ゼロベースの学習者である、私たちはお互いにお答えし、また学習教材の多くを準備するために、お互いを助けるには、為替のゼロベースのジュニアパートナーを歓迎しました。
- //変数を設定
- @niceBlue:#2182e8。
- @lightBlue:@niceBlue +#333;
- @fontSize:14px;
- //変数を使用
- .p1 {フォントサイズ:@fontSize。色:@niceBlue。}
- .p2 {フォントサイズ:@fontSize + 4。色:@lightBlue。}
コンパイルされた出力:
- .p1 {
- フォントサイズ:14px;
- 色:#2182e8。
- }
- .p2 {
- フォントサイズ:18px;
- 色:#54b5ff。
- }
ことに注意してください Less
完全な「定数」の変数は、それは一度だけ定義することができます。
図2に示すように、混合使用
以内に、私たちは、クラスなどの属性のいくつかの共通セットを定義することができ、その後、別のクラスでは、これらのプロパティを呼び出すこと。ここでは、このようなAクラスがあります:
- 属性の//セット共通セット
- .bordered {
- マージン下:15ピクセル; パディング下:5pxの; border-bottom:1pxの固体の#CCC;
- }
私たちは別のクラスの属性の共通セットを導入する必要がある場合、この呼び出しができるようになりますように、私たちは、任意のクラスで必要があります。
- コールに共通の属性の//セット
- 。題名{
- フォントサイズ:18px; 色:#333; フォント重量:太字;
- .bordered;
- }
- .desc {
- 色:#666;
- .bordered;
- }
コンパイラの出力は、.bordered
スタイルであるクラス属性 .title
と .desc
次のように反映さ:
- 。題名 {
- フォントサイズ:18px;
- 色:#333;
- フォント重量:太字;
- マージン下:15ピクセル;
- パディング下:5pxの;
- border-bottom:1pxの固体の#CCC;
- }
- .desc {
- 色:#666;
- マージン下:15ピクセル;
- パディング下:5pxの;
- border-bottom:1pxの固体の#CCC;
- }
CSSのいずれか class
、 id
エレメント、又は属性のセットは、同じ方法で導入してもよいです。
図3に示すように、パラメータを使用して混合
関数のパラメータはプロパティのセットを定義するようにそれほどでは、ことも可能です。
- .border半径(@radius){
- 国境半径:@radius。
- -mozボーダー半径:@radius。
- -webkitボーダー半径:@radius。
- }
そして他のクラスでは、このようにそれを呼び出します。
- .button {
- .border半径(計6Px)。
- }
- .with {
- .border半径(10pxの)。
- }
図4に示すように、ネストされたルール
LESSは、私たちは、ネストされたファッションのCSSで記述することができ、我々はCSSの以下の部分を見てみましょう。
- #ヘッダーロゴ {
- 幅:200pxの。
- }
- #ヘッダー.nav {
- 背景:#f8f8f8;
- オーバーフロー:隠されました;
- }
- ヘッダNAV {
- フロート:左;
- パディング:0 20ピクセル;
- 行の高さ:30px;
- トランジション:すべての0.5秒。
- }
- #ヘッダー.navのLi:ホバー{
- 背景:#CCC;
- }
LESSでは、我々は書くことができます。
- #ヘッダ{
- .logo {幅:200pxの。}
- .nav {
- 背景:#f8f8f8; オーバーフロー:隠されました;
- {
- フロート:左; パディング:0 20ピクセル; 行の高さ:30px; トランジション:すべての.5s。
- &:ホバー{
- 背景:#CCC;
- }
- }
- }
- }
そのためには、コードがより簡潔であり、それは少しDOM構造形式のように感じています。
なお、 &
シンボルの使用を-あなたが代わりに子孫セレクタを書いた一連のセレクタを作成する場合は、使用することができます&
。これは、擬似クラス、などに特に有用である :hover
と :before
等。
5、操作
あなたは属性値との間の複雑な関係を達成できるように、以下の任意の数、色または変数は、演算(加算、減算、乗算、除算)に関与しています。例のセットで見てみましょう:
- @Base:5;
- @filler:@Base * 2。
- .demo4 {
- パディング:5pxの* @Base。
- 幅:100%/ 2 + @filler。
- 色:#333 - #111。
- 背景色:#e6ebf9。
- }
コンパイルされた出力:
- .demo4 {
- パディング:25ピクセル;
- 幅:60%;
- フォントサイズ:16pxに;
- 色:#222222;
- 背景色:#e6ebf9。
- }
また、括弧の使用ができます。
- .demo4 {
- ボーダー:(@Base + 2ピクセル)/ 2固体#333。
- }
6件のコメント
LESSでのCSSスタイルのコメントはまだ保持されます:
- / *こんにちは、私はCSSスタイルのコメントです* /
- .class {色:黒}
LESSはまた、二重スラッシュのコメントをサポートしていますが、CSSにコンパイルするときに自動的にフィルタリング:
- //こんにちは、私は黙っコメントは、私はあなたのCSSに表示されませんよ
- .class {色:白}
7、インポート
私たちは、メインファイルに状況を次により.lessファイルを導入することができ、または接尾辞をせずに利用.less:
- @import "lib.less"。
- @import "LIB"。
あなたはCSSファイル、LESSをインポートすると、それに対処したくない場合は、あなただけの.css接尾辞を使用することができます。
- @import "lib.css"。
したがって、それを処理しませLESSをスキップします。
以下のコンパイルツール
1、コアラ
視覚的なグラフィカルなフロントエンド言語コンパイラのプリプロセッサツール、比較的簡単な操作、多言語サポートの利点は、リアルタイムのファイルコンパイラを監視し、それがバッチ操作は、Windowsは、Linuxは、Macが完全に実行することができますすることができます。
フロントエンドの学習qun438905713を作成し、グループのほとんどは、ゼロベースの学習者である、私たちはお互いにお答えし、また学習教材の多くを準備するために、お互いを助けるには、為替のゼロベースのジュニアパートナーを歓迎しました。
2、Node.jsの環境が少ないです
1、Windowsインストーラパッケージ(.msi)をダウンロードし、インストール場所を選択:「D:\プログラムファイル\ nodejs」には、 すべての道「次は」することができます。
2は、PATH環境変数がNode.jsのを検出するように構成され、[スタート] => [ファイル名を指定して実行=>タイプは、=>コマンドを入力し、「cmdをpath
」「」
3、Node.jsのバージョンを確認します
node --version
4、インストールレス
[Node.jsのコマンドプロンプトで4.1]、次のコマンドを入力します。
- D:
- CD D:\プログラムファイル\ nodejs \ node_modules \ NPM
- //次のコマンドは、注意が-gでなければならない、少ないインストール、または他の他の作業を行うために持っています
- NPMインストール以下-g
- //次のコマンドは、プラグインのCSS圧縮をインストールするには
- NPMインストールあまりプラグインクリーンCSS
4.2インストールが完了した後、次のコマンドを使用することができますlessc
- //次のコマンドは、以下のCSSファイルの生成をコンパイル
- lessc D:\ styles.lessのD:\ Styles.cssを
- //次のコマンドでは、CSSファイル圧縮を生成するために、CSSの圧縮プラグインを有効にします
- lessc D:\ styles.lessのD:\ styles.min.css -clean-CSS
以下の設定をプリコンパイル--HBuilder 4.3、IDE統合ツール
- ファイルのサフィックス.less
- 罰則は、Cコマンド:\ Users \ユーザージェームズ\のAppData \ローミング\ NPM \ lessc.cmd
- コマンドパラメータ%のFileName %% FileBaseName%の.css
4.4、IDE統合ツール--PhpStorm自動的に以下のCSSをコンパイルするように設定
開閉可能な窓設定ファイル] - > [設定(MAC優先設定を見つけました)。
開封後は、左上隅の検索ボックスで、次のように入力しますファイルウォッチャー(ファイル監視) - ファイル監視の少ない新しいタイプ。