Прозрачный контур в macOS не является прозрачным?

#html #css #macos #webkit

#HTML #css #macos #webkit

Вопрос:

Мне интересно, что особенного в поведении outline-color на macOS по сравнению с Windows и Linux, что делает transparent контур сероватым? Это проблема доступности?

Я могу скрыть это, установив outline-width: 0 , но я хотел бы понять, почему это необходимо. Это происходит в браузерах на основе WebKit.

введите описание изображения здесь

Ответ №1:

Согласно caniuse.com и MDN, цвет контура — это хорошо поддерживаемое свойство в Safari.

Вы уверены, что в таблице стилей позже не указано какое-либо свойство outline-color?

Кстати, чтобы полностью удалить его, вы можете использовать

 outline: none;
  

Комментарии:

1. Хорошая находка! К сожалению, проблема присутствует в браузере на базе Chromium. Я хочу избежать этого outline: none по соображениям доступности, хотя я не совсем уверен, что установка прозрачного значения вообще лучше для доступности.

2. Если вы беспокоитесь о доступности, вы можете просто добавить другие стили, когда элементы будут сфокусированы. Контур помогает, когда кто-то просматривает сайт с помощью «клавиши табуляции». Проверьте эту классную статью о контурах CSS