CSS tips die je al kende, of niet ?
Het zijn er maar 11 hoor
Uit mijn ervaring als CSS (bijna) expert kan ik voor jullie een paar tips geven die handig kunnen zijn als je ze onthoud.
De bedoeling is niet dat je op de manier van de tips moet gaan werken, neen, het is voor mij een leidraad doorheen het proces van stylesheets op te stellen, ook al maak je maar van enkele gebruik, handig zullen ze wel zijn.
De 11 Tips voor CSS’ers
- Margin en padding
Om verschillen te vermijden tussen verschillende browsers en hun standaard instellingen van marges en paddings is het handig om in het begin van je CSS te bepalen dat alle marges en paddings 0 (nul) zijn. Dit kan je verwezenlijken door gebruik te maken van een jokerteken:
* {
margin: 0;
padding: 0;
}
Het jokerteken wil zeggen: alle selectors - Font-size
Daar elke browser een andere standaard instelling heeft voor het weergeven van lettergrootte is het handig om metemte werken, deze geeft je bezoekers de mogelijkheid hun weergave van letters aan te passen voor elke browser. Nu is het wel zo datemrelatief is. Er is geen vaste waarde, deze verschilt van browser tot browser. - Met em werken
Om een nauwkeurige werking ermee te kunnen verkrijgen kan je zelf bepalen hoe groot1 emzou moeten zijn door defont-sizeaan te passen voor de gehelebody:
html, body {
font-size: 62.5%;
}
Met deze manier van werken is1em=10px
Meer uitleg hierover kan je lezen in: Tekst vormgeven met em - Browser veilig ontwerpen
Als je een website ontwerpt/maakt zorg er dan voor dat je in de volgende browsers je layout zeker test in:- Internet Explorer 6
- Opera 8
- FireFox 1.5
Waarom maar 3?
Als je ontwerp “werkt” in deze selectie, kan je er voor elfennegentig % vanuit gaan dat hij in alle browsers correct wordt weergegeven. Gewoon om het feit dat andere browsers van dezelfde bron uit gemaakt zijn.
Mocht je natuurlijk het geluk hebben nog ergens een mac te hebben staan, test het dan ook in Safari. - Multi-kolommen
Als je een ontwerp maakt die meer als 2 kolommen zal zijn (3 of meer) zit dan niet te klooien metabsoluteofrelativegepositioneerde elementen, als je niet echt vertrouwd bent met een hele resem hacks of filters zal je op een moment vast komen te zitten.
Maak het je zelf gemakkelijker doorfloat:left;toe te passen op de 3 of meer kolommen. Heel weinig code een eenvoudig in omgang. - Floats clearen
Natuurlijk heb je somsfloat: left;enfloat:right;in combinatie met elkaar, verzeker je ervan dat je na de 2 elementen die jefloat, respectievelijk links en rechts, je deze ookcleart om zo navolgende elementen in je code ook terug op hun normale plaats te krijgen.
De eenvoudigste manier zonder al te veel gehack is een <hr /> element te plaatsen na jefloats en in CSS te bepalen:
hr {
display: none;
clear: both;
} - Organisatie & shorthand
Organizeer je CSS in een logische volgorde in welke je eenvoudig ook je XHTML structuur in herkend. Zorg ervoor dat als je je CSS nog eens moet aanpassen je het gezochte ook gemakkelijk terug vind door logische benamingen te kiezen voor jeclassenid.
Als je bijvoorbeeld een fragment tekst wenst rood weer te geven via eenclass, geef dan geen naam als boven of rechts, maar gewoonweg rood.
Zoals Johannes aanduide is het beter je benamingen te kiezen aan de hand van hun bedoeling, dus tekst die bijvoorbeeld een fout moet weergeven kan je beter error noemen
Shrijf je CSS zo kort mogelijk door middel van de shorthand techniek. - Links stylen
Als je je links (anchors) wenst te stylen, ik zeg wenst het is geen verplichting je links een ander uitzicht te geven, en je gaat voor goud door alle states te stylen doe het dan in de juiste volgorde want anders werkt het niet.
De volgorde is heel eenvoudig en is niet door mij bedacht: LoVe HAte:
- a:link
- a:visited
- a:hover
- a:active
- Elementen, class en id
Hou rekening bij het organizeren van je CSS dat je eerst je XHTML elementen declareerd, daarna pas jeclassen/ofid - Hacks en filters
Hacks en/of filters moeten je laatste uitweg zijn om layout problemen tussen verschillende browsers weg te werken. Sommigen beweren dat je aparte stylesheets moet aanmaken voor elk type browser, AUB begin daar niet mee. Het is mogelijk om alles in één bestand te verwerken waarbij ik niet wil gezegd hebben dat je bijvoorbeeld je kleuren, letters en layout CSS kunt splitsen in verschillende files. Eens je CSS voldoende beheerst zal je merken dat het ook zonder hacks en/of filters kan. - Commentaar
Zoals elke goede programeur of scripter kan je het best je CSS voorzien van korte stukken commentaar. deze fragmenten van beschrijving plaats je tussen de zogezegde comment-tekens:
/*dit is een commentaar */
#foo {
color:#963; /* dit is een kleur */
}
/*dit is nog een commentaar */
Gelezen: 2578 | XHTML, CSS, Tips
Trackback/Pingbacks
- Bekering en logica | Nono
Reacties op: CSS tips die je al kende, of niet ?
-
Handig zo een paar tips op een rijtje.
Ik heb wel een bedenking bij tip 7.
Je zegt dat het beter is om een duidelijke naam te nemen voor class en id’s zoals rood om tekst rood te maken.
Maar wat als je een week later ziet dat het rood toch beter groen was? Dan kan je makkelijk de css code aanpassen maar zit je in je html code met een id=”rood” die de tekst groen maakt. Het lijkt me dan beter om een duidelijke naam te geven maar aan de hand van de functie van het element zodat die niet vast legt hoe het element er uit gaat zien (bv kleurtekst, of errortekst).
-
‘t Zijn er geen 10 maar 11.

Maar wel superhandig!
-
@Johannes: je hebt daar wel gelijk in, het zou inderdaad handiger zijn om de bedoelings-naam te gebruiken, ik geef je overschot van gelijk. Maar de zin van deze tip is om starters en anderen duidelijk te maken om logische redeneringen te gebruiken voor toewijzingen, en ook met het gedacht “je weet waar je mee bezig bent”, maar zoals je zegt, als de kleur zou veranderen zit je ermee.
Goede opmerking.@Michael: ja lol nu je het zegt, en ik maar mijn hoofd breken hoe ik 10 tips kan verkrijgen, en waarachtig met 11 op de proppen kom. Had je het niet gezegd zou ik het niet gezien hebben.
-
Fijne lijst Mark maar ik ga niet akkoord met puntje 4. IE5.0 en 5.5 zijn gevallen die je toch wel appart mag rekenen en dus ook appart getest moeten worden. Ja ze hebben maar een klein aandeel maar toch …
-
Er zijn inderdaad nog mensen die in het stenen tijdperk van het internet leven.
Maar er moet een einde aan komen.
Ik zelf ga niet door al de moeite heen om IE 5.0 en IE 5.5 ook nog te instaleren, ik weet dat het mogelijk is maar een doelgroep ondersteunen die zo rond de 3 a 4% ligt ??
Bij software is het toch ook zo dat er systeemverreisten zijn, dus deze doelgroep dient te vertsaan dat er vooruitgang is geboekt sindsdien.
-
Je vind bvb op Quirksmode oude IE versies weer die je onafhankelijk kunt installen.
Ik ondersteun nog ie5.5 maar 5.0 niet meer wegens te baggere margin/padding/text-indent support.
Toch heb je m’n gelijk wat vooruitgang betreft [maar 3 a 4% was ooit ook de bezettingsgraad van firefox geweest niet ;-)], mensen met oudere browsers dienen mee te gaan met hun tijd.
Ik stoot echter bij het em-gebruik (tip 3) toch nog op een probleempje.
Stel dat ik een li een border 0.1 em weergeef (op 62.5%), hoe kan ik dan, zonder van een span ed gebruik te maken, de inhoud/tekst van deze list een groter lettertype meegeven dan 1em (10 pixels) zonder de afrondingsfouten die FF weergeeft?
Handige lijst trouwens ^^
-
Door te bepalen:
ul li {
font-size: 110%;
}
Daarmee reset je de verkleining die optreed als je werkt in geneste elementen en zet je tevens een goter lettertype daar.
-
punt 4: ik zou toch eens checken in IE5.xx, al was het maar om te zien of de pagina’s bruikbaar zijn (dus niet of alles precies staat waar het zou moeten)
punt 6: niet helemaal mee eens. Hr, tja, is mogelijkheid natuurlijk. Afhankelijk van de situatie zijn er toch mooiere oplossingen. Vb het clearen van het daarop volgende element (vb footer), of css toepassen op het omliggende element, vb de overflow: hidden; truc. Het is niet echt een hack uiteindelijk. Of deze methode, die ook wel mooi is vind ik:
div#container:after
{
content: “.”;
clear: both;
display: block;
visibility: hidden;
line-height: 0;
}punt 7: “rood”, semantisch :S. check mss ffe http://www.naarvoren.nl/artikel/class/.
punt 10: hangt af wat je een hack noemt. Eigenlijk het enige dat ik nog gebruik is “* html element” voor bepaalde dingen, omdat ik er ook niet aan kan doen dat IE sommige dingen gewoon verkeerd doet. Het gaat dan meestal om padding en width…
-
Als iemand ooit nog eens een niet hack oplossing heeft voor het margin probleem MAC/WIN firefox en IE dan geloof ik dat je inderdaad hackloos zou kunnen werken.






