randen en spaties
Last updated
Last updated
Met CSS kunnen we van elk element de afmetingen gaan aanpassen. Hiervoor gebruiken we de width
- en height
-eigenschappen. Pas wanneer een element een bepaalde afmeting heeft, kunnen we de randen en spaties rond het element gaan beïnvloeden. Het is dus belangrijk om een element altijd afmetingen te geven. Sommige elementen krijgen van de browser standaard een afmeting toegewezen.
De margin
bevindt zich langs de buitenkant van de rand van de kader. De breedte van de margin zorgt voor een witruimte tussen bijvoorbeeld twee kaders onderling.
margin
: margin-top | margin-right | margin-bottom | margin-left;
try it yourself: https://www.w3schools.com/css/tryit.asp?filename=trycss_margin_intro try it yourself: https://www.w3schools.com/css/tryit.asp?filename=trycss_margin_sides
padding
is de ruimte binnenin het kader, te tellen vanaf de kant tot waar de inhoud binnenin het kader begint. Het toevoegen van witruimte binnenin het kader verhoogt de leesbaarheid van een tekst binnenin.
padding
: padding-top | padding-right | padding-bottom | padding-left;
try it yourself: https://www.w3schools.com/css/tryit.asp?filename=trycss_padding_intro try it yourself: https://www.w3schools.com/css/tryit.asp?filename=trycss_padding_sides
Elke kader heeft een border
, een rand, zichtbaar of onzichtbaar (0px breed)
Een border heeft een breedte. Deze breedte kan voor de 4 verschillende zijden worden gedefinieerd.
Een border heeft een stijl. Dit is een bepaalde weergave van de border.
border-style
: dotted | dashed | solid (=standaardwaarde) | double | groove | ridge | inset | outset | none | hidden;
Je kan ook de kleur van de border veranderen.
De border kan ook bestaan uit een afbeelding. Deze afbeeling verwacht dan nog extra eigenschappen zoals de afmetingen en de plaatsing.
We kunnen de border ook afronden en hierdoor elementen creëeren die afwijken van de standaard vierhoekige vorm. Deze techniek wordt veel gebruikt en biedt een enorme waaier aan mogelijkheden.
Je kan ook een speciale soort rand rond jouw element plaatsen. Dit is een schaduw die jouw element dan zal werpen. Deze schaduw is geen onderdeel van de afmetingen van jouw element zelf.
outline
is een eigenschap die vaak wordt gebruikt om een grens rondom een element aan te geven, maar zonder de lay-out van het element te beïnvloeden. Het outline
-attribuut wordt vaak gebruikt voor interactieve elementen zoals links en knoppen, om visuele feedback te geven wanneer ze zijn geselecteerd of gefocust.
In dit voorbeeld wordt een blauwe grens van 2 pixels breed toegevoegd aan een hyperlink wanneer deze de focus ontvangt. Dit helpt gebruikers om te begrijpen welk element momenteel is geselecteerd.
outline-color
: Specificeert de kleur van de outline.
outline-style
: Geeft het stijltype van de outline aan (bijvoorbeeld: solid, dashed, dotted).
outline-width
: Bepaalt de breedte van de outline.
In dit voorbeeld wordt bij het zweven over een knopelement een gestippelde, groene outline met een breedte van 3 pixels weergegeven.
Niet te verwarren met border
: De outline
heeft geen invloed op de layout van het element en wordt meestal gebruikt voor visuele doeleinden. Het verschilt van border
, dat wel de lay-out kan beïnvloeden.
Toegankelijkheid: Het gebruik van outline
is belangrijk voor de toegankelijkheid van een website. Het geeft duidelijkheid over welk element momenteel de focus heeft, vooral voor mensen die navigeren met het toetsenbord.
Het gebruik van outline
is een handige techniek om de interactieve elementen in een webpagina visueel te accentueren zonder de lay-out te beïnvloeden. Het draagt bij aan een betere gebruikerservaring en verbetert de toegankelijkheid van de website.