■引数(ひきすう)
scss特有ではなくプログラミング全般でよく使われ、追加情報のような役割

scssで@mixin&@includeで使う場合、@includeごとに値を指定できる

 

「$change」などの変数を記述することもできる。変数の変更をするだけで、mixinで利用される値も引数を通して変更される。

 

変数 復習 

・定義 $変数名: 値;
 例)変数名(change)に赤色(red)を代入

 

<div class="title">タイトル</div>

<div class="title2">タイトル2</div>

 

$change:red;

  .title { color:$change; }
  .title2 { color:$change; }

 

@mixin 復習 

・定義 @mixin mixin名 { コード }

使い方 使用したいSassファイルの中で

@include mixin名;と記載

 

■引数未使用

@mixin font-date{

background-color:black;

 font-size:14px;

}
@mixin fontdate{color:black;}で黒色・14pxを指定


h1{

@include font-data;

background-color:red;
}

@mixin fontdateで14pxはそのまま使用。色だけ赤色に変更

そのために

 

 

 

■引数使用

 

@mixin font-date($color){

 font-size:14px;
   color:$color;
}
@mixin fontdateで($color)を指定

 

h1{
@include font-date(red);
}

fontdate($color)で指定されていた色をredで指定。

この時点で($color=redと設定される)

 

<div class="main">
     <div class="red">赤</div>
     <div class="blue">青</div>
     <div class="green">緑</div>
</div>

 

 

@mixin title($color) {
  display: inline-block;
    text-align: center;
  background-color: $color;

 引数$colorを用いて色を変更できるようにする
}

.main {
  margin: 20px 10px;
  
  .red {
     @include title(red);

 引数に「red」を指定.色以外はcircleの条件が適用
    width: 34px;
    height: 34px;
  }
  
  .blue {
    @include title(blue);

 引数に「blue」を指定.色以外はcircleの条件が適用
    width: 62px;
    height: 62px;
  }
  
  .green {
   @include title(green);

    引数に「green」を指定.色以外はcircleの条件が適用
    width: 90px;
    height: 90px;
  }
}