Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Teknisesti toimivat sivut

DTD ja miten siihen viitataan

...

DTD:n vaikutus sivuston näkymiseen

  • JOs DOCTYPE-ilmoitus puuttuu html-sivun alusta, osa selaimista menee ns. quirks-moodiin.
  • Quirks-moodi jäljittelee aikaisempien selainten tekemiä virheitä html-sivun esittämisessä
  • siitä johtuen sivu saattaa toimia yllättävällä tavalla, vastoin määrityksiä, jos DOCTYPE-ilmoitus ei toimi

IE 6 menee quirks-tilaan mm. seuraavissa tilanteissa:

  • DOCTYPE-ilmoitus puuttuu kokonaan
  • DOCTYPE ei ole heti dokumentin alussa (sitä edeltää esim. kommentti)
  • DOCTYPE-ilmoitus on vanhaa muotoa (HTML 3.2 tai aikaisempi)
  • DOCTYPE-ilmoituksesta puuttuu URI-osa

Tyypillisiä IE:n virheitä quirks- ja standards-tilat). Selainten kehitys ja erot tarkemmin.-tilassa:

  • IE ei keskitä elementtiä margin-left:auto & margin-right:auto; -attribuuteilla
  • leveys lasketaan väärin: elementin leveys = sisällön leveys + täyte (padding), kun oikea tapa olisi: elementin leveys = sisällön leveys
  • IE noudattaa table-elementille asetettua height-määritettä, joka on standardin vastainen

Kun selain toimii tilassa, jossa virheet on korjattu, on kyseessä ns. standard-tila

Linkkejä

W3C:n suosituslista eri DOCTYPE-määrittelyistä ja niiden käytöistä: http://www.w3.org/QA/2002/04/valid-dtd-list.htmlImage Added

http://www.quirksmode.org/css/contents.html

...

Validointi

HTML- ja CSS -dokumenttien oikeellisuus kannattaa tarkistaa ns. validaattoreilla. Validaattorit vertaavat sille annettua dokumenttia niitä koskeviin määrittelyihin ja tarkastavat dokumenttien muodollisen oikeellisuuden.

...