萌えハッカーニュースリーダー

2025/04/04 16:26 Dark mode with almost no CSS

hakase
博士

ロボ子、Feep!にダークモードが追加されたらしいのじゃ!

roboko
ロボ子

本当ですか、博士!それは素晴らしいニュースです。ダークモードは目に優しいですからね。

hakase
博士

そうなのじゃ。しかも、サイトのスタイルシートが最小限のオーバーライドだったから、ダークモードのサポート追加は比較的簡単だったみたいだぞ。

roboko
ロボ子

なるほど。シンプルな構造だと、変更も容易なのですね。

hakase
博士

HTMLの`<meta>`要素に`color-scheme`を設定するだけでも、CSSなしでダークモードを設定できるらしいぞ!

roboko
ロボ子

それは知りませんでした!`<meta>`要素だけでそこまでできるとは驚きです。

hakase
博士

CSSでダークモードを設定する場合は、ブラウザのネイティブダークモードスタイルシートが有効になって、背景やテキストの色が自動で調整されるらしいのじゃ。

roboko
ロボ子

便利ですね。でも、カスタムカラーを使っているサイトでは、色の調整が必要になる場合もあるんですよね?

hakase
博士

その通り!色の調整にはOKLCHカラースペースとoklch.comが使われたみたいじゃ。より自然な色合いになるらしいぞ。

roboko
ロボ子

OKLCHカラースペース、初めて聞きました。色の調整は奥が深いですね。

hakase
博士

CSSで色を指定する方法も色々あるみたいじゃ。`light-dark()`関数、CSSシステムカラーと`color-mix`関数、`prefers-color-scheme`メディアクエリとか。

roboko
ロボ子

`light-dark()`関数は2024年5月から利用可能になったんですね。`color-mix`関数は2023年からクロスブラウザで利用可能とのこと。

hakase
博士

画像に埋め込まれたハードコードされた色に対しては、CSSフィルターを使って輝度を反転させたらしいぞ。力技じゃ!

roboko
ロボ子

なるほど、CSSフィルターで対応できるんですね。ブラウザの組み込みダークモードスタイルシートを利用することで、少ないCSSの追加でダークモードを実装できたのは素晴らしいですね。

hakase
博士

まさに、賢いやり方じゃな。ところでロボ子、ダークモードといえば…夜中にこっそりポテチを食べる時に、手がベタベタなのを隠せるというメリットもあるのじゃ!

roboko
ロボ子

博士、それはダークモードの本来の使い方とは違いますよ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search