Я могу заставить Firefox не отображать уродливые пунктирные контуры фокуса на ссылках с этим:
a:focus {
outline: none;
}
Но как я могу сделать это и для <button>
тегов? Когда я делаю это:
button:focus {
outline: none;
}
кнопки все еще имеют пунктирный контур фокуса, когда я нажимаю на них.
(и да, я знаю, что это проблема юзабилити, но я хотел бы предоставить свои собственные подсказки фокуса, которые соответствуют дизайну вместо уродливых серых точек)
Ответы:
источник
:focus {outline:none !important;}
Нет необходимости определять селектор.
Однако это нарушает лучшие практики доступности от W3C. План предназначен для тех, кто ориентируется на клавиатуре.
https://www.w3.org/TR/WCAG20-TECHS/F78.html#F78-examples
источник
<button>
, а<a>
не для<input>
without ... an author-supplied visual focus indicator
- другими словами, хорошо, если пользовательский агент заменяет стиль своим, как упоминалось в OP. В идеале он должен быть высококонтрастным.Если вы предпочитаете использовать CSS, чтобы избавиться от пунктирного контура:
источник
0px
можно заменить на просто0
Ниже работал для меня в случае ССЫЛКИ, думал о разделении - в случае, если кто-то заинтересован.
Ура!
источник
a { outline: none; }
должно быть достаточно для ссылок.a { outline: none; }
с!important
->a { outline: none !important; }
источник
a
элементов, поэтому я нашел хороший вариантbody :focus, body :active { outline: 0; border: 0; }
::-moz-focus-inner { border: 0; }
[Обновление] Это решение больше не работает. Решение, которое сработало для меня, это https://stackoverflow.com/a/3844452/925560
Ответ, помеченный как правильный, не работал с Firefox 24.0.
Чтобы удалить пунктирный контур Firefox на кнопках и тегах привязки, я добавил следующий код:
Я нашел решение здесь: http://aghoshb.com/articles/css-how-to-remove-firefoxs-dotted-outline-on-buttons-and-anchor-tags.html
источник
Перепробовал большинство ответов здесь, но ни один из них не помог мне. Когда я понял, что мне нужно избавиться от синего контура на кнопках в Chrome, я нашел другое решение. Удалите синюю рамку из пользовательской кнопки CSS в Chrome
Этот код работал для меня на Firefox версии 30 на Windows 7. Возможно, он мог бы помочь кому-то еще там :)
источник
Там нет никакого способа, чтобы удалить эти точечный фокус в Firefox с помощью CSS.
Если у вас есть доступ к компьютерам, на которых работает ваше веб-приложение, перейдите по адресу: config в Firefox и установите
browser.display.focus_ring_width
значение 0. Тогда Firefox вообще не будет отображать пунктирные границы.Следующая ошибка объясняет тему: https://bugzilla.mozilla.org/show_bug.cgi?id=74225
источник
::-moz-focus-inner {border:0;}
как указано в нескольких других ответах, работает отлично.Для этого в Интернете найдено много решений, многие из которых работают, но для принудительного применения этого, чтобы абсолютно ничто не могло выделить / сфокусировать, если используется следующее:
Это просто добавляет немного дополнительной безопасности и заключает сделку!
источник
Это получит контроль диапазона:
От: Удалить пунктирный контур из элемента ввода диапазона в Firefox
источник
range
- спасибо :)Протестировано на Firefox 46 и Chrome 49 с использованием этого кода.
До (белые точки видны)
После (белые точки не видны)
Если вы хотите применить только несколько полей ввода, кнопок и т. Д. Используйте более конкретный код.
Удачного кодирования!
источник
!important
Было необходимо для меня , чтобы переопределить таблицу стилей Firefox,. Ура!Просто добавьте этот CSS для выбора
Это работает нормально для меня.
источник
Я думаю, что вы действительно должны знать, что вы делаете, удаляя контур фокуса, потому что это может испортить его для навигации с помощью клавиатуры и доступности.
Если вам нужно вынуть его из-за проблемы дизайна, добавьте
:focus
к кнопке состояние, которое заменяет это на какое-то другое визуальное указание, например, изменение границы на более яркий цвет или что-то в этом роде.Иногда я чувствую необходимость вычеркнуть этот раздражающий контур, но я всегда готовлю визуальный сигнал альтернативного фокуса.
И никогда не используйте
blur()
функцию js. Используйте::-moz-focus-inner
псевдокласс.источник
В большинстве случаев без добавления
!important
в код CSS это не будет работать.Итак, не забудьте добавить
!important
Или любой другой код:
источник
Где
button
может быть любой селектор CSS, для которого вы хотите отключить поведение.источник
Возможно, вы захотите усилить фокус, а не избавиться от него.
источник
Удалить пунктирный контур из ссылок, кнопки и элемента ввода.
источник
Если у вас есть рамка на кнопке и вы хотите скрыть пунктирный контур в Firefox, не удаляя границу (и, следовательно, это дополнительная ширина на кнопке), вы можете использовать:
источник
Код CSS ниже работает, чтобы удалить это:
источник
Похоже, что единственный способ достичь этого, установив
примерно: конфигурация для каждого браузера.
источник
Это работает на Firefox V-27.0
источник
Перепробовав много вариантов из вышеперечисленного у меня сработало только следующее.
источник
button:focus { outline: none !important }
или, если я вам нравлюсь, не нравится! Важно, это работает и для отмены стилей Firefox::root button:focus { outline: none }
Вместе с Bootstrap 3 я использовал этот код. Второй набор правил просто отменить то , что делает для начальной загрузки фокус / активных кнопок:
Обратите внимание, что ваш собственный файл CSS должен идти после файла Bootstrap CSS в вашем HTML-коде, чтобы переопределить его.
источник
Да, не пропустите ! Важно
источник
Вы можете попробовать
button::-moz-focus-inner {border: 0px solid transparent;}
в своем CSS.источник