タッチ対応環境でボタン上のスティッキー ホバー エフェクトを排除する
ボタンにホバー エフェクトが蔓延すると、タッチ時に問題が発生しますデバイス。ホバー状態は色の変化で示されることが多く、ボタンをタップした後も持続する傾向があり、その結果「粘着性」効果が生じます。この動作は望ましくない可能性があり、ユーザー エクスペリエンスを妨げます。
この問題に対処するために、さまざまな程度の成功を収めた多数のアプローチが提案されています。
この問題に対する理想的な解決策は、ボタンに触れた直後にホバー状態を削除することです。残念ながら、この機能はブラウザーではネイティブにサポートされていません。別の要素にフォーカスしようとしたり、別の要素を手動でタップしようとしても、期待した結果が得られません。
完璧な解決策:
CSS メディア クエリ レベル 4 の実装により、決定的な結果が得られます。この問題の解決策。次のコードを使用します:
@media (hover: hover) { button:hover { background-color: blue; } }
真のホバーリング (マウス入力など) をサポートするブラウザーは、ホバー イベントが本物である場合にのみホバー スタイルを適用します。
サポートしていないブラウザーの場合この機能をサポートするには、動作をエミュレートできるポリフィルが利用可能です。このポリフィルを使用すると、次の CSS を使用できるようになります。
html.my-true-hover button:hover { background-color: blue; }
最後に、ポリフィルの JavaScript を使用して、デバイスのホバー サポートに基づいて「my-true-hover」クラスの存在を動的に切り替えることができます。このアプローチは、実際のホバー検出の動作を効果的に再現し、タッチ デバイスでのスティッキー ホバー エフェクトの問題に対する完璧な解決策を提供します。
以上がタッチ対応環境でボタン上のスティッキーホバー効果を排除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。