Neueste Web-Entwicklung Tutorials
 

CSS Form


Das Aussehen eines HTML-Formulars kann stark mit CSS verbessert werden:

Versuch es selber "

Styling Eingabefelder

Verwenden Sie die width Eigenschaft , um die Breite des Eingabefeldes zu bestimmen:

Beispiel

input {
    width: 100%;
}
Versuch es selber "

Das Beispiel gilt für alle oben <input> Elemente. Wenn Sie nur einen bestimmten Eingabetyp zu gestalten möchten, können Sie Attributselektoren verwenden:

  • input[type=text] - nur Textfelder auswählen
  • input[type=password] - nur Passwortfelder auswählen
  • input[type=number] - wird nur die Nummer Felder auswählen
  • etc..

Gepolsterte Eingänge

Verwenden Sie die padding - Eigenschaft - Raum im Textfeld hinzuzufügen.

Tipp: Wenn Sie viele Eingänge hintereinander haben, können Sie auch etwas hinzufügen wollen margin , mehr Raum , um außerhalb von ihnen:

Beispiel

input[type=text] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
}
Versuch es selber "
Hinweis Beachten Sie, dass wir die eingestellten box-sizing Eigenschaft border-box . Dies stellt sicher, dass die Polsterung und schließlich Grenzen in der gesamten Breite und Höhe der Elemente enthalten sind.
Lesen Sie mehr über die box-sizing Immobilie in unserem CSS3 Box Sizing Kapitel.

angrenzende Eingänge

Verwenden Sie die border Eigenschaft der Grenze Größe und Farbe zu ändern, und verwenden Sie die border-radius Eigenschaft zu abgerundeten Ecken hinzu:

Beispiel

input[type=text] {
    border: 2px solid red;
    border-radius: 4px;
}
Versuch es selber "

Wenn Sie nur eine untere Grenze wollen, verwenden Sie die border-bottom - Eigenschaft:

Beispiel

input[type=text] {
    border: none;
    border-bottom: 2px solid red;
}
Versuch es selber "

Farbige Eingänge

Verwenden Sie die background-color Eigenschaft eine Hintergrundfarbe mit dem Eingang hinzuzufügen, und die color Eigenschaft , um die Textfarbe zu ändern:

Beispiel

input[type=text] {
    background-color: #3CBC8D;
    color: white;
}
Versuch es selber "

Focused Eingänge

Standardmäßig fügt einige Browser eine blaue Umrandung um den Eingang, wenn es den Fokus erhält (angeklickt). Sie können dieses Verhalten entfernen , indem das Hinzufügen outline: none; an den Eingang.

Verwenden Sie den :focus Wähler etwas mit dem Eingabefeld zu tun , wenn es den Fokus erhält:

Beispiel

input[type=text]:focus {
    background-color: lightblue;
}
Versuch es selber "

Beispiel

input[type=text]:focus {
    border: 3px solid #555;
}
Versuch es selber "

Eingang mit Symbol / Bild

Wenn Sie ein Symbol in der Eingabe, verwenden Sie die background-image - Eigenschaft und positionieren sie mit dem background-position - Eigenschaft. Beachten Sie auch, dass wir eine große linke Polsterung fügen Sie den Raum des Symbols zu reservieren:

Beispiel

input[type=text] {
    background-color: white;
    background-image: url('searchicon.png');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding-left: 40px;
}
Versuch es selber "

Animierte Sucheingabe

In diesem Beispiel verwenden wir die CSS3 transition Eigenschaft die Breite des Sucheingabe zu animieren , wenn es den Fokus erhält. Sie werden mehr über das erfahren transition später Eigenschaft, in unserem CSS3 Transitions Kapitel.

Beispiel

input[type=text] {
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type=text]:focus {
    width: 100%;
}
Versuch es selber "

Styling Textbereiche

Tipp: Verwenden Sie die resize - Eigenschaft Textfelder , um zu verhindern (deaktivieren Sie die "Grabber" in der unteren rechten Ecke) der Größe verändert werden:

Beispiel

textarea {
    width: 100%;
    height: 150px;
    padding: 12px 20px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    resize: none;
}
Versuch es selber "

Styling Select-Menüs

Beispiel

select {
    width: 100%;
    padding: 16px 20px;
    border: none;
    border-radius: 4px;
    background-color: #f1f1f1;
}
Versuch es selber "

Styling Eingabetasten

Beispiel

input[type=button], input[type=submit], input[type=reset] {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
}

/* Tip: use width: 100% for full-width buttons */
Versuch es selber "

Weitere Informationen darüber , wie Tasten mit CSS , um Stil, unsere lesen CSS Buttons Tutorial .