Нужно ли бороться с настроенными пользователем стилями

«Нужно ли бороться с настроенными пользователем стилями» — вопрос из категории Доступность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, бороться с пользовательскими стилями не стоит, так как это может нарушить доступность. Однако в редких случаях (например, для сохранения фирменного стиля) можно использовать all: unset или !important, но осторожно.

Пример сброса стилей:

.reset-styles {
  all: unset;
  /* затем явно задаем нужные стили */
  color: #333;
  font-size: 16px;
}

Лучшая практика - проектировать интерфейсы, устойчивые к переопределениям, и уважать пользовательские настройки, особенно для доступности (увеличенные шрифты, контрастные цвета).