Algemeen
Benodigdheden
- Basis van css
Werkwijze
Het is bijna altijd wel mogelijk om meerde regels code in één lijn te krijgen. Bijvoorbeeld het volgende stuk code:
1 |
div#naam{ padding-top:10px; padding-right:5px; padding-bottom:7px; padding-left:4px; border-width:1px; border-color:#000000; border-style:solid; } |
Dit kunnen we veel korter opschrijven door middel van een ‘CSS Shorthand’:
1 |
div#naam{ padding:10px 5px 7px 4px; border:1px solid #000; } |
Kleurcodes
Zoals je ziet heb ik de kleurcode ook verkort met drie tekens. Dit kun je bij alle #112233 kleurcodes doen. Dus #112233 wordt dan #123. Kleurcodes die uit één teken zijn opgebouwd kunnen ook worden afgekort. Dus #ffffff word #fff, en #000000 word #000.
Commentaar
Als je commentaar gebruikt in je css bestand houd dit dan zo kort mogelijk. Korte beschrijvingen zeggen vaak al genoeg. En als je verder nog dingen moet uitleggen (aan een klant bijvoorbeeld) dan kun je dit beter in een tekstbestand meeleveren.
Zo kom je dit vaak tegen in de css-code van websites:
1 |
/* -------------- header -------------- */
|
Al doet het volgende precies het zelfde:
1 |
/* header */
|
ID’s & Classes
Wat je ook vaak tegen komt is hele lange id- en classnamen. Dit neemt veel ruimte in in je css en in je html. Je hebt bijvoorbeeld een span in een h2, die vervolgens weer in je header staat. Nou kun je die natuurlijk een naam geven als "Header_H2_Span". De naam geeft duidelijk aan wat het is, maar is wel wat aan de langen kant. Je kunt hem ook "hd_h_span" noemen. Wat al een stuk korter is. Dit soort dingen kun je ook heel simpel met css oplossen.
Als je bijvoorbeeld dit stukje html hebt:
1 |
<div id="header"> <h2> <span>Techzine.nl</span> </h2> </div> |
Dan kun je de style van de span heel simpel aanpassen met de volgende css:
1 |
#header h2 span{ } |
In css kun je aangeven als er een element in een ander element zit. Een soort van treeview. Je zou het dus zo kunnen zien:
– #header
– – h2
– – – span
In css word dat dus ‘#header h2 span’. Op deze manier hoeven we dus niet elk element een naam te geven.
Meerdere elementen met de zelfde attributen
Als je op veel elementen de zelfde styling gebruik (bijvoorbeeld geen margin op ul’s en ol’s) dan kun je dit heel makkelijk oplossen met css.
1 |
ul{ margin:0; padding:0; } ol{ margin:0; padding:0; } |
Deze code doet precies het zelfde als:
1 |
ul, ol{ margin:0; padding:0; } |
Je kunt in css meerdere elementen dus makkelijk de zelfde styling geven door ze te scheiden met een komma.
0px/0em/0%
0 is 0 zou je zeggen, of dit nou 0 meter, 0 cm of 0 pixels is. Daarom kun je in css ook de meeteenheid weg laten.
1 |
attribuut{ margin:0px; padding:0px; } |
Doet dus precies het zelfde als:
1 |
attribuut{ margin:0; padding:0; } |
Met deze methodes kun je je css-bestand veel kleiner krijgen. Veel succes met het devven!