Header image  
...vi gir liv til pixlene  
 
 

Hva er CSS
CSS står for Cascading Style Sheets (på norsk stilsett) og er en relativt ny standard som skal utfylle HTML. Sidene på WWW skrives i HTML og de som laget HTML (World Wide Web Consortium eller W3C) ønsker ikke at ting som har med layout å gjøre skal inn i HTML. I stedet ønsker de at HTML-markeringene bare skal beskrive informasjonen i dokumentet, slik at vevleseren kan vise dokumentet på den måten som passer leseren best. Man må huske på at på WWW kan leseren bruke et hvilket som helst system, kanskje til og med kjøre i tekstmodus eller være blind, og sidene skal være like tilgjengelige uansett.

Derfor har W3C jobbet med CSS siden 1994, men forslaget var altså ikke ferdig før september '96, og vev-lesere som forstår CSS har ikke blitt vanlig før nå nylig. Likevel har dette hele tiden vært målet til W3C, selv om enkelte produsenter av vev-lesere har blitt overivrige og utvidet HTML med ting beregnet på å påvirke presentasjonen. I og med HTML 4.0 er disse tingene på vei ut av HTML igjen.

W3C utga i mai '98 CSS level 2 (CSS2), som utvider CSS1 med en del nyttige ting. Denne innføringen dekker ikke CSS2, men jeg er i ferd meg å skrive en innføring som tar for seg det nye i CSS2. Det vil dukke opp en link fra denne artikkelen (nederst) når innføringen i CSS2 er klar.

Hvorfor CSS

CSS gir forfatteren (og brukeren) mulighet til å angi hvordan HTML-dokumenter skal vises, enten i HTML-dokumentet, eller i en egen CSS-fil. Fordelene med dette er mange, og en av de viktigste er at man slipper å hele tiden skrive FONT FACE, FONT COLOR, BGCOLOR osv over alt i HTML-dokumentene. I stedet kan man ha all layout-informasjonen i noen få CSS-filer, og ved å endre en av disse kan man endre utseendet på mange HTML-dokumenter. Dette gjør også at HTML-markeringene blir enklere å skrive og det blir lettere å vedlikeholde sidene. En siste fordel er at det blir mindre å laste ned, slik at nedlastingen går raskere. (Når CSS begynner å bli vanlig i bruk vil dette faktisk kunne begrense belastningen på nettet litt også.)

CSS har også rent grafiske fordeler, i og med at det gir muligheter rent grafisk som ikke er tilgjengelige via HTML. Man har langt større mulighet for å bestemme hvor elementer skal plasseres, avstand mellom elementer, skrift-størrelser, bakgrunnsfarger, innramming (ikke FRAMEs) osv.

Det er også noen fordeler ved dette for brukeren. Brukeren skal nemlig kunne angi sine egne stilsett som skal gjelde i tillegg til de som er angitt av forfatteren. Slik kan en svaksynt bruker f.eks. angi at all tekst skal vises i dobbel størrelse, mens resten av reglene fra forfatterens stilsett beholdes. Dersom forfatteren har gjort jobben sin skikkelig skal dokumentet tåle det uten å bli uleselig.

Den siste, og kanskje viktigste, fordelen er at stilsett "degrades gracefully". Det vil si at om man har en vevleser som ikke støtter stilsett så vil sider som bruker stilsett fortsatt være like leselige i den, for siden er skrevet i vanlig HTML. Dette gjør at CSS kan innføres uten at det går ut over lesere med gammel programvare som ikke støtter CSS. Det betyr også at bruk av CSS ikke går ut over lesere med ikke-grafiske vevlesere som Lynx.


Lærere