Sass-arguments

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

Sass-Mixin引数

説明

SassScriptの値は、ミックスインの引数として使用できます。ミックスインは、ミックスインが含まれるときに渡され、ミックスイン内の変数として使用できます。 引数は変数の名前であり、mixinを定義するときにコンマで区切られます。 次のような2種類の引数があります-

  • キーワード引数
  • 可変引数

キーワード引数

明示的なキーワード引数を使用して、ミックスインに含めることができます。 名前付きの引数は任意の順序で渡すことができ、引数のデフォルト値は省略できます。

たとえば、次のコードで1つのSASSファイルを作成します-

@mixin bordered($color, $width: 2px) {
   color: #77C1EF;
   border: $width solid black;
   width: 450px;
}

.style  {
   @include bordered($color:#77C1EF, $width: 2px);
}

上記のコードは、以下に示すようにCSSファイルにコンパイルされます-

.style {
   color: #77C1EF;
   border: 2px solid black;
   width: 450px;
}

可変引数

変数引数は、任意の数の引数をmixinに渡すために使用されます。 関数またはミックスインに渡されるキーワード引数が含まれます。 ミックスインに渡されたキーワード引数には、Stringにマップされた値を返す_keywords($ args)function_を使用してアクセスできます。

たとえば、次のコードで1つのSASSファイルを作成します-

@mixin colors($background) {
   background-color: $background;
}

$values: magenta, red, orange;
.container {
   @include colors($values...);
}

上記のコードは、以下に示すようにCSSファイルにコンパイルされます-

.container {
   background-color: magenta;
}

次の例は、SCSSファイル内の引数の使用を示しています-

引数

<html>
   <head>
      <title> Mixin example of sass</title>
      <link rel = "stylesheet" type = "text/css" href = "argument.css"/>
   </head>

   <body>
      <div class = "style">
         <h1>Example using arguments</h1>
         <p>Different Colors</p>
         <ul>
            <li>Red</li>
            <li>Green</li>
            <li>Blue</li>
         </ul>
      </div>
   </body>
</html>

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

argument.scss

@mixin bordered($width: 2px) {
   background-color: #77C1EF;
   border: $width solid black;
   width: 450px;
}

.style  {
   @include bordered(2px);
}

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

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

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

style.css

.style {
   background-color: #77C1EF;
   border: 2px solid black;
   width: 450px;
}

出力

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

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

Sass Mixin Directives