В чем разница между таблицами стилей по умолчанию, пользователя и автора?

В CSS, в чем разница между по умолчанию, пользователем и автор таблицы стилей?

Ответ 1

Таблицы стилей по умолчанию предоставляются поставщиком браузеров.

Пользовательские таблицы стилей предоставляются пользователем браузера.

Таблицы стилей автора предоставляются автором веб-страницы.

Ответ 2

2.1 Spec дает хорошее объяснение каждому из них:

  • Автор: Автор указывает таблицы стилей для исходного документа в соответствии с соглашениями на языке документа. Например, в HTML таблицы стилей могут быть включены в документ или связаны снаружи.
  • Пользователь: Пользователь может указать информацию стиля для определенного документа. Например, пользователь может указать файл, содержащий таблицу стилей, или пользовательский агент может предоставить интерфейс, который генерирует таблицу стилей пользователя (или ведет себя так, как если бы она была).
  • Агент пользователя:. Соответствующие пользовательские агенты должны применять таблицу стилей по умолчанию (или вести себя так, как если бы они были). Таблица стилей по умолчанию для пользовательского агента должна представлять элементы языка документа способами, которые удовлетворяют общим ожиданиям представления для языка документа (например, для визуальных браузеров, элемент EM в HTML представлен с использованием курсивного шрифта). См. Пример таблицы стилей для HTML для рекомендуемой таблицы стилей по умолчанию для документов HTML.

Ответ 3

Хороший вопрос! Вот подробное объяснение различных типов таблиц стилей:

  1. Таблица стилей по умолчанию (так называемый User-agent/Browser): во-первых, таблица стилей по умолчанию также называется таблицей стилей Browser или таблицей стилей User-agent. Это таблица стилей, которую браузер применяет по умолчанию для каждой отображаемой веб-страницы. Так что, если вы как автор веб-страницы не применяете стили, даже тогда они не лишены стиля. Он по-прежнему применяет детали стилей, представленные в таблице стилей по умолчанию, установленной в браузере. Мы можем предположить, что он должен содержать некоторые стили для всех стандартных тегов HTML, например, <span>, <p>, <h1> и т.д. Этот пост SO содержит подробные сведения о том, как выглядят таблицы стилей по умолчанию для различных браузеров.

    Посмотрите на следующую страницу HTML. Я создал очень простую таблицу HTML без стилей:

<html>
  <head>    
  </head>

<body>

 <table>
  <tr>
    <th>Firstname</th>
    <th>Lastname</th> 
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td> 
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td> 
    <td>94</td>
  </tr>
</table>

</body>
</html>

Ответ 4

Пользователь против автора против таблиц стилей агента пользователя

Согласно w3.org, объявления CSS применяются в следующем порядке (от низшего к высшему приоритету): - пользовательский агент - пользователь обычный - автор обычный - автор важный - пользователь важный

Вот ссылка для более подробной информации о пользователях против автора против таблиц стилей агента пользователя