Sass-each-multiple

提供:Dev Guides
移動先:案内検索

Sass-@each複数割り当て

説明

*<list>* の *$ var1* 、 *$ var2* 、 *$ var3* 、 *...* のような_ @ each_ディレクティブで複数の値を使用することもできます。

構文

@each $var1, $var2, $var3 ... in <list>

構文は以下に簡単に説明されています-

  • $ var1$ var2 および $ var3 -これらは変数の名前を表します。
  • <list> -リストのリストを表し、各変数はサブリストの要素を保持します。

次の例は、複数の値を持つ_ @ each_ディレクティブの使用を示しています-

<html>
   <head>
      <title>Control Directives & Expressions</title>
      <link rel = "stylesheet" type = "text/css" href = "style.css"/>
   </head>

   <body>
      <p class = "aqua">This is line one.</p>
      <p class = "red">This is line two.</p>
      <p class = "green">This is line three.</p>
   </body>
</html>

次に、ファイル_style.scss_を作成します。

style.scss

@each $color, $border in (aqua, dotted), (red, solid), (green, double){
   .#{$color} {
      background-color : $color;
      border: $border;
   }
}

次のコマンドを使用して、SASSにファイルを監視し、SASSファイルが変更されるたびにCSSを更新するように指示することができます-

sass --watch C:\ruby\lib\sass\style.scss:style.css

次に、上記のコマンドを実行します。それは次のコードで自動的に_style.css_ファイルを作成します-

style.css

.aqua {
   background-color: aqua;
   border: dotted;
}

.red {
   background-color: red;
   border: solid;
}

.green {
   background-color: green;
   border: double;
}

出力

上記のコードがどのように機能するかを確認するために次の手順を実行してみましょう-

  • 上記のHTMLコードを_ @ each_multiplel_ファイルに保存します。
  • このHTMLファイルをブラウザで開くと、次のように出力が表示されます。

Sass Control Directives&Expressions