⊗mkLsBsSVCB 23 of 42 menu

SASSにおける変数とコンテンツブロックのスコープ

コンテンツブロックをミックスインに渡す場合、 そのスコープはミックスイン自体ではなく、 ブロックの具体的な配置によって決まります。 したがって、渡されるコンテンツブロック内で ミックスインのローカル変数を使用することはできず、 コンテンツブロックはグローバル変数とのみ 連携することができます。

次の例を考えてみましょう:

$size: 14px; @mixin sizes ($size: 20px) { font-size: $size; padding: $size; @content; } .navbar { @include sizes { margin: $size; } }

コンパイル結果:

.navbar { font-size: 20px; padding: 20px; margin: 14px; }

次のコードのコンパイル結果はどうなりますか:

$color: yellow; @mixin links ($color: red) { background: $color; @content; }

次のコードのコンパイル結果はどうなりますか:

$color: yellow; $size: 10px; @mixin links ($color: red, $size: 12px) { background-color: $color; font-size: $size; @content; } .navbar { @include links { box-shadow: $color; padding: $size; } }

次のコードのコンパイル結果はどうなりますか:

$color: green; $size: 6px; @mixin links ($color: red, $size: 10px) { color: $color; font-size: $size; @content; } .navbar { @include links { border-color: $color; margin: $size; } } #active{ @include links{ background-color: $color; padding-top: $size; padding-bottom: $size * 2; } }
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否