俺のWeb文書プロジェクトの親プロジェクトです

スタイリングの制限

📅

2003年から HTML を書いてます。

ogp用概要をここにも表示

CSS によるスタイル変更の制限について調べた内容を書いていきます.

このページの内容のテストに フォーム部品の実装状況動的疑似クラス を使いました.

各疑似要素・疑似クラスのスタイリングの制限

:hover

  1. canuse.$LIMITED_HOVER_PSEUDO_CLASS
    • IE6 以下は :hovera[href] にしか働かない為、a:hover:hover に省略できる.
  2. canuse.$HOVER_PSEUDO_CLASS
    • IE8 以上, Opera, Gecko.

:active

IE11 以下では、a:active:active にすると全ての非インタラクティブな要素(<div> 等)へのクリックで :active になる為、省略できない.

  1. qirks.$ACTIVE_ACTS_AS_FOCUS, canuse.$LIMITED_ACTIVE_PSEUDO_CLASS
    • IE7 以下はリンク要素への :active を実装するがそのふるまいは a:focus
  2. qirks.$FOCUS_STYLES_LEAK_TO_ACTIVE
    • Gecko ~1.7, :focus のスタイルが :active にも適用される.
  3. canuse.$ACTIVE_PSEUDO_CLASS
    • IE8 以上, Gecko 1.8 以上

:focus

  1. qirks.$FOCUS_COLOR_SYSTEM_FIXED
    • Opera 8~9, :focus のテキスト色はシステムカラー(HighlightText)で固定されている.必要に応じて背景色に background-color:Highlight を指定してコントラストを確保できるようにする.
  2. qirks.$UNCHANGEABLE_TEXT_COLOR_FOCUS
    • Gecko ~1.2.1, :focus セレクタでテキスト色の上書きが出来ない.
  3. canuse.$LIMITED_FOCUS_PSEUDO_CLASS
    • IE7, Opera 7.2~7.5, :focus はリンク要素にしか働かない.
  4. canuse.$FOCUS_PSEUDO_CLASS
    • IE8 以上, Opera 7~7.1, Opera 8 以上, Gecko

タブフォーカスについて

タブキーでフォーカスの移動が出来るか?:active のスタイルが適用されるケースも含む.

  1. フォーム部品へのタブフォーカス
    • IE, Opera 7~7.1x, Opera 8 以上, Gecko
  2. リンク要素へのタブフォーカス
    • IE, Opera 7 以上, Gecko

Opera ~7.5, Gecko 0.6~0.9.4 はタブフォーカスの移動が奇妙.近い階層でないとフォーカスが移動しないようだ.

フォーム部品へのスタイリングの制限

qirks.$FORM_STYLING_LIMITED

Opera 9.27 以下, IE7 以下では様々な程度で、フォーム部品のスタイリングに制限がある.

その為、デフォルトのスタイルを尊重する。しかし、:focus:active では枠線色を変更する.

また Opera 7.2~7.5 には form :focus にスタイルを設定すると <input>, <textarea> に触れなくなるバグがある為、フォーカス時のスタイルを諦める.

この他の制限

  1. canuse.$TRANSPARENT_BORDER_COLOR
    • 主に枠線を使って書く三角形で使用する.IE6以下では不可
  2. canuse.$OUTLINE
    • IE8 以上, Gecko 1.8 以上, Opera 8 以上
  3. canuse.$LIMITED_OUTLINE
    • Opera 7.x, 動的疑似クラスで outline の(色の)変更が出来ない

リンク