Нам нужен тип = "text/css" для <link> в HTML5
Возможный дубликат:
Требуется ли type = "text/css" в <link> тег?
Нам нужен type="text/css"
для тега <link>
в HTML5?
Ответы
Ответ 1
спецификация HTML5 говорит, что атрибут type
является чисто консультативным и подробно объясняет, как браузер должен действовать, если он опущен (слишком много для цитата здесь). В нем явно не указано, что признак пропущенного типа является допустимым или недействительным, но вы можете спокойно опустить его, зная, что браузеры все равно будут реагировать так, как вы ожидаете.
Ответ 2
Не нужно указывать значение type
"text/css"
Каждый раз, когда вы ссылаетесь на файл CSS:
<link rel="stylesheet" type="text/css" href="file.css">
Вы можете просто написать:
<link rel="stylesheet" href="file.css">
Ответ 3
Для элементов LINK тип контента определяется в HTTP-ответе, поэтому атрибут type
является излишним. Это нормально для всех браузеров.
Ответ 4
Вам это действительно не нужно сегодня, потому что текущий стандарт делает его необязательным - и каждый полезный браузер в настоящее время предполагает, что таблица стилей - это CSS, даже в версиях HTML, которые считали атрибут "обязательным".
Теперь, когда HTML является "жизненным стандартом", и, следовательно, может быть изменен, вы можете только так много гарантировать. И нет нового DTD, на который вы можете указать и сказать, что страница написана для этой версии HTML, и нет надежного способа даже сказать "HTML как о такой-то такой дате". По соображениям прямой совместимости, на мой взгляд, вы должны указать тип.