Eenvoudige <style>-sheets voor tekst

Voor het opmaken van de afzonderlijke pagina's op je website kun je gebruik maken van Cascading Style Sheets (.CSS). Hiermee kun je op een betrekkelijk eenvoudige manier je website op een consistente manier opmaken en onderhouden.

Het onderwerp "Cascading Style Sheets" is ruimschoots groot genoeg om een complete website aan te wijden. Dat voert voor deze site te ver; de bespreking is hier heel summier gehouden. Alleen de belangrijkste dingen voor het opmaken van tekst worden genoemd. Voor het overige verwijs ik naar de vele dikke boeken die hierover zijn geschreven en naar de Engelstalige site W3Schools.

De tag <style>

De HTML-code ziet er als volgt uit:

<style>
.
.
. style definities
.
.

</style>
Dit style-sheet zet je in de HEAD van je HTML-code. De commentaar-tags <!-- .... --> zorgen er voor dat browsers die niet met STYLE-tags overweg kunnen, de style-inhoud niet op het scherm tonen. Browsers die wel STYLE kunnen gebruiken (en dat doen de moderne browsers allemaal) negeren deze commentaren.

Stylesheet in een apart .CSS bestand met <LINK>

De HTML-code ziet er als volgt uit:

<link rel="stylesheet" href="bbstyles.css">
In dit geval bevat het bestand bbstyles.css de stylesheet.
Deze code zet je in de HEAD van je HTML-code. Browsers die niet met de tag <LINK> kunnen werken negeren deze. Het style-sheet wordt dan niet gebruikt.

Opbouw van een style-sheet

Hoewel je met een <style> ook het-en-ander kunt instellen aan plaatjes (afmetingen, plaats, enz.) gaat het hier alleen over tekst, links en de achtergrondkleuren.

De style-definities worden ook wel aangeduid met de term stijlblok. Een stylesheet bevat gewoonlijk meerdere stijlblokken.
Een stijlblok ziet er als volgt uit:

Element { opmaakregels }
De elementen zijn eigenlijk gewoon de elementen van HTML. Als meerdere elementen dezelfde opmaakregels hebben zet je ze gewoon bij elkaar, gescheiden door komma's.
De stylesheet voor "gewone tekst" van deze site ziet er als volgt uit:
body,td,p,div,span,th {
font-family : verdana, arial, helvetica, sans-serif;
font-size : 10pt;
font-weight: normal;
color: #000000;
text-decoration: none
}
Als er meer dan één regel in een definitie zit worden die gescheiden door een puntkomma.
Merk op dat er geen voorschrift is voor de achtergrond-kleur. Dat is op deze site geregeld in de <BODY>-tag. De opmaakregel voor deze bladzijde zou zijn:
{ background-color : #E4E9F6; }

Behalve de elementen zijn er ook nog Pseudo-elementen. Hiermee stel je o.a. de opmaak van hyperlinks in, zie de tabel:

Pseudo-element|Betekenis
a:link|Link
a:active|Actieve link
a:visited|Bezochte link
a:hover|Link waar de muis boven zit

Voor het tijdelijk wijzigen van tekst-attributen kun je gebruik maken van Class en ID. De mogelijkheden voor tekstopmaak van class en ID zijn vrijwel identiek. Met id kun je echter veel meer dan alleen het regelen van opmaak. Denk hierbij aan het wijzigen van een tekst-veld door JavaScript, zie het item Tekst-invoer.

ID's moeten uniek zijn binnen een document om er goed mee te kunnen werken. Een class kan meer dan eenmaal voorkomen in een document, namelijk als deel van een andere class. Dat kan overigens verwarring geven over hoe een class is gedefinieerd.
Ikzelf gebruik alleen classes tenzij het niet anders kan; daarbij zorg ik er voor dat alle namen van classes binnen een document uniek zijn.

Je definieert een ID in een stylesheet door een # voor de naam te zetten, bijvoorbeeld:

#Mooi { ....}
Je refereert aan een ID met bijvoorbeeld:
<p ID="Mooi"> ...... </p>
Je defineert een class in een stylesheet door een punt voor de naam te zetten. De kopjes op deze bladzijde zijn "Kop3":
.Kop3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11pt;
font-weight: normal;
color: #990000;
text-decoration: none
}
De referentie is:
<p class="Kop3">Kopjes op deze pagina</p>

Tenslotte volgt hier een zeer beknopt overzicht van de opmaak-regels. Altijd geldt in een stylesheet dat een default-waarde wordt genomen voor een regel die niet is gegeven.

regel:Betekenis en Mogelijkheden
background-colorHexadecimale kleurcode
background-imageNaam van het .GIF- of .JPG-bestand dat op de achtergrond moet komen. Gelijkwaardig aan het attribuut background="..." van de <body>-tag.
font-familyDit een groep letter-types waaruit de browser kiest om de pagina weer te geven. De eerstgenoemde wordt het eerst gebruikt. Als de eerste niet beschikbaar is, wordt de tweede geprobeerd, enz. Als geen van deze fonts beschikbaar is, gebruikt Windows zijn eigen default.
Een paar veel gebruikte font-families zijn:
  • Arial, Helvetica, sans-serif (o.a. op deze site!)
  • Verdana, Geneva, Arial, Helvetica, sans-serif
  • "MS Sans Serif", Geneva, sans-serif
  • "Times New Roman", Times, serif
  • "Courier New", Courier, monospace
fontNaam van het te gebruiken font.
Als dat niet beschikbaar is wordt de font-family gebruikt.
font-sizeGroote van de letters. Deze kan o.a. worden opgegeven in pixels en in punten: 12px of 12pt. Een percentage kan ook: 40%.
font-weightZwaarte van de letters: normal, bold, bolder, lighter.
font-styleStijl: normal, italics, oblique.
colorKleur van de tekst, hexadecimale code.
text-decoration"Versiering" van de tekst:
none, underline, overline, line-through.

Commentaren in een stylesheet zet je tussen /* ..... */, net zoals in JavaScript.

Downloaden:
Dit is een voorbeeld van een eenvoudig style-sheet, zoals hierboven is besproken.
 
Druk op de knop: Download deze code  File: voorb046.zip, 661 bytes.

Opmerking:
 
Een verhaal over het instellen van kleuren met hexadecimale kleurcodes vind je in het item "Kleurcodes voor tekst, links en achtergrond".
 
Zie ook: Zij-effecten bij het werken met style-sheets.

 
terug

html-046; Laatste wijziging: 24 april 2020