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