Sådan oprettes: Brugerdefineret kontrolboks

Lær at bruge CSS til at oprette brugerdefinerede afkrydsningsfelter og radioknapper.

Standard:

En
To

En
To

Brugerdefineret kontrolboks:

Brugerdefineret afkrydsningsfelt:

Prøv det selv

Sådan oprettes en brugerdefineret kontrolboks

Første trin - Tilføj HTML:

<label class="container">En
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label>
<label class="container">To
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Tre
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Fire
  <input type="checkbox">
  <span class="checkmark"></span>
</label>

Andet trin - Tilføj CSS:

/* Brugerdefineret etiket (container) */
.container {
  display: blok;
  position: relativ;
  fyldig venstre: 35px;
  marginalbund: 12px;
  muspeger: pegepind;
  skriftstørrelse: 22px;
  -webkit-brugervalg: ingen;
  -moz-brugervalg: ingen;
  -ms-brugervalg: ingen;
  brugervalg: ingen;
{}
/* Skjul browserens standard kontrolboks */
.container input {
  position: absolut;
  gennemsigtighed: 0;
  muspeger: pegepind;
  højde: 0;
  bredde: 0;
{}
/* Opret brugerdefineret kontrolboks */
.checkmark {
  position: absolut;
  øverst: 0;
  venstre: 0;
  højde: 25px;
  bredde: 25px;
  baggrundsfarve: #eee;
{}
/* Tilføj grå baggrundsfarve ved museoverførsel */
.container:hover input ~ .checkmark {
  baggrundsfarve: #ccc;
{}
/* Tilføj blå baggrund, når kontrolboksen vælges */
.container input:checked ~ .checkmark {
  baggrundsfarve: #2196F3;
{}
/* Opret kontrolmarken/indikator (skjul ved ikke valgt) */
.checkmark:after {
  indhold: "";
  position: absolut;
  display: none;
{}
/* Vis kontrolmarken ved valg */
.container input:checked ~ .checkmark:after {
  display: blok;
{}
/* Indstil stilen for kontrolmarken/indikator */
.container .checkmark:after {
  venstre: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotere(45deg);
  -ms-transform: rotere(45deg);
  transform: rotere(45deg);
{}

Prøv det selv

Hvordan oprettes en brugerdefineret enkeltvalgsknap

eksempel

/* Brugerdefineret etiket (container) */
.container {
  display: blok;
  position: relativ;
  fyldig venstre: 35px;
  marginalbund: 12px;
  muspeger: pegepind;
  skriftstørrelse: 22px;
  -webkit-brugervalg: ingen;
  -moz-brugervalg: ingen;
  -ms-brugervalg: ingen;
  brugervalg: ingen;
{}
/* Skjul browsers standard enkeltvalgsknap */
.container input {
  position: absolut;
  gennemsigtighed: 0;
  muspeger: pegepind;
  højde: 0;
  bredde: 0;
{}
/* Opret brugerdefineret enkeltvalgsknap */
.checkmark {
  position: absolut;
  øverst: 0;
  venstre: 0;
  højde: 25px;
  bredde: 25px;
  baggrundsfarve: #eee;
  border-radius: 50%;
{}
/* Tilføj grå baggrundsfarve ved museoverførsel */
.container:hover input ~ .checkmark {
  baggrundsfarve: #ccc;
{}
/* Tilføj blå baggrund ved valgt enkeltvalgsknap */
.container input:checked ~ .checkmark {
  baggrundsfarve: #2196F3;
{}
/* Opret indikator (punkt/cirkel - skjul ved ikke valgt) */
.checkmark:after {
  indhold: "";
  position: absolut;
  display: none;
{}
/* Vis indikator (punkt/cirkel) ved valg */
.container input:checked ~ .checkmark:after {
  display: blok;
{}
/* Indstil indikatorstilen (punkt/cirkel) */
.container .checkmark:after {
  øverst: 9px;
  venstre: 9px;
  bredde: 8px;
  højde: 8px;
  border-radius: 50%;
  baggrund: white;
{}

Prøv det selv