Upgrade to Pro — share decks privately, control downloads, hide ads and more …

スマート反転とウェブアクセシビリティ

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 スマート反転とウェブアクセシビリティ

Avatar for KAMIHARA Takumi

KAMIHARA Takumi

September 10, 2026

Other Decks in Programming

Transcript

  1. 反転(スマート) • iOS / macOS に備わる機能 • 呼びにくいのでスマート反転と言いがち • 画像や動画を除外して、色反転する

    • 除外しない反転(クラシック)も • iOS の場合、設定から • アクセシビリティ > 画面表示とテキ ストサイズ > 反転(スマート) 通常 4 反転(スマート)
  2. 6

  3. Visual Snow Syndrome (VSS) • 視野全体に、モノクロのドットがちらつく • 実際にはずっと動いている • 目を閉じていても症状は継続する

    • 体調でも変わる • 自分は明るいところでよりノイズが目立つ • あくまでも私個人の見え方っぽくしたもの • Visual Snow Syndrome を代表するものではない 7 Visual Snow Syndrome の 見え方を再現した公園の写真
  4. 常用するようになったのは最近 • 頻繁に切り替えたいけど、切り替えにくい • ダークモードのサイトが真っ白になったら OFF にする等 • iPhone 16

    Pro のアクションボタン • 使いやすくなった • 反転(スマート)自体、不安定なところはある • 反転後は再読み込みしている • ちなみに MacBook では使っていない • システム UI ごと反転されるので • ブラウザ拡張を使って強制的にダークモードに 9 iOS 26 における アクションボタンの設定画面
  5. CSS inverted-colors Media Query • 反転(スマート)のみ検出 • 反転(クラシック)は none のまま

    • 全てが反転する前提なので検出できな くて良い(変えるべきではない) Inverted-colors の使用例 • Safari のみサポート • 反転(スマート)は Windows にはない • 反転挙動はブラウザ側の UA CSS で定義 13
  6. <svg> が反転することによる問題 • <img> と異なり、<svg> は反転する • SNS シェアのボタンはよく反転してる印象 通常

    反転(スマート) 16 反転(スマート)+ 対策 SVG に対して、反転を打ち消す CSS を追加
  7. ベストプラクティスに繋げる • 極力、面倒を増やさずに済むデザインや実装を目指す • 例えば • 反転してほしいロゴは、<svg> で記述する • 反転してほしくない

    SVG は、 <img> 要素で読み込む • シャドウを境界線として利用しない • 色を用いた伝達補助を見直す • その上で、本当に必要になる場所に適用していく • デザインや実装設計の判断材料でも活かしていきたい 20
  8. 参考 • Media Queries Level 5 • https://drafts.csswg.org/mediaqueries-5/#inverted • html.css

    • https://github.com/WebKit/WebKit/blob/ 37e8b8b7168a1bb74906e56deae7c5e696a041c2/Source/WebCore/css/html.css#L1539L1543 • [css-mediaqueries] Inverted-colors media feature can cause problems on semi-transparent images. #9674 • https://github.com/w3c/csswg-drafts/issues/9674 • AX: "(inverted-colors)" match sometimes fails on change • https://bugs.webkit.org/show_bug.cgi?id=168491 21