Hopp til innholdet

cjohansen.no

Gode grensesnitt: (X)HTML

Del 1 i mitt forsøk på å samle sammen en liste over suksessfaktorer for gode grensesnitt/nettsteder tar for seg (X)HML. Hva er de viktigste aspektene ved (X)HTML, og hvordan bør denne implementeres?

Hva er dette?

Jeg skribler for tiden på det som skal bli en sjekkliste å kontrollere gode grensesnitt mot. For en grundigere introduksjon, samt flere innlegg og oppsummering, se sjekkliste for grensesnittsutvikling.

Webstandarder

Webstandarder er det viktigste verktøyet vi har for å sikre interoptibilitet på nettet. W3C er den internasjonale organisasjonen som nedsetter mange av standardene vi forholder oss til. I dagens innlegg ser jeg på hvilke retningslinjer vi bør ha for (X)HTML.

(X)HTML

Validering

All (X)HTML skal validere mot W3C's standarder for disse. Hvorvidt det benyttes HTML eller XHTML er langt mindre viktig enn at det brukes en strict DOCTYPE fremfor en transitional en. Enda viktigere er det derimot å benytte en DOCTYPE som passer innholdet. Dersom det benyttes en publiseringsløsning eller lignende der det ikke er mulig å tilfredsstille kravene i en strict DOCTYPE eller ikke mulig å generere XHTML er det bedre å benytte transitional DOCTYPE og HTML respektivt.

For å si det igjen, litt kortere: fremfor å bruke den "fineste" DOCTYPEn "bare for å gjøre det", bruk den som passer best, og strev etter å produsere (X)HTML som kan pryde seg med en strict DOCTYPE.

Hvorfor?
Hvordan?

Semantisk HTML

Viktigere enn validering er bruken av semantisk HTML . Semantisk HTML handler om å bruke HTML-taggene for den meningen, eller den semantikken, de gir innholdet, ikke for den standardvisningen nettelserene har av dem.

Hvorfor?
Hvordan?

Å bruke HTML på semantisk korrekt måte er intet lite tema, og selvom en introduksjon gis i det nevnte innlegget er den beste informasjonen tilgjengelig i form av W3Cs HTML 4.01-spesifikasjon (som innholdsmessig er lik for XHTML 1.0).

Noen viktige punktene å merke seg er:

Muligens relatert

2006 - 2012 Christian Johansen Creative Commons Lisens