Element meta służy do definiowania metadanych dokumentu, tzn. informacji opisujących ten dokument. Informacje te określa się w postaci par nazwa-wartość.
Przykłady użycia
<meta name="description" content="Strona zawierająca opis elementu meta języka HTML">
<meta name="author" content="Łukasz Piwko">Kontekst użycia
| Modele treści HTML5 | metadane, treść ogólna, treść syntagmatyczna |
|---|---|
| Elementy nadrzędne | Elementy head i noscript oraz elementy syntagmatyczne |
| Elementy potomne | Brak — jest to element pusty |
| Znaczniki | Znacznik otwierający jest obowiązkowy, znacznik zamykający jest zabroniony |
| Normy | HTML5 — podrozdział 4.2.5, HTML 4.01 — podrozdział 7.4.4.2 |
| Interfejs DOM | brak |
| Różnice między HTML 4.01 a HTML 5 | W HTML5 element meta ma nowy atrybut charset oraz został pozbawiony atrybutu scheme |
Obsługa przez przeglądarki
| Firefox | Chrome | Opera | Safari | Internet Explorer |
|---|---|---|---|---|
| ✔ | ✔ | ✔ | ✔ | ✔ |
Atrybuty obowiązkowe
Atrybutem obowiązkowym elementu meta jest content, jeśli zdefiniowany jest atrybut http-equiv lub name. Jeśli żaden z tych atrybutów nie jest zdefiniowany, atrybut content jest zabroniony.
Atrybuty opcjonalne
Atrybuty globalne oraz:
| Atrybut | Opis |
|---|---|
charset |
Określa sposób kodowania znaków w dokumencie |
name |
Określa rodzaj metadanych definiowanych w danym elemencie meta. Atrybut ten może przyjmować następujące wartości:
|
http-equiv |
Określa treść nagłówka odpowiedziHTTP dla dokumentu |
content |
Określa treść właściwości wpisanej w atrybucie name |
Uwagi
Atrybut name jest atrybutem globalnym, ale w elemencie meta ma specyficzne znaczenie.
Atrybutu itemprop nie można definiować wraz z atrybutem name, http-equiv ani charset.
Element meta powinien znajdować się w elemencie head.
