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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for shira shira
September 30, 2020

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

Avatar for shira

shira

September 30, 2020

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…