span
の子であるすべてがlabel
拡張機能を受け取り、同時にSASSを簡素化し、繰り返しを削除したいと思います。
たとえば、次のように書き直します。
label > span {
extend @informational;
}
label > span.info {
extend @informational;
/* other info stuff */
}
label > span.error {
extend @informational;
/* other error stuff */
}
これに似たものに:
label {
span {
extend @informational;
}
span.info {
/* other info stuff */
/* this also gets extended, but no explicit extension statement here */
}
span.error {
/* other error stuff */
/* this also gets extended, but no explicit extension statement here */
}
}
を拡張するだけでspan
は a も拡張されないためですspan.xxx
(ただし、拡張することを期待しています)。
方法はありますか?私が試みたすべての組み合わせ (上記のものを含む) は失敗しました。
私もこれを使用せずに試しましたが、関連する各ブロック内で@extend
CSS を繰り返して、同じ効果を得ました。informational
これはCSSの問題(afaics)になりますが、SASSを使用して解決できればそれも問題ありません。