Erstellen benutzerdefiniertes Formular Ankreuzfelder und Auswahlknöpfe mit nur CSS, InsertHTML

In CSS haben wir viele Möglichkeiten, Dinge in irgendeiner Weise wollen wir stylen. Wenn es aber zu Formen bekommt, werden die Dinge ein wenig komplizierter. Texteingaben sind einfach, aber Checkboxen und Radiobuttons sind sehr schwer zu Stil mit CSS. In diesem Tutorial werde ich Ihnen genau zeigen, wie diese Eingaben, um Stil und genial Formulare mit nur CSS machen!







Effektiv eine wirklich gute Idee für Styling-Optionen, um die einzige Möglichkeit, Kontrollkästchen, um Stil. Radio-Buttons und Drop-downs ist mit diesem kleinen Stück CSS:

Es ist zwar in Ordnung! Wir können dieses Zeug machen ganz schön degradieren, so für die Nutzer von Webkit Dinge gut aussehen, aber Opera, IE und Firefox Benutzer nur regelmäßige alten Formen bekommen.

Was können wir verwenden

Also, welche Waffen können wir diese Effekte erzeugen verwenden? Nun zusätzliche Elemente erstellen wir verwenden können: nach. vor (so müssen wir den HTML-Code, nicht viel ändern). Dann gilt für Radio-Buttons und Checkboxen können wir verwenden: geprüft. Es gibt ein paar andere Pseudo-Elemente, die wir auch (wie zB: Hover) verwenden können. Mit einer Mischung aus diesen können wir ein paar ziemlich coole benutzerdefinierte Formulare erstellen.

Vor kurzem gibt es auf dem Netz ein bisschen diskutiert über: vor und: nach bei Formularen. Der allgemeine Konsens ist, dass die Tatsache, dass psuedo Inhalt Formen in webkit arbeitet, ist ein Fehler, weil Formulare Inhalt nicht halten können, und Pseudo-Inhalt kommt nach dem eigentlichen Inhalt in einem Elemente. Leider werde ich diese ziemlich viel zu verwenden, die Auswirkungen bekommen wir wollen. Das Beste, was über das, natürlich, ist Benutzer nicht unterstützte Browser werden nur grundlegenden Formularelemente sehen.







Um loszulegen, können ein paar Checkboxen und Radiobuttons machen. Ich werde zwei Arten von jedem machen, von denen ein kleinen und die anderen groß. Dies sind nur ein paar Eingänge mit IDs, Namen und Klassen, also nichts Besonderes, nur regelmäßige Formen.

Der nächste Schritt ist einige CSS. Zunächst wir die normalen Kontrollkästchen Stil. Wir entfernen Sie alle Standard-Stile mit dem Erscheinen Eigenschaft, und dann einfach Stil, wie wir sehen, passen. Ich habe ein paar Box Schatten und Grenzen gegeben.

Danach setzen wir die Stile für, wenn der Benutzer klickt auf die Checkbox (: aktiv), und wenn das Kontrollkästchen aktiviert ist.

Und dann ist es nur eine Frage von einigen Größenanpassung für die großen Kontrollkästchen

Die Radio-Buttons folgen einem ähnlichen Muster, nur dieses Mal, wenn wir abgerundete Ecken und ein tatsächliches Element verwenden, anstatt Text für die markierte Radiobutton. Ich bin sicher, Sie können es herausfinden.

Und wir sind fertig! Nicht so schwer, oder? Wie ich schon erwähnt, wird dies nur in Webkit-Browsern arbeiten, aber es diejenigen mit der zusätzlichen Unterstützung einiger netten Zusatzfunktionen gibt. Es wird elegant in den meisten Browsern verschlechtern, da wir padding verwenden, anstatt die Definition der Breite und Höhe, die zu einigen ungerade Arten in Firefox führen kann.

Internet Explorer übernimmt Polsterung um den Eingang ist so in IE die Tasten eine Grenze und Polsterung haben den eigentlichen Eingang umgeben, aber es ist nichts lebensbedrohlich. Alles in allem sind die kleineren Tasten vielleicht besser geeignet, wenn Cross-Browser-Kompatibilität der Name des Spiels ist es, nur weil sie ästhetisch ansprechender im Internet Explorer sind. Schauen Sie sich die Demo in Chrome oder Safari heraus das Endprodukt zu sehen.

Als nächstes ändern wir die CSS leicht an, so dass die CSS das Label zielt, nicht der eigentliche Eingang. Wir müssen auch nicht den experimentellen Aussehen-Tag! Also anstatt zu schreiben, was wir vorher geschrieben haben. regular-Checkbox. wir gehen schreiben:

Hallo! Wenn Sie dies unseren Beitrag Besuche genießen mehr individuellen Kontrollkästchen zum Erstellen. wo wir ein paar coole, kundenspezifische Kontrollkästchen für die Verwendung auf Ihrem nächsten Projekt.







In Verbindung stehende Artikel