Nyeste it-job

W3C standarder - hvad er det?

af Jonas Astrup, HTML.dk
Sidst opdateret 11. december 2001

Du har måske hørt om at man kan overholde W3C standarderne når man koder HTML, CSS og andre websprog? Men hvad er W3C? Og hvordan kommer du i gang med at kode efter standarderne? Det er nogle af de spørgsmål du kan finde svar på i denne artikel.

Hvad er W3C?

W3C er akronym for World Wide Web Consortium. W3C blev dannet i 1994 af bl.a. Tim Berners-Lee fra Massachusetts Institute of Technology i samarbejde med CERN. W3C er en non-profit organisation som leder arbejdet med udviklingen af World Wide Web gennem udviklingen af tekniske standarder, rapporter og publikationer.

W3C har mere end 500 medlemsorganisationer fra hele verden. Medlemmerne tæller blandt andet Apple, IBM, Microsoft, Netscape og mange andre store internationale organisationer. De danske medlemmer tæller blandt andet Dansk Bibliotekscenter og UNI-C.

W3C henter således sin legitimation fra en meget bredt sammensat gruppe af organisationer og selskaber. Dermed er der allerede på forhånd skabt et solidt grundlag for de standarder der produceres af W3C.

I denne artikel vil vi primært beskæftige os med standarderne for HTML og CSS, men W3C berører naturligvis mange flere områder. Hvis du vil vide mere om W3C henvises til deres meget informationsrige website: www.w3.org.

HTML standarder i et historisk perspektiv

Som webudvikler kan man skrive HTML på mange måder, og browsere kan læse HTML på ligeså mange måder. Man kan sige at der er mange dialekter i HTML sproget. Det er derfor hjemmesider ofte ser helt forskellige ud i forskellige browsere.

Men hvordan er disse dialekter opstået?

I gamle dage var browsere noget man betalte for, og den dominerende af slagsen hed Netscape. Netscape producerede nogle meget succesfulde programmer som i mange år fuldstændigt dominerede browsermarkedet med en markedsandel på over 90%. Den gang hed HTML standarderne 2.0 og 3.2, men Netscape brød sig ikke meget om at overholde nogle standarder. Netscape opfandt tværtimod nye elementer som <blink> og <ilayer>, som aldrig har fungeret i andre browsere end Netscapes.

Det er klart at denne praksis er ret smart hvis man gerne vil bevare sit monopol. For webudviklerne brugte naturligvis løs af de nye elementer, hvilket betød at siderne ikke virkede efter hensigten hvis man så dem med andre browsere.

Microsoft havde i flere år nærmest ignoreret Internettet indtil de tog konkurrencen op med Netscape. I modsætning til Netscape forærede Microsoft deres browser væk. Microsofts Internet Explorer overholdt heller ikke HTML standarderne, men understøttede properitære elementer som <marquee>.

Microsoft ændrede dog senere deres strategi og tilstræbte fra og med version 4 at overholde stadigt mere af W3C's standarder. Netscape formåede derimod ikke at udvikle næste generation af deres browser - men blev ved med at distribuere den forældede version 4.

Resten af historien er alment kendt, i dag hedder HTML standarderne 4.01 og XHTML og det er Internet Explorer som sidder på 90% af markedet. Netscape er endelig kommet med deres version 6, som overholder standarderne, men endnu ikke har kunnet true Microsoft.

Hvorfor en standard for HTML?

Selvom de fleste sikkert er tilfredse med Microsofts browser (ihvertfald ikke utilfredse nok til at skifte), er det dog ikke alle som har lyst til at køre Windows for at kunne se Internettet. Det bør være muligt at se informationer på Internettet med de fleste relativt nye styresystemer, browsere eller andre HTML fortolkere. Der findes mange forskellige browsere end de to store, f.eks. Opera, Mozilla, iCab, Konqueror, m.fl..

Når man koder HTML efter standarden koder man ikke til en bestemt browser - man koder til alle browsere som overholder standarden.

Det er altså ikke (nødvendigvis) fordi man hader hverken Microsoft eller Netscape at man koder efter standarden - måske snarere tværtimod. Ved at overholde standarden sikrer man at branchen for browsere og styresystemer til stadighed kan være præget af konkurrence og udvikling.

"Enhver der klasker en 'Denne side ses bedst med Browser X'-gif på en Webside ser ud til at længes tilbage til de onde gamle dage, før Web'et, hvor chancen for at læse et dokument skrevet på en anden type computer, et andet tekstbehandlingsprogram, eller et andet netværk var så godt som lig nul."

- Tim Berners-Lee, Technology Review, juli 1996

Det er derfor det er vigtigt at udvikle efter HTML standarden!

Ok, jeg er overbevist! Hvordan kommer jeg i gang?

Hvis du gerne vil udvikle efter W3C-standarderne er der én helt central ting du skal starte med at lære - nemlig HTML!

Det er simpelthen nødvendigt at kunne det mest basale HTML, dels for overhovedet at forstå standarden, og dels for at kunne skrive efter den. Hvis du ikke allerede kan kode HTML, så prøv at starte med vores HTML tutorial. Hvis du allerede kan lidt HTML, så vil det være en god idé at gå igang med vores XHTML tutorial.

Herefter er det bare at validere sine sider. At validere vil sige at man efterprøver sine koder i forhold til standarden. Heldigvis behøver man ikke at sidde og gøre det manuelt - W3C har lavet en online service (W3C HTML Validator) hvor man kan få det gjort gratis og nemt.

Sådan bruger du validatoren

Gå ind på adressen http://validator.w3.org/ - du ser nu følgende skærmbillede:

skærmbillede fra forsiden af HTML validatoren


Hvis der er fejl i dokumentet vises fejlene med linienummer og en lille forklaring, f.eks. sådan her:

skærmbillede der viser hvordan fejl præsenteres


I dette tilfælde er elementet <center> ikke med i den aktuelle HTML version, og man skal derfor istedet bruge CSS til at centrere med. Når fejlen er rettet får man istedet denne besked:

skærmbillede der viser hvordan en fejlfrit resultat præsenteres


Dermed har man ret til at sætte det lille ikon på dokumentet som viser at standarden overholdes.


Relaterede links om emnet

Nyhedsbrev
Tilmeld dig HTML.dk's nyhedsbrev


Er du jobsøgende?

 Ja
 Nej
Se det foreløbige resultat når du har stemt!


Se tidligere afstemninger

 Community
Brugernavn

Adgangskode

Husk

 *  Bliv medlem her
 *  Glemt password?


Om HTML.dk | Oplysninger om ophavsret | Politik om persondata | Annoncer på HTML.dk | RSS

Valid XHTML 1.1! Valid CSS! Powered by Scannet