Foutopsporing in HTML en CSS

leestijd: 3 minuten

Fouten in HTML en CSS

Het belangrijk om te weten dat HTML en CSS andere talen zijn: ze worden anders geschreven, hebben een ander doel en zullen dus ook andere soorten fouten kunnen bevatten.

Toch moet je deze twee talen samen te bekijken: HTML en CSS worden steeds samen gebruikt, waardoor het vaak moeilijk is om de fouten in de ene taal volledig los te zien van fouten in de andere. Is je HTML-structuur niet in orde, dan zijn je CSS selectors waarschijnlijk complexer dan nodig.

Bij het schrijven van HTML en CSS code wordt aangeraden om de browser Firefox te gebruiken. Deze browser biedt de meeste mogelijkheden aan om fouten in HTML en CSS terug te vinden. Google Chrome kan je ook gebruiken, en biedt ook een uitgebreid gamma aan hulpmiddelen aan, maar Firefox is op dit moment iets uitgebreider.
Het is ook aangeraden om de W3C Validator plugin te installeren in Firefox. Deze plugin is trouwens ook beschikbaar voor Google Chrome.

Syntax Fouten

De gemakkelijkste fouten om te vinden zijn Syntax-fouten: Schrijf je bv de tag-naam foter in plaats van footer, of het attribute scr="afbeelding.png" in plaats van src="afbeelding.png", dan zal HTML niet begrijpen wat je bedoelt. Ook bij CSS kan je Syntax-fouten maken: Schrijf je bijvoorbeeld de stijlregel backgrond-color: blue in plaats van background-color: blue, of vergeet je een ; te plaatsen aan het einde van een stijl-regel, dan zal je CSS code niet werken.
Door gebruik te maken van de juiste hulpmiddelen zal je heel snel deze Syntax-fouten kunnen opsporen en oplossen.

Voorbeeld

In CSS:

* {
    backgound-color: black;
    colour: red;
}

Syntax Fouten Detecteren

Runtime Fouten

De volgende zin is (volgens de Nederlandse taal) volledig correct geschreven:
“De zee gaat onder in de zon.”
En toch is dit complete onzin. Deze foute zin zal geen enkele spell-checker kunnen verbeteren. Ze is nu eenmaal volledig juist geschreven.
Waarschijnlijk wordt bedoeld:
“De zon gaat onder in de zee.”
Deze zin is even correct geschreven, maar nu begrijpt iedereen wat je bedoelt.

Dit zijn runtime-fouten: code die volledig correct geschreven is, maar voor fouten zorgt wanneer je de website uittest. Runtime-fouten zijn daarom vaak moeilijker te detecteren.

Voorbeeld

In dit voorbeeld wil de programmeur de list items binnen in de section een rode achtergrondkleur geven. In CSS wordt er dus een selector gemaakt die de list items selecteert binnen in de section.

Deze HTML en CSS code is volledig correct, maar de selector doet niet wat de programmeur verwacht: het > teken selecteert de li elementen die zich rechtstreeks in een section element bevinden.

Voorbeelden van juiste selectors (in deze situatie) zijn:

<section>
    <ul>
        <li>item 1</li>
        <li>item 2</li>
        <li>item 3</li>
    </ul>
</section>
section>li {
    background-color: red;
}