リンク要素とフォーム部品のインタラクションについて
📅
itozyun 2003年から HTML を書いてます。
ogp用概要をここにも表示
工事中です。
多くのブラウザは Tab キーで、文書中の要素とフォーム部品に順にフォーカスを当てる機能を備えています。この中にはデフォルトで無効で、設定画面から有効にするものもあります。
プロジェクトは、フォーカスされた要素に適切にスタイルを設定して、ユーザーの閲覧を助けます。
同様にして、要素へのホバーとアクティブ化にも適切にスタイルを設定します。
リンク(未訪問)、訪問済のリンクに応じた、ホバー・アクティブ化・フォーカスにそれぞれスタイルを設定します。
これらダイナミック疑似クラスの実装は羽陽曲折を経て、現在のソレになりました。web-doc-base はブラウザ毎の実装状況を SCSS 変数のフラグにして、ブラウザ別 CSS を実現します。
基本的なダイナミック疑似クラスの実装状況とスタイルの制限
ブラウザ | <a> | <form> 部品 | :target | ||||
---|---|---|---|---|---|---|---|
:hover | :active | :focus | :hover | :active | :focus | ||
IE ~6(*2) | ✔ | ✔ | :active で代替 | × | × | × | × |
IE 7(*2) | ✔ | ✔ | ✔ | ✔ | (*10) | × | × |
IE 8 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | × |
IE 9+ | ✔ | ||||||
Opera 7~7.20(*1) | ✔ | ✔ | ✔(*11) | ✔ | ✔ | ✔ | × |
Opera 7.23~7.5(*1) | ✔ | ✔ | ✔(*11) | ✔ | ✔ | ✔ | × |
Opera 8~9.27 | ✔ | ✔ | ✔(*11) | ✔ | ✔ | ✔ | × |
Opera 9.5 | ✔ | :focus で代替 | ✔ | ✔ | :focus で代替(*4) | ✔ | ✔ |
Opera 9.6+ | ✔ | ||||||
Firefox ~0.9.9(*2, *6) | ✔ | :focus で代替 | ✔ | ✔(*3,*5) | :focus で代替(*4) | ✔ | × |
Firefox 1.0~1.2(*2) | ✔ | :focus で代替 | ✔ | ✔ | :focus で代替(*4) | ✔(*9) | × |
Firefox 1.3(*2) | ✔ | :focus で代替 | ✔ | ✔ | :focus で代替(*4) | ✔(*7, *8) | ✔ |
Firefox 1.4~1.7(*2) | ✔ | :focus で代替 | ✔ | ✔ | :focus で代替(*4) | ✔(*7) | ✔ |
Firefox 1.8+ | ✔ |
- Opera 7.x : 動的疑似クラスで
outline-color
の変更が出来ない. outline
が無い- 枠線への
:hover
のみ - ラベルのクリックでテキスト色が紫色になる
type=text
だけ枠線は固定- Gecko 0.8.1 迄はタブフォーカス移動が同一の階層内に限る制限がある
- ファイルアップロードボタン、チェック系に色が付かない、点線のみ
- 画像送信ボタンの画像にもフォーカス色が付く
- ファイルアップロードボタンが変化しない
- ボタン系のみ
:hover
色が適用される - フォーカス時のテキスト色・背景色はシステムカラーで固定されている