Hoe te maken: aangepaste selectievakken

Leer hoe je aangepaste selectievakken en keuzerondels met CSS maakt.

Standaard:

One
Two

One
Two

Aangepaste selectievakken:

Aangepaste keuzerondel:

Try it yourself

Hoe een aangepast selectievak te maken

Eerste stap - Voeg HTML toe:

<label class="container">One</label>
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label>
<label class="container">Two</label>
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Three</label>
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Four</label>
  <input type="checkbox">
  <span class="checkmark"></span>
</label>

Tweede stap - Voeg CSS toe:

/* Aangepaste etiket (container) */
.container {
  display: blok;
  positie: relatief;
  padding-links: 35px;
  marge-beneden: 12px;
  cursor: wijzer;
  lettergrootte: 22px;
  -webkit-gebruikselectie: geen;
  -moz-gebruikselectie: geen;
  -ms-gebruikselectie: geen;
  gebruikselectie: geen;
{}
/* Standaard selectievakken van de browser verbergen */
.container input {
  positie: absoluut;
  onzichtbaarheid: 0;
  cursor: wijzer;
  hoogte: 0;
  breedte: 0;
{}
/* Aangepaste selectievakken aanmaken */
.checkmark {
  positie: absoluut;
  boven: 0;
  links: 0;
  hoogte: 25px;
  breedte: 25px;
  achtergrondkleur: #eee;
{}
/* Grijze achtergrondkleur toevoegen bij mouse hover */
.container:hover input ~ .checkmark {
  achtergrondkleur: #ccc;
{}
/* Blauwe achtergrond toevoegen bij selectie van selectievak */
.container input:checked ~ .checkmark {
  achtergrondkleur: #2196F3;
{}
/* Selectie-aanduiding/indicator aanmaken (verborgen bij niet geselecteerd) */
.checkmark:after {
  inhoud: "";
  positie: absoluut;
  display: none;
{}
/* Selectie-aanduiding weergeven bij selectie */
.container input:checked ~ .checkmark:after {
  display: blok;
{}
/* Stijl van selectie-aanduiding/indicator instellen */
.container .checkmark:after {
  links: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: draaien(45deg);
  -ms-transform: draaien(45deg);
  transform: draaien(45deg);
{}

Try it yourself

Hoe een aangepast keuzevak te maken

voorbeeld

/* Aangepaste etiket (container) */
.container {
  display: blok;
  positie: relatief;
  padding-links: 35px;
  marge-beneden: 12px;
  cursor: wijzer;
  lettergrootte: 22px;
  -webkit-gebruikselectie: geen;
  -moz-gebruikselectie: geen;
  -ms-gebruikselectie: geen;
  gebruikselectie: geen;
{}
/* Standaard keuzevak van de browser verbergen */
.container input {
  positie: absoluut;
  onzichtbaarheid: 0;
  cursor: wijzer;
  hoogte: 0;
  breedte: 0;
{}
/* Aangepaste keuzevak maken */
.checkmark {
  positie: absoluut;
  boven: 0;
  links: 0;
  hoogte: 25px;
  breedte: 25px;
  achtergrondkleur: #eee;
  border-radius: 50%;
{}
/* Grijze achtergrondkleur toevoegen bij mouse hover */
.container:hover input ~ .checkmark {
  achtergrondkleur: #ccc;
{}
/* Blauwe achtergrond toevoegen bij selectie van keuzevak */
.container input:checked ~ .checkmark {
  achtergrondkleur: #2196F3;
{}
/* Indicator maken (punt/kwadrant - verbergen bij niet geselecteerd) */
.checkmark:after {
  inhoud: "";
  positie: absoluut;
  display: none;
{}
/* Indicator tonen bij selectie (punt/kwadrant) */
.container input:checked ~ .checkmark:after {
  display: blok;
{}
/* Stijl van indicator instellen (punt/kwadrant) */
.container .checkmark:after {
  boven: 9px;
  links: 9px;
  breedte: 8px;
  hoogte: 8px;
  border-radius: 50%;
  background: white;
{}

Try it yourself