/
Вопросы и ответы
/
CSS
/

Как убрать обводку у кнопки css

Как убрать обводку у кнопки css

5 лет назад

Человек-Молекула

Ответы

2

Чтобы у элемента button убрать обводку, достаточно выставить свойство border в none. Чтобы исключить появление обводки у кнопки при нажатии, или при переходе на неё с помощью табуляции с клавиатуры необходимо использовать псевдо-классы:

1
2
3
4
5
button,
button:active,
button:focus  {
  border:none;
}

4 года назад

Вячеслав Межуревский

0

У кнопки бывает два вида обводки: рамка border и контур фокуса outline, который появляется при нажатии или переходе клавишей Tab. Убрать оба:

1
2
3
4
5
6
7
button {
  border: none;
}

button:focus {
  outline: none;
}

Не оставляйте кнопку без фокуса

Контур фокуса показывает пользователю клавиатуры, где он находится на странице. Если просто убрать outline, такие пользователи потеряют кнопку. Лучше убрать контур при клике мышью и оставить при работе с клавиатуры — для этого есть :focus-visible:

1
2
3
4
5
6
7
8
button:focus {
  outline: none;
}

button:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

Браузер сам решает, когда показать :focus-visible: при переходе клавишей Tab — да, при клике мышью — нет.

Убрать обводку у ссылок и полей

1
2
3
4
a:focus:not(:focus-visible),
input:focus:not(:focus-visible) {
  outline: none;
}

У полей ввода вместо контура часто меняют цвет рамки:

1
2
3
4
input:focus {
  outline: none;
  border-color: #4a90e2;
}

Синяя подсветка на телефоне

На мобильных браузерах при нажатии появляется подсветка. Её убирают отдельным свойством:

1
2
3
button {
  -webkit-tap-highlight-color: transparent;
}

Если не убирается

  • Обводка — это box-shadow, его добавила библиотека, например Bootstrap. Добавьте box-shadow: none.
  • Стили библиотеки сильнее ваших. Подключите свой CSS после библиотеки или повысьте специфичность селектора.

Стилизацию элементов и доступность разбирают в курсе «Профессиональная вёрстка».

10 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845