Checkbox Farbe ändern bei onclick JavaScript/CSS?
Wie ändere ich die Farbe der Checkbox ?
Bei mir ist standartmäßig der background in einem blauton und der haken weiß.
Habe schon versucht zu googeln und dort stand das eine input type=checkbox kein richtigen hintergrund hat. Ist es nicht irgendwie möglich die Farbe bei "checked" grün zu stellen und beim nicht klicken rot.
3 Antworten
Die Checkbox hat keinen richtigen Hintergrund und folglich kann man auch die Farbe nicht ändern.
Aber du kannst mithilfe von ::after die komplette Checkbox neu gestalten. Damit ginge es.
/* Original Checkbox */
input[type='checkbox'] {
appearance: none; /* Original Ausblenden */
position: relative;
cursor: pointer;
}
/* Neue Checkbox */
input[type='checkbox']::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 12px;
background-color: red;
border: 2px solid #666;
border-radius: 4px;
}
/* Wenn checked */
input[type='checkbox']:checked::after {
background-color: lime;
}
Beispiel: https://jsfiddle.net/hvLuc470/3/
Verwende doch eine Listbox?
Da kriegst du den Farbcode direkt mit dazu ohne was zu neu zu programmieren :)
Tausche #fffff dann gegen die gewünschte HTML Hex Color aus!
LG
Schreib doch einen eigenen component. Dann aknnst du alles bearbeiten wie du willst und es sieht meistens besser aus. LG
Eine Listebox ist was komplett anderes als eine Checkbox ...