Bulmaでは、多くの要素がスタイルのセットを共有しています。mixinは共有を可能にしますが、使用するたびにCSSルールを繰り返します。
この繰り返しを避けるために、Bulmaはコードを共有するために@extend
ルールを使用します。このルールは、あるセレクターが別のセレクターのスタイルを継承する必要があることをSassに伝えます。extendルールについて詳しくはこちら。
スタイルのセットのソースとなる、使用されない可能性のあるCSSクラスを作成する代わりに、BulmaはSassのプレースホルダーを使用します。
-
%control
-
%unselectable
-
%arrow
-
%block
-
%delete
-
%loader
-
%overlay
-
%reset
これらのプレースホルダーはそれぞれ、対応するmixin (ここではコントロールmixin)の@extend
バージョンにすぎません。