Разработчики могут отказываться от автоматического скрытия элементов интерфейса по следующим причинам:
- Риск ухудшения юзабилити. 1 Если скрыть важный элемент, пользователь может не найти его. 1
- Потеря интерактивности. 2 У интерактивных элементов, к которым применено свойство display со значением none, теряется свойство интерактивности. 2
- Невозможность найти элемент вспомогательными технологиями. 2 После применения значения none к элементу он и его потомки удаляются из дерева доступности, поэтому вспомогательные технологии не могут найти их. 2
Вместо автоматического скрытия элементов интерфейса рекомендуется использовать специальные индикаторы, которые указывают на скрытый контент и помогают пользователю заметить его. 5 Например, это могут быть индикаторы-триггеры, размещённые рядом с интерактивным элементом, активирующим скрытый контент (ссылка или кнопка). 5