Мне интересно, возможно ли убрать стандартное сине-желтое свечение, когда я нажимаю на область ввода текста / текста с помощью CSS?
css
cross-browser
Алек Смарт
источник
источник
Ответы:
Несмотря на то, что утверждается, что сохранение свечения / контура на самом деле выгодно для доступности, поскольку это может помочь пользователям увидеть, какой элемент в данный момент сфокусирован.
Вы также можете использовать псевдоэлемент ': focus' для нацеливания на входы только тогда, когда пользователь выбрал их.
Демо: https://jsfiddle.net/JohnnyWalkerDesign/xm3zu0cf/
источник
Этот эффект может возникать и на не входных элементах. Я нашел следующие работы в качестве более общего решения
Обновление: возможно, вам не придется использовать
:focus
селектор. Если у вас есть элемент, скажем<div id="mydiv">stuff</div>
, и вы получили внешнее свечение от этого элемента div, просто примените как обычно:источник
<button>
элементов, которые не особенно выигрывают от свечения на фокусе, так как в основном вы все равно нажимаете на него.45.0.2454.101 m
:focus
для селектора, я просто поставилoutline-color
иoutline-style
на моем диве css.Изменение размера текстовой области в браузерах на основе webkit:
Установка max-height и max-width на textarea не приведет к удалению визуального маркера изменения размера. Пытаться:
(и да, я согласен с «стараться избегать любых действий, которые нарушают ожидания пользователя», но иногда это имеет смысл, например, в контексте веб-приложения)
Чтобы настроить внешний вид элементов формы webkit с нуля:
источник
none
,both
,horizontal
,vertical
иinherit
.Карл W :
Я объясню это:
:focus
означает, что это стили элементов, которые находятся в фокусе. Итак, мы разрабатываем элементы в фокусе.outline-color: transparent;
означает, что голубое свечение прозрачно.outline-style: none;
делает то же самое.источник
Я испытал это на
div
событии, у которого было событие щелчка, и после 20 некоторых поисков я нашел этот фрагмент, который спас мой день.Это отключает подсветку кнопок по умолчанию в мобильных браузерах webkit
источник
Это решение для людей, которые заботятся о доступности .
Пожалуйста, не используйте
outline:none;
для отключения очертания фокуса. Вы убиваете доступность сети, если вы делаете это. Существует доступный способ сделать это.Проверьте эту статью которую я написал, чтобы объяснить, как убрать границу доступным способом.
Короче говоря, идея состоит в том, чтобы показывать только контурную границу, когда мы обнаруживаем пользователя клавиатуры. Как только пользователь начинает использовать свою мышь, мы отключаем контур. В результате вы получаете лучшее из двух.
источник
Если вы хотите убрать свечение от кнопок в Bootstrap (что, на мой взгляд, не обязательно плохой UX), вам понадобится следующий код:
источник
.btn:active:focus
необходимо было убрать свечение, удерживая кнопку нажатой.Это решение сработало для меня.
источник
иногда это происходит кнопки также затем использовать ниже, чтобы удалить внешнюю линию
источник
источник
Я нашел полезным удалить контур на кнопке ввода типа «раздвижная дверь», потому что контур не закрывает правую «шапку» изображения раздвижной двери, делая состояние фокусировки немного шатким.
источник
Мне просто нужно было удалить этот эффект из моих полей ввода текста, и я не мог заставить другие методы работать правильно, но это то, что работает для меня;
Протестировано в Firefox и в Chrome.
источник
Конечно! Вы также можете удалить синюю рамку со всех элементов HTML, используя *
И
источник