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

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

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

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