Wie ändert man den Stil der Radio- und Checkbox-Eingabe

9

Ich habe eine Website, auf der ich versuche, die Hintergrundfarbe des Punktes eines Optionsfelds zu ändern. Im Moment scheint es transparent zu sein, so dass es die Farbe des Hintergrunds bekommt. Ich habe versucht, CSS zu verwenden und "background: white;" zum Beispiel zu setzen, dies hat jedoch keinen Effekt im Browser. Irgendwelche Ideen von coolen Tricks, um das zu erreichen?

Gleiche Frage steht auch für Checkbox.

    
mmvsbg 11.09.2014, 17:33
quelle

6 Antworten

14

jsBin-Demo

Diese Technik verwendet das label -Element, das an versteckte input -Elemente gebunden ist. Das Empfangen eines :checked -Zustands ändert das Aussehen des :before -Pseudo-Elements:

%Vor% %Vor%
    
Roko C. Buljan 11.09.2014, 17:49
quelle
5

Es ist gut bekannt, dass Sie nicht jedes Detail von browsergenerierten Steuerelementen ändern können. Zum Beispiel die Farbe des Pfeils in einem Dropdown-Menü oder der Punkt eines Radios usw. ...

Sie können Ihre eigenen Steuerelemente erstellen, eine Bibliothek wie JQuery UI verwenden oder .... vielleicht ein wenig mit CSS herumspielen.

Hier ist ein Experiment, um einen farbigen Punkt auf einem Radio mit :before pseudo-Element vorzutäuschen:

Ссылка

%Vor%

Ergebnis:

    
LcSalazar 11.09.2014 17:45
quelle
1

Die bevorzugte Methode zum Formatieren der Nicht-Label-Elemente von Kontrollkästchen und Optionsfeldern mit CSS besteht darin, sie im Wesentlichen durch Bilder zu ersetzen, die ihren aktuellen Status darstellen (nicht markiert, markiert usw.).

Siehe diesen Artikel von Ryan Seddon: Ссылка

    
Ken Gregory 11.09.2014 17:46
quelle
0

Es gibt viele Möglichkeiten, dies zu tun, alle involvieren, um die DOM-Stile loszuwerden, da es unmöglich ist, dies ohne diese "Tricks" zu tun. Hier ist ein Beispiel von Chris Coyier (lies einfach die Seite, überspringe Schritt 1 und einfach die Bilder und CSS vorbereiten)

%Vor%     
Devin 11.09.2014 17:47
quelle
0

Der Browser selbst behandelt das Aussehen von Optionsfeldern und Kontrollkästchen sowie das Dropdown / Auswahlmenü. Sie können jedoch die Optionsfelder ausblenden, sie durch Bilder ersetzen und dann Ihren Funk- / Prüfwert mithilfe von jQuery ändern. Font Awesome ( Ссылка ) hat einige coole Icons, die du dafür verwenden kannst.

Hier ist eine Demo

%Vor%     
Tricky12 11.09.2014 17:52
quelle
0

Sie können ionische Radio-Buttons mit css allein gestalten. Prüfe die Geige:

Ссылка

%Vor%     
programmer1490 02.06.2016 13:45
quelle

Tags und Links