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

hoverとタッチスクリーンデバイス

shira
September 30, 2020

 hoverとタッチスクリーンデバイス

shira

September 30, 2020
Tweet

More Decks by shira

Other Decks in Programming

Transcript

  1. 自己紹介 • しらはま かおり(@9v9Shira) • フロントエンド エンジニア at 株式会社トレタ •

    普段はAngularでWebアプリ作ってる • 最近a11yへの興味が高まっている • 兵庫 → 福岡 → 東京
  2. CSS の :hover 疑似クラスは、ユーザーがポインティング デバイスで要素に反応したものの、アクティブ化する必要 がないものを選択します。普通はユーザーがカーソル(マ ウスポインタ―)で要素の上をホバー(通過)させたとき にこの状態になります。 MDN Web

    Docs.「:hover - CSS: カスケーディングスタイルシート | MDN 」. https://developer.mozilla.org/ja/docs/Web/CSS/:hover, (参照 2020-09- 29) MDN :hover メモ: :hover 疑似クラスはタッチスクリーンで問題になります。 ブラウザ―によっては、 :hover 疑似クラスが全く選択され なかったり、要素をタッチした直後だけ選択されたり、 ユーザーがタッチをやめるても選択され続け、他の要素に タッチするまで続いたりします。ウェブの開発者は、ホ バー機能が制限されていたり存在しなかったりしても、コ ンテンツにアクセスできるように考慮してください
  3. MacBook Pro Google Chrome any-hover : hover hover: hover any-pointer:

    fine pointer: fine 差し支えなくhoverができる 正確性の高いポインティング デバイスがある
  4. iPad(第6世代)iPad Safari any-hover : none hover: none any-pointer: coarse pointer:

    coarse hoverの挙動を保証できない ポインティングデバイスはあるが 正確性が曖昧
  5. Pixel3a Google Chrome any-hover : none hover: none any-pointer: coarse

    pointer: coarse hoverの挙動を保証できない ポインティングデバイスはあるが 正確性が曖昧
  6. 参考 • デザイニングWebアクセシビリティ - アクセシブルな設計やコンテンツ制作のアプローチ https://www.amazon.co.jp/dp/4862462650 • コーディングWebアクセシビリティ - WAI-ARIAで実現するマルチデバイス環境のWebアプリケーション

    https://www.amazon.co.jp/dp/4862462669 • MDN web docs • https://developer.mozilla.org/ja/docs/Web/CSS/:hover • https://developer.mozilla.org/ja/docs/Web/CSS/@media/hover • https://developer.mozilla.org/ja/docs/Web/CSS/@media/any-hover • https://developer.mozilla.org/ja/docs/Web/CSS/@media/pointer • https://developer.mozilla.org/ja/docs/Web/CSS/@media/any-pointer etc…