Могу ли я пропустить атрибут "type" в теге "style" в HTML5?

Согласно W3Schools, я могу пропустить атрибут type для тега script в HTML5.

Доказательства

Различия между HTML 4.01 и HTML5

Атрибут "type" требуется в HTML 4, но необязательно в HTML5.

Можно ли сделать то же самое с тегом style? Я не смог найти аналогичную заметку. Он говорит только

type text/css Определяет тип носителя тега

но нет информации об исключении его. Меня не волнует IE, Edge или что-то вроде дерьма от Microsoft. Я бы хотел написать как можно меньше ненужного кода. В идеале я хотел бы использовать только:

<style>.foo { color: red; }</style>

Ответ 1

В соответствии с документация:

типа

Этот атрибут определяет язык стилей как тип MIME (кодировка не должна указываться). Этот атрибут необязательный и по умолчанию текст /css, если он отсутствует.

Также сравнивается html 4.01 и html 5:

html 4.01

type = content-type [CI]

Этот атрибут определяет таблицу стилей язык содержимого элемента и переопределяет стиль по умолчанию язык листа. Язык таблицы стилей указан как контент типа (например, "текст/css" ). Авторы должны предоставить значение для этого Атрибут; для этого атрибута нет значения по умолчанию.

html 4.01 - Элемент стиля w3c

html 5

Атрибут type дает язык стиля. Если атрибут присутствует, его значение должно быть допустимым типом MIME, который обозначает стиль язык. Параметр charset не указывается. По умолчанию значение для атрибута type, которое используется, если атрибут отсутствует "text/css".

html 5 - Элемент стиля w3c

Ответ 2

Да, вы можете в соответствии с спецификацией:

Атрибут type дает язык стиля. Если атрибут присутствует, его значение должно быть допустимым типом MIME, который обозначает стиль язык. Параметр charset не указывается. По умолчанию значение для атрибута type, которое используется, если атрибут отсутствует "text/css". [RFC2318]

Значением по умолчанию уже является text/css.