Элемент meta представляет различные виды метаданных, которые не могут быть описаны с помощью элементов title, base, link, style и script.

Элемент meta может представлять метаданные с атрибутом name, pragma-директивы с атрибутом http-equiv и объявление кодировки с помощью атрибута charset.

Должен быть указан только один из атрибутов name, http-equiv или charset.

Если указан атрибут name или http-equiv, то атрибут content также должен быть указан, в противных случаях он не указывается.

Атрибут charset определяет кодировку символов, используемую в документе — то есть используется в качестве объявления кодировки символов. Если этот атрибут представлен в XML-документе, то его значение должно быть совпадать со строкой "UTF-8" в любом регистре.

Атрибут charset тега meta не имеет никакого эффекта в XML-документах, и допускается только в случае перехода с XHTML.

В документе не должно находится более одного тега meta с атрибутом charset.

Атрибут content определяет значение метаданных документа или pragma-директивы. Допустимые значения атрибута content зависят от конкретного контекста, что описано в следующих разделах спецификации HTML 5.

Если элемент meta имеет атрибут name, он предназначен для указания метаданных документа. Метаданные документа выражаются в виде пары "параметр/значение", где атрибут name определяет параметр, а атрибут content значение этого параметра в теге meta. Параметр определяет, какой тип метаданных установлен; допустимые параметры и смысл их значений описаны в следующих разделах. Если тег meta не имеет атрибута content, то значением в паре "параметр/значение" станет пустая строка.