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.html
http://www.quirksmode.org/css/contents.html
...
- Esimerkissä käytetty iso-8859-1 -koodaus (eli ISO Latin 1) on yleisimmin käytetty merkistösopimus Suomessa
- Se on suunniteltu länsi- jja pohjois-eurooppalaisille kielille
- Ks. tarkemmin: http://en.wikipedia.org/wiki/Character_encodings_in_HTML
- Entiteetit ja skandit: Entiteetti-muutostaulukko
Validointi
HTML- ja CSS -dokumenttien oikeellisuus kannattaa tarkistaa ns. validaattoreilla. Validaattorit vertaavat sille annettua dokumenttia niitä koskeviin määrittelyihin ja tarkastavat dokumenttien muodollisen oikeellisuuden.
...