HTML en CSS leren: Stijlbladen
Een stijlblad koppelen
"Waar staat die CSS eigenlijk?", vraagt Gino. "In de HTML?" Niet echt. Daar staat alleen een verwijzing naar.
Een eigen bestand
CSS staat meestal in een eigen bestand, een stijlblad. Bij Knip & Krul heet het style.css.
Dat stijlblad werkt pas als de HTML ernaar verwijst, met <link rel="stylesheet" href="style.css"> in de <head>. rel zegt wat voor bestand het is, href waar het staat.
Het mooie: tien pagina's met dezelfde <link> delen hetzelfde stijlblad. Eén aanpassing, en de hele site verandert mee.
<!DOCTYPE html><html lang="nl"> <head> <title>Kapsalon Knip & Krul</title> <link rel="stylesheet" href="basis.css"> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1 id="naam">Knip & Krul</h1> <p class="slogan">Kapsalon in hartje Genk</p> </header> <main> <h2>Onze prijzen</h2> <ul class="prijslijst"> <li><span class="dienst">Knippen</span> <span class="prijs">€ 28</span></li> <li><span class="dienst">Wassen en föhnen</span> <span class="prijs">€ 22</span></li> <li><span class="dienst">Kleuren</span> <span class="prijs">€ 55</span></li> </ul> <section id="afspraak"> <h2>Afspraak maken</h2> <p class="uitleg">Bel ons of loop gewoon even binnen.</p> <a class="knop" href="tel:+3289000000">Bel ons</a> </section> </main> <footer> <p>Stationsstraat 8, Genk</p> </footer> </body></html>h1 { color: purple;}Twee andere plekken
CSS kan ook in de HTML zelf. In een <style>-element in de <head> werkt ze alleen voor die ene pagina.
Of in een style-attribuut op één element, zoals <h2 style="color: orange">. Dat lijkt handig, maar zo'n stijl wint van alles in je stijlblad, je vindt hem moeilijk terug, en je moet hem op elk element opnieuw typen.
Daarom: CSS in style.css, en geen style-attributen.
Onder de pagina staat de cascade van de tweede kop: het style-attribuut wint, h2 { color: teal; } is doorgestreept.
<!DOCTYPE html><html lang="nl"> <head> <title>Kapsalon Knip & Krul</title> <link rel="stylesheet" href="basis.css"> <style> h2 { color: teal; } </style> </head> <body> <header> <h1 id="naam">Knip & Krul</h1> <p class="slogan">Kapsalon in hartje Genk</p> </header> <main> <h2>Onze prijzen</h2> <ul class="prijslijst"> <li><span class="dienst">Knippen</span> <span class="prijs">€ 28</span></li> <li><span class="dienst">Wassen en föhnen</span> <span class="prijs">€ 22</span></li> <li><span class="dienst">Kleuren</span> <span class="prijs">€ 55</span></li> </ul> <section id="afspraak"> <h2 style="color: orange">Afspraak maken</h2> <p class="uitleg">Bel ons of loop gewoon even binnen.</p> <a class="knop" href="tel:+3289000000">Bel ons</a> </section> </main> <footer> <p>Stationsstraat 8, Genk</p> </footer> </body></html>Probeer het zelf
De neef maakte beide tussenkoppen groenblauw met style-attributen. Haal ze weg en zet dezelfde kleur, teal, in style.css.
<!DOCTYPE html><html lang="nl"> <head> <title>Kapsalon Knip & Krul</title> <link rel="stylesheet" href="basis.css"> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1 id="naam">Knip & Krul</h1> <p class="slogan">Kapsalon in hartje Genk</p> </header> <main> <h2 style="color: teal">Onze prijzen</h2> <ul class="prijslijst"> <li><span class="dienst">Knippen</span> <span class="prijs">€ 28</span></li> <li><span class="dienst">Wassen en föhnen</span> <span class="prijs">€ 22</span></li> <li><span class="dienst">Kleuren</span> <span class="prijs">€ 55</span></li> </ul> <section id="afspraak"> <h2 style="color: teal">Afspraak maken</h2> <p class="uitleg">Bel ons of loop gewoon even binnen.</p> <a class="knop" href="tel:+3289000000">Bel ons</a> </section> </main> <footer> <p>Stationsstraat 8, Genk</p> </footer> </body></html>/* Jouw CSS komt hier. */body { margin: 0; padding: 0 16px;}Klaar voor meer?
De volledige les heeft 5 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.
Begin aan de les