レスポンシブ対応するためのメディアクエリの書き方
メディアクエリあれこれ
CSS
@media screen and (max-width:599px){
599px以下に適用されるCSS
}
@media screen and (min-width:600px){
600px以上に適用されるCSS
}
@media screen and (min-width:600px) and (max-width:1080px){
600px以上 1080px以下に適用されるCSS
}
@media only screen and (min-width:1081px){
1081px以上に適用されるCSS
}
@media (orientation:landscape) {
スマホやタブレットを横向きにした時に適用されるCSS
}
@media (orientation:portrait){
スマホやタブレットを縦向きにした時に適用されるCSS
}
@media (orientation:landscape) and (max-width:767px){
デバイスが横向き、かつ画面の横幅が767px以下の場合に適用されるCSS
}基準になるスマーフォンの幅やデザインにより、ブレイクポイントは適宜調整。
印刷用メディアクエリ
きっちり表示できなくてもよいが、Webページでいらない部分を削除して印刷したいという場合に、印刷用のメディアクエリを利用する。あまりおすすめではないです。
@media print 使用例
CSS
@media print {
.header{display:none;} //”.header”を印刷しない
}印刷サイズを指定する場合(下記はA4用)
CSS
@media print and (width: 210mm) and (width: 297mm) {
.header{ background-color:#f00;}
}あくまで緊急避難的に必要箇所を記述する感じで利用する。
別途、印刷用のprint.cssを作成したほうが、管理が楽です。