Kas yra DOCTYPE deklaracija HTML?

HTML dokumento tipo deklaracija, dar vadinama DOCTYPE, yra pirmoji kodo eilutė, reikalinga kiekviename HTML arba XHTML dokumente. DOCTYPEDeklaracija yra nurodymas į interneto naršyklę apie kokia versija HTML puslapis yra parašyta. Tai užtikrina, kad interneto puslapis yra apdoroti lygiai taip pat skirtingų naršyklių.

HTML 4.01 DOCTYPEdeklaracijoje nurodomas dokumento tipo apibrėžimas (DTD). DTD apibrėžia XML dokumento struktūrą ir teisinius elementus. Kadangi HTML 4.01 buvo pagrįstas standartine apibendrinta žymėjimo kalba (SGML), DOCTYPEdeklaracijoje reikėjo nurodyti DTD .

Be to, doctypes HTML 4.01 reikėjo arba deklaraciją strict, transitionalarba framesetDTD, kiekvienas su skirtingu naudojimo atveju, kaip nurodyta žemiau.

  • Griežtas DTD : naudojamas tinklalapiams, kuriuose išskiriami atributai ir elementai, kuriuos W3C tikisi palaipsniui atsisakyti, kai auga CSS palaikymas
  • Pereinamasis DTD : naudojamas tinklalapiams, kuriuose yra atributų ir elementų, kuriuos W3C tikisi palaipsniui nutraukti, kai auga CSS palaikymas
  • Rėmelių rinkinys DTD : naudojamas tinklalapiams su rėmeliais

Priešingai, HTML5 deklaravimas DOCTYPEyra daug paprastesnis: jam nebereikia nuorodos į DTD, nes jis nebėra pagrįstas SGML. Žr. Toliau pateiktus pavyzdžius, jei norite palyginti HTML 4.01 ir HTML5 DOCTYPEs.

Pavyzdžiai

HTML5 ir naujesnių versijų doctype sintaksė:

Griežtos HTML 4.01 doctype sintaksė:

Pereinamojo HTML 4.01 doctype sintaksė:

Kadrų rinkinio HTML 4.01 doctype sintaksė:

Istorija

Formuojančiais HTML metais dar nebuvo susitarta dėl interneto standartų. Naršyklės pardavėjai kurtų naujas funkcijas bet kokiu būdu. Mažai rūpėjo konkuruojančios naršyklės.

Rezultatas buvo tas, kad interneto kūrėjai turėjo pasirinkti naršyklę, kuriai kurti savo svetaines. Tai reiškė, kad nepalaikomose naršyklėse svetainių nebus gerai. Tokia padėtis negalėjo tęstis.

„W3C“ („World Wide Web Consortium“) parašė internetinių standartų rinkinį, kad galėtų išspręsti šią situaciją. Visi naršyklių pardavėjai ir interneto kūrėjai turėtų laikytis šių standartų. Tai užtikrintų, kad svetainėse būtų gerai teikiamos naršyklės.

Standartų reikalaujami pakeitimai visiškai skyrėsi nuo kai kurių esamų praktikų. Jų laikantis būtų pažeistos esamos nestandartinės svetainės.

Norėdami išspręsti šią problemą, pardavėjai pradėjo programuoti pateikimo režimus savo naršyklėse. Žiniatinklio kūrėjams HTML dokumento viršuje reikės pridėti doctype deklaraciją. „Doctype“ deklaracija nurodys naršyklei, kurį atvaizdavimo režimą naudoti šiam dokumentui.

Trys atskiri atvaizdavimo režimai paprastai buvo prieinami visose naršyklėse.

  • Visų standartų režimas pateikia puslapius pagal W3C žiniatinklio standartus.
  • „Quirks“ režimas pateikia puslapius nestandartiniu būdu.
  • Beveik standartų režimas yra artimas visų standartų režimui, tačiau jis palaiko nedaugelį keistenybių.

Šiuolaikiniame HTML5 amžiuje žiniatinklio standartai yra visiškai įgyvendinami visose pagrindinėse naršyklėse. Svetainės paprastai kuriamos laikantis standartų. Dėl to HTML5 doctype deklaracija egzistuoja tik norint nurodyti naršyklei pateikti dokumentą visų standartų režimu.

Naudojimas

„Doctype“ deklaracija turi būti pati pirmoji HTML dokumento kodo eilutė, išskyrus komentarus, kurie prireikus gali būti pateikiami prieš ją. Šiuolaikiniuose HTML5 dokumentuose doctype deklaracija turėtų būti tokia:

Daugiau informacijos:

Nors jie nebėra įprasti, yra keletas kitų doctype deklaracijų tipų iš ankstesnių HTML versijų. Taip pat yra konkrečių XML dokumentų versijų. Norėdami sužinoti daugiau apie tai ir pamatyti kiekvieno kodo pavyzdžius, pažvelkite į Vikipedijos straipsnį.

Pastaba iš W3

MDN žodyno įrašas

W3mokyklos

Greitas „Quirks Mode“ ir „Standart Mode“ paaiškinimas