CSS-Kontrollkästchen mit Farbüberlagerung gestalten
Eine Herausforderung beim Anpassen von Kontrollkästchen mithilfe von CSS besteht darin, eine Farbüberlagerung hinzuzufügen, um die visuelle Attraktivität zu verbessern. Dies kann besonders schwierig sein, wenn mehrere Kontrollkästchen mit unterschiedlichen Farben erforderlich sind. Es gibt jedoch wirksame Lösungen, um dieses Problem anzugehen.
Ein beliebter Ansatz besteht darin, ein transparentes PNG-Bild mit einem teilweise transparenten Kontrollkästchen zu erstellen. Durch Ändern der CSS-Hintergrundfarbe können Sie das Kontrollkästchen mit der gewünschten Farbe überlagern. Diese Methode erfordert PNG-Unterstützung und setzt Transparenzunterstützung im Browser voraus.
Implementierung durch CSS, JavaScript und HTML:
JavaScript:
// Handle additional classes on the checkbox if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className.search(/^styled/) != -1) { span[a] = document.createElement("span"); // Add additional classes for colors span[a].className = inputs[a].type + inputs[a].className.replace(/^styled/, ""); }
CSS:
.checkbox, .radio { width: 19px; height: 25px; padding: 0px; background: url(checkbox2.png) no-repeat; display: block; clear: left; float: left; } .green { background-color: green; } .red { background-color: red; }
HTML:
<p><input type="checkbox" name="1">
jQuery-Beispiel:
Eine Live-Demonstration finden Sie im folgenden jQuery-Beispiel:
http://jsfiddle.net/jtbowden/xP2Ns/
Diese Lösung verwendet eine Kombination aus CSS , JavaScript und HTML, um ein interaktives Kontrollkästchen-Design mit Farbüberlagerungen zu erreichen.
Das obige ist der detaillierte Inhalt vonWie gestalte ich CSS-Kontrollkästchen mit Farbüberlagerungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!