Sass には「メディア クエリ バブリング」と呼ばれるものがあります。これは、メディア クエリがどのネスト レベルに配置されていても、上部にバブリングすることを意味します。責任を持って使用していない場合、これは良いことでもあり悪いことでもあります (メディア クエリを関連するスタイルでグループ化できるのは良いことですが、過度に使用すると、何百ものメディア クエリがいたるところにあるので悪いことです)。 .
私のワークフローで機能することがわかったのは、メディアクエリを可能な限りグループ化して、その対象となるコンテンツのブロックにすることです。スタイルの各主要ブロックは独自のファイル (マスター レイアウト、イメージ ギャラリー、クライアントなど) に分割され、各ファイルのメディア クエリの数は可能な限り少なくなります (通常、より複雑な場合は 1 つまたは 2 つ、3 つまたはそれ以上)。ブロック)。
$x-small-device: 25em; // smallest
$small-device: 35em; // larger mobile
$medium-device: 55em; // tablet or really small desktop
.clients {
// no matter what resolution, these styles are always applied
@media (min-width: $small-device) {
// have our clients display in a 2-col layout
}
@media (min-width: $medium-device) {
// have our clients display in a 3-col layout
}
}
対象となるデバイスの幅に基づいて分割しようとすると、スタイルを変更するときにスタイルがどこにあるかを見つけるのが難しくなります。