Maak je eigen formulier-elementen met CSS III: Checkboxen

Hieronder zie je een drietal formulieren met elk vier checkboxen. Alle die hebben ze een label: 'Checkboxen 1', 'Checkboxen 2' en 'Checkboxen 3'. Ze verschillen van elkaar qua grootte, verder zijn ze identiek.
Dit kan handig zijn voor verschillende doeleinden, waaronder toegankelijkheid van je website. De checkboxen in het voorbeeld hebben geen speciale functie, anders dan voorbeeld.
Van elke set van vier checkboxen zijn de laatste twee grijs van kleur. Deze hebben de status disabled (uitgeschakeld). Een ervan is 'niet aangeklikt' (alleen grijze rand), de andere is 'wel aangeklikt' (grijze rand met grijze opvulling).

Checkboxen 1

Checkboxen 2

Checkboxen 3

Op deze pagina wordt uitgelegd hoe je zoiets aanpakt. De code kun je downloaden om zelf te gebruiken.
Dit is een bewerking van code die ik aantrof in Webdesigner Magazine nr. 98 (september 2017), pagina 76 t.m. 79.
Dit blad wordt sinds eind november 2017 niet meer gemaakt.
Voor deze site is het voorbeeld gesplitst in drie delen: invoer-velden, radio-buttons en checkboxen. Dit verhaal behandelt de checkboxen.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<link rel="stylesheet" href="styles.css">

(Zet dit in de <BODY> op de plaats waar de formulieren moeten verschijnen).

<div class="container">
<form>
  <h2>Checkboxen 1</h2>
  <input class="checkbox" id="checkbox-one" type="checkbox"
    name="checkbox" value="one">
  <label class="checkbox__label" for="checkbox-one">Checkbox
    Een</label>
 
  <input class="checkbox" id="checkbox-two" type="checkbox"
    name="checkbox" value="two">
  <label class="checkbox__label" for="checkbox-two">Checkbox
    Twee</label>
 
  <input class="checkbox" id="checkbox-three" type="checkbox"
    name="checkbox" value="three" disabled>
  <label class="checkbox__label" for="checkbox-three">Checkbox
    Drie</label>
 
  <input class="checkbox" id="checkbox-four" type="checkbox"
    name="checkbox" value="four" disabled checked>
  <label class="checkbox__label" for="checkbox-four">Checkbox
    Vier</label>
</form>
 
<form class="bravo">
  <h2>Checkboxen 2</h2>
  <input class="checkbox" id="checkbox-five" type="checkbox"
    name="checkbox" value="one">
  <label class="checkbox__label" for="checkbox-five">Checkbox
    Een</label>
 
  <input class="checkbox" id="checkbox-six" type="checkbox"
    name="checkbox" value="two">
  <label class="checkbox__label" for="checkbox-six">Checkbox
    Twee</label>
 
  <input class="checkbox" id="checkbox-seven" type="checkbox"
    name="checkbox" value="three" disabled>
  <label class="checkbox__label" for="checkbox-seven">Checkbox
    Drie</label>
 
  <input class="checkbox" id="checkbox-eight" type="checkbox"
    name="checkbox" value="four" disabled checked>
  <label class="checkbox__label" for="checkbox-eight">Checkbox
    Vier</label>
</form>
 
<form class="charlie">
  <h2>Checkboxen 3</h2>
  <input class="checkbox" id="checkbox-nine" type="checkbox"
    name="checkbox" value="one">
  <label class="checkbox__label" for="checkbox-nine">Checkbox
    Een</label>
 
  <input class="checkbox" id="checkbox-ten" type="checkbox"
    name="checkbox" value="two">
  <label class="checkbox__label" for="checkbox-ten">Checkbox
    Twee</label>
 
  <input class="checkbox" id="checkbox-eleven" type="checkbox"
    name="checkbox" value="three" disabled>
  <label class="checkbox__label" for="checkbox-eleven">Checkbox
Drie</label>
 
  <input class="checkbox" id="checkbox-twelve" type="checkbox"
    name="checkbox" value="four" disabled checked>
  <label class="checkbox__label" for="checkbox-twelve">Checkbox
    Vier</label>
</form>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb588.zip, 1468 bytes.

Opmerking:
 
Andere formulier-elementen worden behandeld in de items Maak je eigen formulier-elementen met CSS I: Invoer velden en Maak je eigen formulier-elementen met CSS II: Radio-buttons.
 
Als je deze drie items tegelijkertijd wilt toepassen in één document kun je het beste de CSS-bestanden samenvoegen en de dubbele selectors verwijderen.

 
terug

html-588; Laatste wijziging: 30 mei 2020