CSSのメディアクエリでcalc()が使用できるの知ってた?
Post on:2024年6月12日
CSSのメディアクエリでcalc()
が使用できるのを知ってましたか?
これは6/6,7に開催されたCSS Day 2024で共有されたときに、多くのビジターが驚いたとのことで、私も知りませんでした。
メディアクエリは比較演算子が使えるようになったり、実はcalc()
も使えたりと、まだまだ活躍の場がありますね。
HTMLはシンプル、h1
の見出しだけ用意します。
1 |
<h1>resize the viewport!</h1> |
CSSのメディアクエリにcalc()
を使用し、幅がcalc(1024px - 50ch)
以上で見出しのカラーをハイライトに表示されるように設定します。
1 2 3 4 5 |
@media (width >= calc(1024px - 50ch)) { h1 { color: Highlight; } } |
ch
単位については、下記をご覧ください。
比較演算子width >=
については、下記をご覧ください。
実際の動作は、デモページでご覧ください。
右上「CODEPEN」をクリックして別タブで表示すると、リサイズして見出しのカラーが変化するのが分かります。
See the Pen
use calc() in a media query by coliss (@coliss)
on CodePen.
@media: calc()
は、6年くらい前からすべてのブラウザにサポートされていました。ただし、IEは除く。
元ネタは、下記ポストより。
@media (width >= calc(1024px - 50ch)) {
…
}this blew minds at @CSSDayConf when @KevinJPowell shared that you can use calc() inside a media query
i had no idea too!
then i looked up support, and was like, woh, since 2018?https://t.co/mmSY8rshF9— Adam Argyle (@argyleink) June 7, 2024
sponsors