Jak utworzyć: niestandardowy znacznik zaznaczenia

Naucz się, jak używać CSS do tworzenia niestandardowych znaczników zaznaczenia i przycisków radiowych.

Domyślne:

Jedna
Dwa

Jedna
Dwa

Niestandardowy znacznik zaznaczenia:

Niestandardowy przycisk radiowy:

Spróbuj sam

Jak utworzyć niestandardowy znacznik zaznaczenia?

krok 1 - Dodaj HTML:

<label class="container">Jedna
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label>
<label class="container">Dwa
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Trzy
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Cztery
  <input type="checkbox">
  <span class="checkmark"></span>
</label>

krok 2 - Dodaj CSS:

/* Niestandardowy etykieta (kontener) */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Ukryj domyślny znacznik przeglądarki */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Utwórz niestandardowy znacznik zaznaczenia */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}
/* Dodanie szarego tła przy nawigacji myszą */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}
/* Dodaj niebieski tło, gdy zaznaczony */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}
/* Utwórz znacznik/indykator (ukryj, gdy nie jest wybrany) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Wyświetl znacznik zaznaczenia, gdy jest wybrany */
.container input:checked ~ .checkmark:after {
  display: block;
}
/* Ustawienie stylu znacznika/indykatora */
.container .checkmark:after {
  left: 9px;
  górna krawędź: 5px;
  szerokość: 5px;
  wysokość: 10px;
  krawędź: solid white;
  szerokość krawędzi: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

Spróbuj sam

Jak utworzyć niestandardowy przycisk radiowy

przykład

/* Niestandardowy etykieta (kontener) */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Ukrycie domyślnego przycisku radiowego przeglądarki */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Tworzenie niestandardowego przycisku radiowego */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}
/* Dodanie szarego tła przy nawigacji myszą */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}
/* Dodanie niebieskiego tła przy zaznaczeniu przycisku radiowego */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}
/* Tworzenie wskaźnika (punkt/kółko - ukryty przy nieaktywnym) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Wyświetlenie wskaźnika (punkt/kółko) przy zaznaczeniu */
.container input:checked ~ .checkmark:after {
  display: block;
}
/* Ustawienie stylu wskaźnika (punkt/kółko) */
.container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

Spróbuj sam