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">