メディアクエリ用のミックスインは、変数の固定数字無しでなければまともに使えない

150622_001

2016/04/09 Retina ディスプレイ用のミックスインを追加しました。

Sassを使い始めてから、レスポンシブコーディングのメディアクエリをミックスインでどう記述すべきか悩んでいた。
GitHubでもいくつか公開されているが、何だかしっくりこない。

例えば下記2点。

 

nonakaryuichi/scss_media_queries

 

anthonyshort / _media-queries.scss

 

問題が多い

これらのように多数のプロパティを用意したり、ブレークポイントの数字をあらかじめ固定化すると、いくつかの問題が発生する。

  • 多数のプロパティを暗記しなければならない
  • 任意のブレークポイントを作れない
  • コードを増減させるのが面倒

これでは、Sassを使う意味が大きく損なわれてしまう。

 

シンプルに修正

というわけで、ブレークポイントを任意で記述できるよう、変数のデフォルトを削除してシンプルに修正。

ミックスイン

 

例)@includeでブレークポイントを記述

 

コンパイル後のCSS

 

 

コメントを投稿する

※メールアドレスは私にだけ届き、サイトには表示されません。
※「送信する」ボタンは一度だけクリックしてお待ちください。