@media
mixinを使用してブロックを簡単に追加するこの方法を見つけました:
@mixin phone() {
@media only screen and (max-width: 480px) {
@content;
}
}
使用するには、次のように入力するだけです。
p {
@include phone { ... }
span {
@include phone { ... }
}
}
しかし、問題は実際の CSS 出力にあります。
@media only screen and (max-width: 480px) {
p { ... }
}
@media only screen and (max-width: 480px) {
p span { ... }
}
CSSを肥大化させる部分を複製します。@media ...
ミックスインをプレースホルダーのように機能させる方法はありますか? したがって、すべてを結合し@content
て同じ@media ...
ブロックの下に配置します。
したがって、結果は次のようになります
@media only screen and (max-width: 480px) {
p { ... }
p span { ... }
}
をファイルの最後に置くだけ@include phone
で、必要なすべてのスタイルをそのブロックに書き込むことができます。
しかし、元のスタイルのすぐ横にメディアクエリ スタイルを書くと、読みやすく、整理しやすくなります。
ありがとう