Ответ 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 как о такой-то такой дате". По соображениям прямой совместимости, на мой взгляд, вы должны указать тип.