Meer CSS bestanden gebruiken
Als je een controlefreak bent
Bestaat er voor jouw de mogelijkheid om meerdere CSS bestanden te koppelen aan je website. En dan bedoel ik niet de manier van conditionele commentaren ( conditional comments ) ofzelfs de alternatieve stylesheet.
Velen zullen deze manier wel reeds kennen en ook gebruiken:
Aparte stylesheets voor:
- Typografie
- Layout
- Kleuren
Maar het probleem voor beginnelingen zit hem erin hoe deze verschillende stylesheets aan je document toevoegen. Daar we toch weten dat de laatste bepaling de vorige overtroefd:
<link rel="stylesheet" type="text/css" href="layout.css" />
<link rel="stylesheet" type="text/css" href="typografie.css" />
<link rel="stylesheet" type="text/css" href="kleuren.css" />
Als je het op deze manier doet kan ik je verzekeren dat enkel je kleuren zullen worden toegepast, maar geen lettertypes - typografie.css - en je layout - layout.css - zal ook niet uitgevoerd worden.
Omdat je de ID en Classes in je document verschillende keren gaat hergebruiken in alle 3 stylesheets, dat is de oorzaak waar de Cascading Order en de specificiteit ter sprake komt.
Maar hoe dan wel ?
Door de verschillende CSS bestanden te laten lezen door één ander CSS bestand.
Hugh, gaat da wel ?
Yep, ik zal het u tonen ook.
Ervan uitgaande dat je 3 CSS bestanden hebt, elk voor een ander onderdeel zoals hierboven reeds aangetoond, maak je nu nog één CSS bestand - bijvoorbeeld: master.css - en daar komen de verwijzingen naar elk ander CSS bestand in voor:
master.css bevat:
@import url(layout.css);
@import url(typografie.css);
@import url(kleuren.css);
En in je HTML document zet je dan gewoon de oproep naar master.css:
<link rel="stylesheet" type="text/css" href="master.css" />
Grafisch voorbeeld
Wat er eigenlijk gebeurd als je webpagina je master.css uitvoerd kan je grafisch zo voorstellen:

Gelezen: 2324 | XHTML, CSS, Tips
Trackback/Pingbacks
- Meerdere stylesheets gebruiken | Nono
- » Welke CSS heeft voorrang - Gigadesign, XHTML-CSS website maken
Reacties op: Meer CSS bestanden gebruiken
-
Klein vraagje: heb jij soms het boek CSS Mastery van Andy Bud. Veel van de artikels die ik hier de laatste tijd lees kom ik ook tegen in dit (geweldige boek)?
Niet dat er iets verkeerd aan is om dit hier te posten hoor.
-
Er is toch helemaal niets mis met het eerste voorbeeld (buiten het feit dat ik niet precies weet of je de link tag ook zo mag sluiten, ik doe hem altijd self-closing)? Integendeel, @import werkt niet in (heel) oude browsers, dus de eerste methode lijkt me net veiliger.
-
@Young C….: Dit boek staat op mijn verlanglijstje, als ik de tijd had om het te halen zou ik het eventueel gebruiken om handige tips om te zetten naar post’s hier, maar neen geen enkel artikel hier komt letterlijk uit een boek.
@tijs: is inderdaad beter de self-closing manier te gebruiken - is reeds aangepast - maar de bedoeling van de eerste manier is dat je verschillende ID en classes in elke stylesheet gaat gebruiken en daarom zal de bepaling in de laatste CSS alle andere overtreffen.
-
Ze trekken er in elk geval hard op ;-). Jullie hebben de mosterd misschien op dezelfde locatie gehaald.
-
@Young c..: Wat lijkt er dan zo hard op?
-
De groten lijnen van het artikel komen terug in de boek, maar ook de tekening en de namen van de css bestanden is bijna identiek.
Ik maakte je geen verwijt hoor. Het was gewoon een vraag. Het is trouwens een kick-ass boek. Een echte aanrader. Misschien dat we de conversatie best voorzetten via email moest je er nog vragen over hebben?






