(X)HTML

!DOCTYPE

  • 2007-02-16 18:50
  • 6 komentarzy
  • 1955 odsłon
  • Oceń ten tekst jako pierwszy

<!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">


HTML 4.01 Transitional DTD


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

<!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">


XHTML 1.0 Strict DTD


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

<!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">


XHTML 1.0 Frameset DTD


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

<!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

Ktos 2006-07-19 15:23

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

Jojersztajner 2006-07-19 12:30

Jakie ograniczenia techniczne? :>

Kooba 2006-07-11 13:15

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

Jojersztajner 2006-04-26 12:04

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

Ktos 2005-12-23 16:29

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.

Adam Boduch 2005-12-23 15:16

Nie rozumiem, po co na samej gorze dawac w naglowku <h1> tytul tekstu? Przeciez kazdy wie, co czyta, a tytul jest wyswietlany pare cm. wyzej.