Workflow: architectuur
Een goede organisatie van je CSS heeft een aantal voordelen:
- overzichtelijk
- specificiteit makkelijk in de hand houden
- betere samenwerking met je collega's
Volgorde
Definieer eerst type selectors, en daarna de class en attribute selectors
css
* { ... }
html { ... }
body { ... }
div { ... }
a { ... }
a[target="_blank"] { ... }
.my-component { ... }
.my-component__element { ... }
.my-other-component { ... }
.my-other-component__element { ... }Meerdere CSS files
Je kan een stap verder gaan en ook meerdere CSS files gebruiken. We doen dit reeds met de reset.css. Zorg dat je de elementen van je stijlen goed structureerd en laad alle stylesheets in de correcte volgorde in je HTML.
html
<!-- Start met je reset -->
<link rel="stylesheet" href="reset.css">
<!-- De basisstijlen: fonts, elementen -->
<link rel="stylesheet" href="main.css">
<!-- Losse componenten: 1 component per file -->
<link rel="stylesheet" href="my-component.css">
<link rel="stylesheet" href="my-other-component.css">