CSS 前処理 Less_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:44:21
オリジナル
994 人が閲覧しました

最近の空き時間を利用して CSS の前処理について学びましょう

less の紹介

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;    }}
    ログイン後にコピー
  • Operation
  • @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

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート