Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8674

初心者が見落としてしまったメディアクエリの書き順

$
0
0

こんにちは。今回はSASSでメディアクエリを使い始めた頃に詰まってしまった所をお伝えしたいと思います。

index.html
...(省略)
  <body><h1>hogehoge</h1></body>
...(省略)

このhtmlに対して、以下のように設定するとmdサイズのときの設定(color:blue)が反映されません。何故でしょうか?

style.scss
$breakpoints:("sm":"screen and (min-width: 375px)","md":"screen and (min-width: 425px)")!default;@mixinmq($breakpoint:md){@media#{map-get($breakpoints,$breakpoint)}{@content;}}h1{color:blue;@includemq(md){// 「425px以上はcolor: red」color:red;}@includemq(sm){// 「375px以上はcolor: green」color:green;}}

そう、@include mq(md)の後に@include mq(sm)を設定しているからです。超基本なことですが、(詳細度が同じだったら)CSSのルールは後に書いた方が反映されます。なので、@include mq(md)@include mq(sm)の順番を入れ替えましょう。そうするとちゃんと意図した通りに反映されます。

style.scss
$breakpoints:("sm":"screen and (min-width: 375px)","md":"screen and (min-width: 425px)")!default;@mixinmq($breakpoint:md){@media#{map-get($breakpoints,$breakpoint)}{@content;}}h1{color:blue;@includemq(sm){// 「375px以上はcolor: green」color:green;}@includemq(md){// 「425px以上はcolor: red」color:red;}}

Viewing all articles
Browse latest Browse all 8674

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>