Bootstrap 4 benutzerdefinierte Formulare
Bootstrap 4 benutzerdefinierte Formulare
Bootstrap 4 enthält angepasste Formularelemente, die die Standardeinstellungen des Browsers ersetzen sollen:
Benutzerdefinierten Bereich:
Standardbereich:
Benutzerdefiniertes Kontrollkästchen
Um ein benutzerdefiniertes Kontrollkästchen zu erstellen, umschließen Sie ein Containerelement wie <div> mit einer Klasse von .custom-control
und .custom-checkbox
um das Kontrollkästchen. Fügen Sie .custom-control-input
dann die mit type="checkbox" zur Eingabe hinzu.
Tipp: Wenn Sie Beschriftungen für begleitenden Text verwenden, fügen Sie die .custom-control-label
Klasse hinzu. Beachten Sie, dass der Wert des for-Attributs mit der ID des Kontrollkästchens übereinstimmen sollte:
Beispiel
<form>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck"
name="example1">
<label class="custom-control-label" for="customCheck">Check this custom
checkbox</label>
</div>
</form>
Benutzerdefinierter Schalter
Um einen benutzerdefinierten „Umschalter“ zu erstellen, umschließen Sie ein Containerelement wie <div> mit einer Klasse von .custom-control
und .custom-switch
um ein Kontrollkästchen. Fügen Sie dann die .custom-control-input
Klasse zum Kontrollkästchen hinzu:
Beispiel
<form>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="switch1">
<label class="custom-control-label" for="switch1">Toggle me</label>
</div>
</form>
Benutzerdefinierte Optionsfelder
Um ein benutzerdefiniertes Optionsfeld zu erstellen, umschließen Sie ein Containerelement wie <div> mit einer Klasse von .custom-control
und .custom-radio
um das Optionsfeld. Fügen Sie .custom-control-input
dann die mit type="radio" zur Eingabe hinzu.
Tipp: Wenn Sie Beschriftungen für begleitenden Text verwenden, fügen Sie die .custom-control-label
Klasse hinzu. Beachten Sie, dass der Wert des for-Attributs mit der ID des Radios übereinstimmen sollte:
Beispiel
<form>
<div class="custom-control custom-radio">
<input type="radio" class="custom-control-input" id="customRadio"
name="example1" value="customEx">
<label
class="custom-control-label" for="customRadio">Custom radio</label>
</div>
</form>
Inline-Steuerelemente für benutzerdefinierte Formulare
Wenn Sie möchten, dass die benutzerdefinierten Formularsteuerelemente nebeneinander (inline) angeordnet sind, fügen Sie .custom-control-inline
dem Wrapper/Container Folgendes hinzu:
Beispiel
<form>
<div class="custom-control custom-radio
custom-control-inline">
<input type="radio" class="custom-control-input" id="customRadio"
name="example" value="customEx">
<label
class="custom-control-label" for="customRadio">Custom radio
1</label>
</div>
<div class="custom-control custom-radio
custom-control-inline">
<input type="radio" class="custom-control-input" id="customRadio2"
name="example" value="customEx">
<label
class="custom-control-label" for="customRadio2">Custom radio
2</label>
</div>
</form>
Benutzerdefiniertes Auswahlmenü
Um ein benutzerdefiniertes Auswahlmenü zu erstellen, fügen Sie die .custom-select
Klasse zum <select>-Element hinzu:
Beispiel
<form>
<select name="cars" class="custom-select">
<option selected>Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
Benutzerdefiniert Menügröße auswählen
Verwenden Sie die .custom-select-sm
Klasse, um ein kleines Auswahlmenü zu erstellen, und die .custom-select-lg
Klasse für ein großes:
Beispiel
<form>
<!-- Small -->
<select name="cars" class="custom-select-sm">
<option selected>Small Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<!-- Large -->
<select name="cars" class="custom-select-lg">
<option selected>Large Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
Benutzerdefinierten Bereich
Um ein benutzerdefiniertes Bereichsmenü zu erstellen, fügen Sie die .custom-range
Klasse mit type="<range>" zu einer Eingabe hinzu:
Beispiel
<form>
<label for="customRange">Custom range</label>
<input type="range" class="custom-range" id="customRange" name="points1">
</form>
Benutzerdefinierter Datei-Upload
Um einen benutzerdefinierten Dateiupload zu erstellen, umschließen Sie .custom-file
die Eingabe mit type="file" mit einem Containerelement mit einer Klasse von . Fügen Sie dann die hinzu .custom-file-input
.
Tipp: Wenn Sie Beschriftungen für begleitenden Text verwenden, fügen Sie die .custom-file-label
Klasse hinzu. Beachten Sie, dass der Wert des for-Attributs mit der ID des Kontrollkästchens übereinstimmen sollte:
Beachten Sie, dass Sie auch etwas jQuery-Code einfügen müssen, wenn Sie möchten, dass der Name der Datei angezeigt wird, wenn Sie eine bestimmte Datei auswählen:
Beispiel
<form>
<div class="custom-file">
<input
type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
</form>
<script>
// Add the following code if
you want the name of the file appear on select
$(".custom-file-input").on("change", function() {
var fileName =
$(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
</script>