"Стиль пользовательского агента" - это таблица стилей по умолчанию, "встроенная" в браузер (= пользовательский агент), которую он использует, если ничего не определено.
«Авторский стиль» - это таблицы стилей, включенные в веб-сайт (автор этого веб-сайта)
«Стиль читателя» - это таблица стилей, которую пользователь(= читатель) определяет.Пользователь может определять стили, которые должны либо переопределять стили по умолчанию для пользовательских агентов, но также и стили автора.
Вот ваш второй вопрос: обычно стили в таблице стилей читателя переопределяют только стили браузера по умолчанию (стили пользовательского агента), но с помощью флага !important
это можеттакже переопределяет стили, определенные веб-сайтами.Обычно это делается для обеспечения доступности: например, люди с плохим зрением могут определять больший размер шрифта или более контрастные цвета.
Однако переопределение размера шрифта и / или цветов является общей встроенной функцией многих браузеров, поэтому пользователям не нужно использовать таблицу стилей пользователя.Таким образом, большинство браузеров имеют эту функцию, но она не очень известна и часто не включена в пользовательский интерфейс.Например, Firefox использует файл с именем userContent.css
в каталоге профиля пользователя.
IE на самом деле является одним из немногих браузеров, которые имеют эту функцию в своем графическом интерфейсе: «Параметры», «Общие», «Доступность» (я не совсем уверен в точных именах, поскольку у меня нет английского IE).