Почему Довольный тип стиля метатега использования для внешнего css?

Просматривая исходный код демонстрационного приложения StockTrader Microsoft, я нашел этот отрывок во всех aspx файлах:

<meta http-equiv="Content-Style-Type" content="text/css"/>
<title>.NET StockTrader Portfolio</title>
<link rel="stylesheet" href="StockTrader.css" type="text/css" />

Почему имеет метатег, когда тег link говорит все это? Я пропускаю что-то?

10
задан ottodidakt 8 January 2010 в 05:51
поделиться

4 ответа

Метатег "Content-Style-Type" используется для установки типа стиля по умолчанию для документа. На практике это не кажется настолько полезным, так как большинство людей специально указывают типы стилей всякий раз, когда они используются, например, в теге в вашем вопросе. Эта конкретная декларация также кажется излишне избыточной. В соответствии с W3:

Пользовательские агенты должны определять тип язык таблицы стилей по умолчанию для документ в соответствии с нижеизложенным шаги (с наибольшим или наименьшим приоритетом):

  1. Если в любой META-декларации указано "Content-Style-Type", то последняя в символьном потоке определяет язык таблицы стилей по умолчанию.
  2. В противном случае, если в каких-либо заголовках HTTP указано "Content-Style-Type", то в параметре последний в иероглифном потоке определяет таблицу стилей по умолчанию язык.
  3. В противном случае языком таблицы стилей по умолчанию является "text/css".

Так что теоретически, использование "Content-Style-Type" для установки по умолчанию на "text/css" просто перекрывает то, что браузер предположил бы в любом случае, хотя, возможно, это страховка от неавторизованного веб-сервера, который может попытаться установить что-то в заголовках HTTP.

Вероятно, это сгенерировано в энтузиастической попытке быть совместимым со стандартами.

Примечание для быстрого редактирования : Документ W3, на который я ссылался, на самом деле утверждает, что документ, который имеет элементы, использующие атрибут style без определения языка таблицы стилей по умолчанию, является некорректным документом. Однако я никогда раньше не видел, чтобы это возникало как проблема в валидаторе.

14
ответ дан 3 December 2019 в 14:18
поделиться

Причина, по которой вам теоретически нужна настройка Content-Style-Type , - это атрибуты встроенного стиля:

<div style="color: red;">

На каком языке стиля это делается? В отличие от тегов