場合によっては、特定のページ要素のみが表示されるようにすると便利です。ホバース。例としては、stackoverflowの "feedback - この投稿はあなたにとって有用でしたか?" - ウィジェットです。これらの要素がインタフェースにとって重要な場合があるため、そのようなショー・オン・ホバーオーバー機能は、プログレッシブな強化でなければならず、他の点では邪魔にならず、優雅に低下するはずです。Is:not(:ホバー)と:アクセス可能な要素を隠す安全な方法に乗る?
通常の方法は、javascriptを使用しているようです。要素を隠し、親要素が上がったときに利用できるようにします。この選択の理由は:hover
であり、特にレガシーブラウザのすべての要素をサポートしていないため、最初にcss2まで要素を隠すことが禁じられています。私は疑問に思う
(JS/jQueryの例を参照jquery showing elements on hoverのために)あなたは古いブラウザに影響を与えない、:not(:hover)
と:hover
を使用して、純粋なCSS3で安全*このような特徴を達成することができます。私が見る限りでは、すべての要素に対して:not()
をサポートするすべてのブラウザが:hover
をサポートしなければならないという要件があります。以下の情報源によると、ケース
実装例のように見えるもの:http://jsfiddle.net/LGQMJ/
あなたはどう思いますか?異議申し立てやその他の情報源?
*安全に言えば、ブラウザは常に最後の手段としてすべての要素を表示する必要があります。
非常にありがとう、非常に詳細なIEの追加。しかし、スクリーンリーダーのアクセシビリティの不透明さについて再考するかもしれません:http://stackoverflow.com/questions/9056855/how-does-css-opacity-affect-accessibility and http://stackoverflow.com/questions/272360/does-私の場合のように、この機能はインターフェイスへの砂糖にすぎませんが、主要な焦点は、どのブラウザーでもアクセスできない重要なインターフェース要素を避けることでした。それ以上の情報源はありますか? –
実際には - 私は何かを見つける場合はいくつかを追加します:) – BoltClock