Bootstrap 4 vlastní formuláře
Bootstrap 4 vlastní formuláře
Bootstrap 4 přichází s přizpůsobenými prvky formuláře, které mají nahradit výchozí nastavení prohlížeče:
Vlastní rozsah:
Výchozí rozsah:
Vlastní zaškrtávací políčko
Chcete-li vytvořit vlastní zaškrtávací políčko, obalte prvek kontejneru, například <div>, třídou zaškrtávacího políčka .custom-control
a .custom-checkbox
kolem něj. Poté přidejte .custom-control-input
do vstupu pomocí type="checkbox".
Tip: Pokud pro doprovodný text používáte štítky, přidejte .custom-control-label
k němu třídu. Všimněte si, že hodnota atributu for by měla odpovídat id zaškrtávacího políčka:
Příklad
<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>
Vlastní přepínač
Chcete-li vytvořit vlastní „přepínač“, obalte prvek kontejneru, například <div>, třídou .custom-control
a .custom-switch
kolem zaškrtávacího políčka. Poté přidejte .custom-control-input
třídu do zaškrtávacího políčka:
Příklad
<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>
Vlastní rádiová tlačítka
Chcete-li vytvořit vlastní přepínač, obalte prvek kontejneru, například <div>, třídou přepínače .custom-control
a kolem něj. .custom-radio
Poté přidejte .custom-control-input
do vstupu pomocí type="radio".
Tip: Pokud pro doprovodný text používáte štítky, přidejte .custom-control-label
k němu třídu. Všimněte si, že hodnota atributu for by měla odpovídat id rádia:
Příklad
<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>
Vložené ovládací prvky vlastního formuláře
Pokud chcete, aby ovládací prvky vlastního formuláře seděly vedle sebe (inline), přidejte .custom-control-inline
do obálky/kontejneru:
Příklad
<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>
Vlastní výběrová nabídka
Chcete-li vytvořit vlastní výběrovou nabídku, přidejte .custom-select
třídu do prvku <select>:
Příklad
<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>
Custom Select Menu Size
Pomocí .custom-select-sm
třídy vytvořte malou výběrovou nabídku a .custom-select-lg
třídu pro velkou:
Příklad
<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>
Vlastní rozsah
Chcete-li vytvořit vlastní nabídku rozsahu, přidejte .custom-range
třídu do vstupu s type="<range>":
Příklad
<form>
<label for="customRange">Custom range</label>
<input type="range" class="custom-range" id="customRange" name="points1">
</form>
Vlastní nahrání souboru
Chcete-li vytvořit vlastní nahrání souboru, obalte prvek kontejneru s třídou .custom-file
kolem vstupu s type="file". Pak .custom-file-input
k tomu přidejte.
Tip: Pokud pro doprovodný text používáte štítky, přidejte .custom-file-label
k němu třídu. Všimněte si, že hodnota atributu for by měla odpovídat id zaškrtávacího políčka:
Pokud chcete, aby se název souboru zobrazil při výběru konkrétního souboru, musíte také zahrnout nějaký kód jQuery:
Příklad
<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>