!DOCTYPE

`<!DOCTYPE>`

Znacznik DOCTYPE znajduje się zawsze na początku dokumentu (X)HTML, przed znacznikiem <html>, definiuje on jakiego typu jest dokument. Znacznik ten musi występować, aby przeglądarka zorientowała się jakiego standardu jest dokument, a także aby strona pomyślnie przeszła walidację.

Rodzaje znacznika

HTML 4.01 Strict DTD

Używany dla czystego dokumentu HTML, pozbawionego warstwy prezentacji, opartego na arkuszach stylów CSS.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


<h3>HTML 4.01 Transitional DTD</h3>

Dokument typu Transitional zawiera atrybuty prezentacyjne które według standardu powinny znaleźć się w arkuszu stylów [[css]].

<code class="html4strict"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset DTD

Dokument typu Frameset jest podobny do Transitional jednak można w nim używać ramek

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">


<h3>XHTML 1.0 Strict DTD</h3>

Używany dla czystego dokumentu XHTML, pozbawionego warstwy prezentacji, opartego na arkuszach stylów [[css]].

<code class="html4strict"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional DTD

Używany gdy w dokumencie należy użyć znaczników odpowiadających za warstwę prezentacji, ponieważ docelowa przeglądarka nie obsługuje arkuszy stylów CSS (lub webmaster nie chce rezygnować z niektórych elementów, jakie są zabronione w trybie Strict).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<h3>XHTML 1.0 Frameset DTD</h3>

Stosowany gdy w dokumencie XHTML użyte są ramki.

<code class="html4strict"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Atrybuty

Brak

Sposób użycia

Znacznik DOCTYPE w dokumencie HTML stawia się na samym początku pliku. W dokumentach XHTML zaraz po prologu XML (jeśli istnieje).

Pomimo, iż w języku HTML nie jest ważna wielkość znaków, znacznik DOCTYPE musi być zapisany wielkimi literami.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
(...)
</html>

6 komentarzy

Hmm, byłem święcie przekonany, że ! się w tytule arta dać nie da :)

Jakie ograniczenia techniczne? :>

Jojersztajner: ograniczenia techniczne, ale na samym poczatku masz wielkimi literami napisane <!DOCTYPE> wiec w czym problem..

czemu ten artykuł nazywa się 'DOCTYPE' zamiast '!DOCTYPE'?

Warto napisać, że jest to na temat HTML 4 i XHTML 1.0 (znaczy jednoznacznie określić wersje) Mozna dopisać DTD dla XHTML 1.1. Natomiast CSS, HTML i XHTML pisze się zwykle wielkimi literami :)

A ten tytuł w nagłówku h1 to ja wymyśliłem. Ale jak napisałem na forum to trzeba wszystko przedyskutować i ujednolicić, bo ja nie jestem nieomylny i choć mi ten nagłówek odpowiada, to innym nie musi.

Nie rozumiem, po co na samej gorze dawac w naglowku

tytul tekstu? Przeciez kazdy wie, co czyta, a tytul jest wyswietlany pare cm. wyzej.</p>