2012-02-14 6 views
5

、以下を実行することの実践上のいくつかの素晴らしい記事(と大騒ぎ)があった:CSS概要後半のベストプラクティスとして

a, input, textarea, button { 
    outline: none; 
} 

ほとんどこれらは、アクセシビリティの問題に関連しているように見えます。

(上記のコードと同じように)この機能を完全に削除するつもりはありません... しかし、この機能は、私のオリジナルデザインを邪魔して、意図しない境界線(erm、輪郭?

この主な問題は、これらのアウトラインは、彼らがそうであるように、実際に要素の周囲に長方形の領域を概説し、misnamedされて、いないその輪郭が(例えば、それがボーダー半径などを無視する)という事実です。

はのは、例が、我々はなら見てみましょうか?

http://jsfiddle.net/x5Mex/

これに対する唯一の解決策は、上記のコードを実行しているし、自分のシステムを採用することです。同様に、私たちは常に確かに...とにかく、Webブラウザで

答えて

8

をしました。アウトラインは、境界線の外側の矩形領域の周りにあります。丸められたコーナーは考慮されません。

アウトラインを無効にすると間違って何もない

、ちょうどあなたが、例えば、キーボードを使用している人々のためにいくつかの他のアクセシビリティ機能を追加フォーカス

Example

+0

うーんは自分自身がそのことを考えている必要があります!ありがとう。 – Christian

+2

+1 - しかし1つの警告;交換品が十分に見えるようにしてください。明るい灰色の境界線を少し濃い境界線に置き換えることは、一部の人々が分かりにくいことがあります。色が変わるのが見えますが、コントロールにフォーカスがあると(この例では)「焦点が合っていません」。だから、あなたはページ/サイト全体と現在フォーカスがあるアイテムが視覚的に明らかであると十分に非焦点を当てた項目の中から際立っていることを強調し、焦点の一貫したスタイルを提供するよう、考慮にページ全体のデザインを取る必要があります。 – BrendanMcK

+1

実際、これはほんの一例に過ぎませんでしたが、はい、変更を明白にする必要があります@ChristianSciberras。 –

0

ようにあなたの背景の色を変更してください多くのフォーム要素では、ボタン要素はブラウザで異なるレンダリングを持ち、多くの修正が必要です。

http://fvsch.com/code/button-css/ F. Verschldeはあなたはその要素の周りではなく要素全体のボタンを描きます。