43 ポイント 投稿者 xguru 2023-12-26 | 4件のコメント | WhatsAppで共有

color-scheme

  • Webサイトがダークモードに対応していても、スクロールバーが白く明るく光ってしまう問題がある
  • color-scheme プロパティを dark light に設定すると、ブラウザにページがダークモードとライトモードの両方を処理できることを伝え、スクロールバーも暗くなる
  • メタタグを使ってドキュメントに color-scheme を適用でき、これにより CSS を読み込む前にブラウザがユーザーの設定を把握できる
  • prefers-color-scheme メディア機能と併用すると、ユーザーの設定に応じて変更する部分を完全に制御できる
  • :has() セレクターを使って、bodydark クラスがあるときにルート要素へ color-scheme プロパティを適用できる

text-wrap

  • 見出しやキャプションの改行が不自然になり、最後の行に単語が1つだけ残ることがある
  • text-wrap プロパティで balance 値を使うと、Webサイトの見出しをバランスよく整えられる
  • この機能はブラウザに依存せず、モダンな環境で適切に動作しつつ、古い環境でも自然にフォールバックする

Scroll-margin

  • Webページでアンカーリンクを使うと、固定ヘッダーのせいで対象要素が隠れてしまう問題が発生する
  • scroll-margin CSS プロパティを使い、scroll-margin-top の値を固定ヘッダーの高さに合わせることでこの問題を解決できる
  • :is セレクターを使えば、h2h3h4 など複数の要素に同じ処理を適用でき、exlh のような単位を使って動的な余白を設定できる

4件のコメント

 
amino014 2023-12-28

これは本当に役立つコツですね、ありがとうございます

 
arfwene 2023-12-27

スクロールバー、いいですね

 
xguru 2023-12-26

スクロールバーが白いのはかなり目立ちますね。GeekNewsにも dark/light ですぐ適用してみました。簡単な方法があったんですね。

 
kuroneko 2023-12-26

NAVERと比べてみると差が大きいですね。NAVERでもできない(?)ことをGeekNewsがやってのけました…!