CSSだけでif~else文と同じことができる! しかもすべてのブラウザでサポートされています

CSSでif~else文が使えたら、と思ったことはありませんか?
もちろんifとかelseはCSSにはありませんが、CSSだけでif~else文と同じようにスタイルを設定できます。

CSSだけでif~else文が使える! しかもすべてのブラウザでサポートされています

CSSでif~else文を実現するには、CSSのネストを使用します。

CSSのネストは、Chrome 112, Edge 112から利用でき、Safariも16.5から、Firefoxも117からサポートされています。

CSSのネストについて詳しくは、下記をご覧ください。

CSSのネストの基礎知識、便利な使い方を詳しく解説

CSSのネストがついにブラウザで使用できるようになった! 基礎知識、便利な使い方を詳しく解説

このCSSを使用すると、たとえばインライン要素にはブルーのボーダー、それ以外にレッドのボーダーを与えたいときに下記のように記述できます。

WebページでこのCSSを実行すると、下記のように表示されます。

サイトのキャプチャ

Apple(日本)

元ネタは下記ポストより。

sponsors

top of page

©2024 coliss