Til toppen
05.
jul

God skik ved udarbejdelse af CSS (Cascade Style Sheet)

God skik ved udarbejdelse af CSS (Cascade Style Sheet)

Dato: 05/07-2008 12:25

Kategori: Tips og Tricks, Webudvikling

Tags: , ,

Når man arbejder med CSS, så er der en række uskrevne regler, man med fordel kan følge, og derved arbejde mere struktureret. I mit forrige indlæg skrev jeg omkring god skik i Adobe Photoshop ved udarbejdelse af webdesigns. Ligeledes mener jeg personligt, at der er en række uskreve regler omkring CSS.

Jeg arbejder næsten dagligt med CSS eller i hvertfald webudvikling – til tider afløst af designarbejde. Herved har jeg draget mig mange gode erfarringer omkring, hvordan man kan optimerer sit arbejde med CSS. Det er min erfarring, at de fleste folk bare fylde sit CSS i en fil uden at have megen struktur, hverken på filen i sig selv eller de enkelte klasser.

På min arbejdsplads har jeg udarbejdet et såkaldt framework, der med fordel kan forbedre det fælles arbejde vi har med bl.a. CSS. Jeg kan af logiske grunde selvfølgelig ikke bare dele dette framework med mine læsere, men jeg kan dog godt komme med en række gode fif ;)

Lad os i første omgang tage et kik på, hvordan en forholdsvis ustruktureret css-fil ser ud kontra en mere struktureret css-fil. Nedenfor er der 2 forskellige links, hvor du forholdsvis let skulle kunne se forskellen :)

En ustruktureret css-fil

En struktureret css-fil

Sidste nævnte, som er fra mit eget website, kan sagtens blive endnu mere struktureret. Ideen med disse 2 forskellige filer er dog at vise, hvor smart det kan være at inddele sit stylesheet i afsnit med forskellige gode og forklarende overskrifter. Det skal dog siges, at mit stylesheet kan blive endnu mere struktureret ;)

Arbejder man med en stor hjemmeside kan man med fordel vælge at dele sit stylesheet op i en række filer, hvor noget som hovednavigationen og en eventuel undernavigation kan smides i hver sin fil. Ser man på mit stylesheet, så har jeg valgt at importerer lightbox.

Ene og alene det, at man får struktureret sit stylesheet kan effektiviserer ens arbejde væsentlig, specielt i en virksomhed, hvor alle herved kan forvente en mere ens struktur. Samtidig er det hurtigere for andre personer end en selv at danne sig et overblik over filen.

Man kan faktisk vælge at tage det hele et skridt længere end bare at inddele sit stylesheet i sektioner og flere filer. Efter min mening kan man ligeså godt vælge at tildele sine klasse med en bestemt struktur. Nedenfor kan du nemmere se, hvad jeg egentlig mener ;)

#container {
     width: 900px;
     height: 300px;
     padding: 0;
     margin: 0;
     background-image: url(/web/grafik/background.jpg);
     background-repeat: repeat-x;
}

h1 {
     font-size: 30px;
     font-weight: normal;
     font-style: italic;
     color: #000000;
}

Visse styles går næsten igen på de forskellige klasser man arbejder med, og derfor kan man ligeså godt vælge en ens struktur. Herved kan andre end en selv atter forvente en vis struktur, og derfor endnu hurtigere redigerer i det pågældende stylesheet.

Ydermere, så kræver det ærligtalt ikke meget af en person at arbejde struktureret med CSS, men det er mit indtryk at mange ikke rigtigt ynder at yde denne lille ekstra indsats. Det er ærgeligt efter min mening, da arbejdet ellers i højere grad vil bære præg af professionalisme. Om end, så er jeg meget pernitten med netop dette på min arbejdsplads – nogle gange til stor irritation blandt mine kollegaer. Men som jeg ser det, så er det kun til gavn for os selv. Det bliver bare mere behageligt og sjovere at arbejde med de forskellige løsninger, når man kan forvente en vis struktur, og ikke mindst professionalisme.

Det er iøvrigt også min erfarring, at mange bare tænker: “Bare skidtet virker”. Jo jo, det er ganske vidst også vigtigt, men næste gang man skal ind og udvikle eller ændre på løsningen, så er det alligevel rart at vide, at man ikke skal besøge en slagmark af elendig opstilligt kode. Det gælder jo rent faktisk ikke kun CSS, men også HTML, Php, Asp, og hvad der nu ellers findes af sprog derude.

Mit råd kan derfor kun være, at man som person skylder sine kollegaer at yde denne lille indsats. Det kræver jo ikke noget vitterligt af en som person, da de fleste ting hurtigt sidder på rygraden. Samtidig gør du det også nemmere for eventuelle nye kollegaer i firmaet, eller en eventuel 3 part, der skal ind og afhjælpe i fornødne situationer ;)

DO IT!

Jeg vil afgive en kommentar, nu!
Spred mit budskab Følg med i kulissen
Blot ved at tilmelde din e-mail til højre, og efterfølgende blive holdt opdateret på kommentarer:

Relaterede blogindlæg Links i blogindlæg
  1. Oops. Sorry. :o

    Nå, men så glæder jeg mig til næste artikel i serien: “God skik ved udarbejdelse af middagsmaden.” ;)

  2. Fed artikel igen, Martin. Men måske bare fordi jeg igen er 100% enig. ;)

    Jeg har i den sidste tid siddet med nogle absurd store CSS filer, faktisk så store, rodede og uoverskuelige, at de oprindelige udviklere har lavet både redundans og en masse styles, som ikke bliver brugt. Det er et helvede at arbejde med.

    Så 10.000 kroners spørgsmålet er bare, hvordan vi så også får rodehovederne overbevist. ;)

  3. Michael Østergaard

    Det er et meget godt spørgsmål, Niels. Et jeg også kæmper med på hjemmefronten. Fruen kan godt lide at rode :s

    Ps. hedder nu Michael, og ikke Martin :p

Efterlad en kommentar

Vis link til dit seneste blogindlæg (Ved afkrydsning afvent få sekunder)

Get fed... Blogkategorier Mest aktive læsere Mest kommenteret blogindlæg Mest viste blogindlæg Seneste kommentarer
  • Michael Østergaard
    2010-07-16 08:08:02
    Det var så lidt Marcus, rart at guiden faldt i god jord :)...
  • Marcus Westberg
    2010-07-14 21:28:29
    Tak for en god guide. Lignende problemer opstod, da piller med svenske modstykke. .-= Seneste blogin...
  • Michael Østergaard
    2010-07-13 08:25:58
    Frederik, det er godt at høre, at du kunne bruge min lille gennemgang :) Creative Suite 5 er absolut...
  • Frederik Sally
    2010-07-13 08:10:58
    Tak for dette indlæg om nogle af de mindre omend gode nye features i CS5.. Det har været med til at ...
  • Michael Østergaard
    2010-07-11 11:36:25
    Mange tak og i lige måde Steffen :) Det glæder mig, at jeg kan vække lidt spænding omkring kommen...
  • Steffen Gregersen
    2010-07-11 10:16:48
    Også god sommerferie til dig Michael. Glæder mig rigtig meget til dine kommende blogindlæg. Di...
Læs også...