【SCSS】メディアクエリをmixinと変数でまとめて管理する
やりたいこと
- このようにセレクターごとに毎回メディアクエリをネストして書くのが非効率なので、mixinとして定義して使い回したい
- ブレイクポイントを変数で管理したい
解決法
mixin
sass:map
を使ってデバイスとメディアクエリを管理する。もしブレイクポイントを増やしたい場合はmapを拡張してあげればOK。
加えて@content
でコンテンツブロックを渡すことで、mixinで囲んだスタイルを指定したデバイスのみで適用させる。
使用例
コンパイル結果
参考