Praktiske Style Sheets

Style Sheets er den rigtge måde at formatere websider på i år 2001. De fleste browsere opfylder efterhånden en god del af standarderne CSS1 og CSS2. En sammenligning af et simpelt CSS-ark på tværs af browsere og platforme ser lovende ud.

CSS

CSS, Cascading Style Sheets, er en måde at formatere websiderne uden at bruge HTML-formateringstags. Der er en lang række fordele i CSS, som vi har skrevet om i en tidligere artikel.

The Web Standards Project er en lobbygruppe bestående af webdesignere, som er trætte af at udvikle forskellige versioner af websiderne til forskellige browsere. De opfordrer ligefrem til bare at gå i gang med at benytte de nye standarder, så må browserproducenterne og publikum bare følge med.

Her afprøver vi et simpelt CSS-ark i en række af dagens browsere, og konklusionen er, at browserene fremviser testsiden på en bemærkelsesværdig ensartet facon. Den eneste der rigtigt skiller sig ud, er faktisk Internet Explorer 4 på Macintosh.

Man kan dog stadig ikke regne med typografisk kontrol, som man kender det fra DTP-verdenen, så det er stadig en god idé at holde sig fra typografiske tilretninger, såsom at indsætte linieombrydning, fordi det ser bedst ud i den browser, man arbejder med. Den slags medfører altid flere problemer andre steder, end det løser i den foretrukne browser.

Til sidst i artiklen giver vi en stribe snusfornuftige råd om brugen af CSS.

Sammenligningen

Sammenligningen
Det CSS-ark, der blev benyttet er ganske simpelt, og stammer fra artiklen Dynamiske stylesheets.

Internet Explorer 5 på Windows. Den mest udbredte platform, ifølge de fleste statistikker.

Opera 5 under Windows. Der er lidt meget luft i toppen og bunden af den gule <DIV>-kasse til højre, men ellers ser det fint ud.

Internet Explorer 4 på Macintosh. Som den eneste skiller den sig synligt ud fra de andre browsere. Skrifttypen er væsentligt mindre end i de andre eksempler.

Internet Explorer 5 på Macintosh. Internet Explorer installerer også den populære Frutiger- og News Gothic-lignende Windows-skrifttype Verdana, så umiddelbart ligner det de andre. Den venstre kant i den gule boks er dog på mystisk vis blevet blå, så hel fin i kanten er den heller ikke.

Mozilla 0.9 under Windows. Mozilla er den mest standard-følgende browser på markedet.

Netscape 6 under Linux. Skrifttyperne ser ikke særlig pæne ud, men det er ikke CSS'en, der har ansvaret, men derimod grimme skriftyper i Netscape på denne platform.

En browser, der slet ikke understøtter CSS, her Netscape 3, kan stadig godt give en læsbar oplevelse for brugeren.

Gode råd

Gode råd til brug af CSS

  • Undgå alle formatteringstags, også i <BODY> og <TABLE>.

  • Brug relative skriftstørrelser (em, pt) istedet for pixel-angivelser (px, inch). Skrifttyperne fremvises almindeligvis pænere på denne facon.

  • Sæt alle egenskabers værdier. Webdesignerne kender problemet fra for eksempel HTML-tabeller: Hvis man ikke angiver specifikt, hvor store marginerne skal være, kommer det let til at se forskelligt ud fra browser til browser. Ved at sætte alle marginer, kommer man tættest på et ensartet udseende.

  • Hvis man benytter en WYSIWYG-editor, som ikke kan fremvise CSS korrekt, eller kun kan fremvise CSS delvist, så kan man kode en dummy med gammeldags HTML-tags, og derefter skrive den om i CSS. Det er faktisk ikke så omstændigt, som det måske kan lyde.

  • Hvis siderne skal kunne printes, så test at det faktisk kan lade sig gøre. CSS er rettet imod visning på skærm, og det kan ofte give problemer ved udskrift, eksempelvis hvis linieafstand er sat i CSS. CSS-specifikationen indeholder også en del for printdokumenter, men det er nok ikke mange browsere, der har implementeret denne del af CSS.

  • Brug eksterne CSS-ark til de definitioner der går igennem hele websitet. Det smarte er selvfølgelig, at bagefter kan man ændre hele websitet blot ved at ændre et enkelt ark. CSS, der er specifik for hver enkelt side, kan så lægges i selve sidens kode.

  • Brug DIV-tags istedet for tabeller, når man har behov for billeder og tekstbokse med tekstomløb omkring.

  • Brug CLASS-attributter i stedet for STYLE-attributter, og gør klassernes navne sigende. I de første versioner af HTML-standarden beskrev tags ting som fremhævelse (<EM>) og citat (<CITE>), og ideen var faktisk god. Med CSS har man mulighed for at give fornuftige og sigende navne til klasserne som for eksempel .billedtekst, .kommentar, .hovedoverskift og så videre. Hvis man ændrer hele websitets arkitektur på et senere tidspunkt, kan denne information også gøre det nemmere at identificere eventuelle problemer som følge af layout.

    Til sidst to råd der strengt taget ikke har noget med CSS at gøre - men alligevel:

  • Brug XHTML. Sammen med ovenstående råd om sigende CLASS-atributter gør det livet meget nemmere, når den næste opdatering kommer. Samtidig får designere og udviklere tillært sig en langt bedre kodepraksis. Siderne bliver renderet hurtigere, på grund af kravet om gyldig kode, som de fleste HTML-kodere desværre ofte er ligeglade med. Til sidst er der også mulighed for ekstern processering, da mange applikationer kan læse XHTML - det er jo et XML-sprog.

  • Kend RDF, Ressource Description Framework, og tving indholdsleverandørerne til også at levere metadata. For at programmer og robotter kan identificere indholdet af en webside må det beskrives, og det er ideen bag RDF. Dublin Core er et sted at starte.




  • Brancheguiden
    Brancheguide logo
    Opdateres dagligt:
    Den største og
    mest komplette
    oversigt
    over danske
    it-virksomheder
    Hvad kan de? Hvor store er de? Hvor bor de?
    Also A/S
    Salg af serviceydelser inden for logistik, finansiering, fragt og levering, helhedsløsninger, digitale tjenester og individuelle it-løsninger.

    Nøgletal og mere info om virksomheden
    Skal din virksomhed med i Guiden? Klik her

    Kommende events
    Computerworld Cloud & AI Festival 2025

    Med den eksplosive udvikling indenfor cloud & AI er behovet for at følge med og vidensdeling større end nogensinde før. Glæd dig til to dage, hvor du kan netværke med over 2.400 it-professionelle, møde mere end 50 it-leverandører og høre indlæg fra +90 talere. Vi sætter fokus på emner som AI; infrastruktur, compliance, sikkerhed og løsninger for både private og offentlige organisationer.

    17. september 2025 | Læs mere


    IT og OT i harmoni: Sikring uden at gå på kompromis med effektiviteten

    IT og OT smelter sammen – men med risiko for dyre fejl. Få metoder til sikker integration med ERP, kundesystemer og produktion. Tilmeld dig og få styr på forskellene og faldgruberne.

    24. september 2025 | Læs mere


    NIS2: Vi gør status efter tre måneder og lærer af erfaringerne

    Vær med, når vi deler oplevelser med implementering af NIS2 og drøfter, hvordan du undgår at gentage erfaringerne fra GDPR – og særligt undgår kostbar overimplementering.

    30. september 2025 | Læs mere