Składnia XHTML
XHTML składa się przede wszystkim z tekstu, w który wplecione są znaczniki (inaczej tagi, ang. tags) oznaczające różne elementy języka. Elementy to np. akapity, nagłówki, odnośniki.
Układ tekstu w pliku XHTML (łamanie wierszy, odstępy) nie ma wpływu na to, jak tekst będzie prezentował się w przeglądarce. Wyglądem tekstu steruje się za pomocą odpowiednich elementów XHTML i współpracującego z nim języka CSS.
Każdy element zaczyna się i kończy znacznikiem. Między znacznikiem otwierającym, a zamykającym znajduje się zawartość elementu. Element może zawierać tekst oraz inne elementy (dla przykładu akapit może zawierać tekst i odnośniki).
Każdy znacznik otoczony jest nawiasami trójkątnymi (<
i >
). Wielkość liter ma znaczenie (<znacznik>
to nie to samo, co <ZnaczNik>
), więc w nazwach znaczników i atrybutów należy używać tylko małych liter.
Znacznik otwierający (rozpoczynający) element zaczyna się od nazwy elementu.
Znacznik zamykający (kończący) element przed nazwą ma znak /
.
Jeśli element jest pusty (nie zawiera tekstu ani innych elementów), zapisuje się go tak:
<kot></kot>
Pusty element
Elementy mogą być zagnieżdżone:
<kot><łepek><nosek /></łepek></kot>
Atrybutów używa się do określenia cech elementu. Definiuje się je tylko w znaczniku otwierającym (w tym w znaczniku określającym pusty element) i dotyczą one całego elementu. Każdy atrybut ma swoją nazwę i wartość. Jeden element może mieć dowolnie dużo atrybutów, ale każdy musi mieć swoją unikalną nazwę. Nie można w jednym znaczniku dwa razy definiować atrybutu o tej samej nazwie:
<kot imie="mrucyfon" />
Znacznik kot posiadający atrybut imie o wartości mrucyfon
<kot imie="mruczek" imie="kicius" />
Błędny zapis.
Nie może być atrybutu bez wartości. Wartość zawsze musi być ujęta w cudzysłów. Kolejność atrybutów jest bez znaczenia.
Aby umieścić w tekście znaki <, >, " i & tak, aby nie zostały zinterpretowane jako część składni XHTML, należy użyć specjalnego zapisu:
Znak | Encja | Nazwa | Kiedy używać |
---|---|---|---|
< | < | Less than | Tam, gdzie mogą wystąpić znaczniki |
> | > | Greater than | Do pary z < (opcjonalnie) |
" | " | Quote | W treści atrybutów otoczonych cudzysłowem |
' | ' | Apostrophe | Wystąpienie w treści znaku apostrofu (tylko XHTML i XML) |
& | & | Ampersand | Zawsze, gdy chce się wypisać & (również w atrybutach) |
Komentarz zaczyna się od <!--
, a kończy na -->
. Komentarze mogą być tylko między znacznikami i nie mogą zawierać pary minusów.