2010-09-07 4 views
37

Я запускаю Mac OS, поэтому я не могу сказать, представлен ли этот эффект на машинах Windows или нет, поэтому я приношу свои извинения, если этот эффект не проявляется к вам.Избавиться от синего прямоугольника фокуса на вводах в HTML/CSS?

Элементы ввода и TextField, похоже, имеют синий прямоугольник, когда они сфокусированы, по крайней мере, на Firefox и Chrome на Mac. У меня есть настраиваемый эффект фокусировки на сайте, и мне интересно, могу ли я избежать появления этого поведения по умолчанию. Google избегает этого на своем сайте. Я дошел до того, чтобы получить стиль «in-effect» CSS для окна ввода Google, применить его к моему объекту css. Тем не менее, он по-прежнему показывает синий прямоугольник. Я не совсем уверен, что делает voodoo google, но мне кажется, что это не атрибуты HTML и CSS. Кто-нибудь знает, как избежать этого эффекта? Благодаря!

ответ

99

Это на самом деле атрибут CSS. Это скроет тот светящийся эффект:

input:focus, textarea:focus { 
    outline: none; 
} 
+0

Я использовал это раньше, тоже .. Doh. Спасибо большое. (Прекрасно работает) – Kyle

+11

Имейте в виду, что это функция юзабилити браузера. Пользователи, особенно пользователи, ориентированные на клавиатуру, любят знать, где находится фокус, прежде чем вводить текст. Если вы удалите это поведение, рассмотрите возможность предоставления других способов указания фокуса для пользователя. – Doug

+0

Чтобы добавить к тому, что сказал Дуг, это не просто функция юзабилити, но и функция доступности. См. Http://developer.chrome.com/extensions/a11y.html#keyboard. Это немного раздражает, что на OSX контур настолько смелый. –

Смежные вопросы