при нажатии где-то еще граница исчезает, пробовал не фокусировать, но не помогло, как заставить уродливую границу кнопки исчезать при нажатии?
input[type="button"] {
width: 120px;
height: 60px;
margin-left: 35px;
display: block;
background-color: gray;
color: white;
border: none;
}
<input type="button" value="Example Button">
Ответы:
используя схему: нет; мы можем удалить эту границу в хроме
источник
outline: none;
правилоinput[type="button"]:focus
вместоinput[type="button"]
.Контуры фокуса в Chrome и FF
удалены:
демонстрация
Доступность (A11Y)
источник
У меня работает просто :)
источник
Это сработало для меня
источник
outline
Свойство это то , что вам нужно. Это сокращение для установки каждого из следующих свойств в одном объявлении:outline-style
outline-width
outline-color
Вы можете использовать
outline: none;
, что предлагается в принятом ответе. Вы также можете быть более конкретными, если хотите:источник
добавить,
!important
если он используется в Bootstrapисточник
tried onfocus none, but didn't help
.Установить как
outline
иbox-shadow
свойство кнопки наnone
и сделать их важными .Причина установки важных значений заключается в том, что если вы используете другие библиотеки CSS или фреймворки, такие как Bootstrap, они могут быть переопределены.
источник
Чтобы избежать проблемы, возникающей при изменении свойства контура в фокусе, нужно ли создавать визуальный эффект, когда пользователь нажимает Tab на кнопке ввода или щелкает по ней.
В данном случае это тип отправки, но вы также можете применить его к type = "button".
источник
Это намного проще, чем вы думаете. Когда кнопка находится в фокусе, примените
outline
свойство, например:Но когда я использую
none
ценность, для меня это не работает.источник
Удаление события, связанного с недоступностью, не является хорошей идеей в стандартных веб-разработках. в любом случае, если вы ищете решение, удаление только контура не решит проблему. вы также должны удалить тень синего цвета. для конкретных сценариев используйте отдельное имя класса, чтобы изолировать этот специальный стиль от вашей кнопки.
Лучше сделай это
источник
Удаление контура - кошмар доступности. Люди, использующие табуляцию с помощью клавиатуры, никогда не узнают, на каком элементе они находятся.
Лучше оставить его, так как большинство нажатых кнопок все равно куда-то вас приведут, или, если вам НЕОБХОДИМО удалить схему, выделите для нее конкретное имя класса.
Затем вы можете применить этот класс, когда вам нужно.
источник
Учитывая html ниже:
В стиле css сделайте следующее:
Этот код удалит границу кнопки и отключит фокус границы кнопки при нажатии кнопки.
источник
Как уже упоминалось многими другими,
selector:focus {outline: none;}
эта граница будет удалена, но эта граница является ключевой функцией доступности, которая позволяет пользователям клавиатуры находить кнопку и не должна будет удалена, должна удаляться.Поскольку ваша забота кажется эстетической, вы должны знать, что вы можете изменить цвет, стиль и ширину контура, чтобы он лучше вписался в стиль вашего сайта.
стенографии:
источник