V tomto tutoriálu se naučíte, jak vytvořit elegantní tvary s Bootstrap.
Vytváření Formulářů s Bootstrap
HTML formuláře jsou nedílnou součástí webových stránek a aplikací, ale vytváří formu rozložení nebo styl ovládací prvky formuláře ručně jeden po druhém pomocí CSS jsou často nudné a zdlouhavé., Bootstrap výrazně zjednodušuje proces stylingu a zarovnání ovládacích prvků formuláře, jako jsou štítky, vstupní pole, selectboxes, textareas, tlačítka atd. prostřednictvím předdefinované sady tříd.
Bootstrap poskytuje tři různé typy rozložení formulářů:
- Vertikální Podobě (výchozí forma, uspořádání)
- Horizontální Podobě
- Inline Formuláře
následující část vám dá detailní přehled všech těchto formě rozložení, stejně jako různé formuláře týkající Bootstrap komponenty jeden po druhém. Tak začněme.,
Vytváření Vertikální Rozložení Formuláře
Toto je výchozí Bootstrap rozložení formuláře, v němž styly jsou aplikovány na ovládací prvky formuláře bez přidání žádné základní třídy do <form>
prvek nebo jakékoli velké změny ve značení.
ovládací prvky formuláře v tomto rozvržení jsou nahoře naskládány s levými zarovnanými štítky.,
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Poznámka: Všechny textové podobě ovládací prvky, například <input>
, <textarea>
<select>
vyžadují class .form-control
pro obecné styling. Třída .form-control
je také 100% široká. Chcete-li změnit jejich šířku nebo je použít inline, můžete využít předdefinované třídy mřížky.,
vytvoření horizontálního rozvržení formuláře
můžete také vytvořit horizontální rozvržení formulářů, kde jsou štítky a ovládací prvky formuláře zarovnány vedle sebe pomocí tříd mřížky Bootstrap. Vytvořit horizontální rozložení formuláře přidat třídy .row
na formuláři skupin a používání .col-*-*
mřížka tříd určete šířku vašeho popisky a ovládací prvky.
nezapomeňte také použít třídu .col-form-label
na <label>
prvky, takže jsou svisle vystředěny pomocí přidružených ovládacích prvků formuláře., Pojďme se podívat na příklad:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Vytváření Inline Rozložení Formuláře
Někdy můžete chtít zobrazit série štítků, ovládacích prvků a tlačítek v jedné vodorovné řadě kompaktní rozložení. Můžete to udělat snadno přidáním třídy .form-inline
do prvku <form>
. Ovládací prvky formuláře se však zobrazují pouze v řádcích viewports, které jsou široké nejméně 576px.,
podívejme se na následující příklad, aby viděli, jak to vlastně funguje:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Poznámka: Doporučuje se zahrnout štítek pro každý formulář, vstupy, jinak obrazovky čtenáři budou mít problémy s forem. V případě inline rozvržení formulářů však můžete štítky skrýt pomocí třídy .sr-only
, takže ji mohou číst pouze čtečky obrazovky.,
podívejte se na sekci úryvky pro příklady některých krásně navržených formulářů Bootstrap.
vytvoření statického řízení formulářů
může dojít k situaci, kdy chcete zobrazit hodnotu prostého textu vedle štítku formuláře namísto řízení pracovního formuláře. Můžete to udělat jednoduše tím, že nahradí class .form-control
.form-control-plaintext
použití atributu readonly
.,
třída.form-control-plaintext
odstraní výchozí styl z pole formuláře, ale zachová správný okraj a polstrování. Pojďme se podívat na příklad:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Umístění zaškrtávací Políčka a Rádií
zaškrtávací Políčka a přepínače mohou být umístěny buď na sebe, nebo inline.
naskládané zaškrtávací políčka a rádia
pro umístění zaškrtávacích políček nebo tlačítek rádia svisle naskládaných, tj., řádek po řádku, jen zabalit všechny ovládací prvky ve formuláři skupiny a aplikovat class .d-block
<label>
. Navíc, použití, rozpětí, pomocné třídy pro správné mezery, jak je znázorněno v následujícím příkladu:
Inline zaškrtávací Políčka a Rádií
Nicméně, na místě je vložené, tj. side-by-side jen umístit všechny ovládací prvky formuláře v formuláře skupina a využití marže utility tříd, aby zajistily správné mezery. V tomto případě není třeba používat prvek .d-block
na prvku <label>
., Pojďme podívejte se na následující příklad:
Vytváření Zakázány Ovládací prvky Formuláře
zakázat jednotlivé ovládací prvky formuláře, například <input>
<textarea>
<select>
stačí přidat atributy disabled
pro ně a Bootstrap bude dělat zbytek.,ll vypadat nějak takhle:
Nicméně, pokud chcete zakázat všechny ovládací prvky v <form>
najednou, umístěte je uvnitř <fieldset>
elementu a použít atribut na to, jak je znázorněno v následujícím příkladu:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Vytváření Readonly Vstupy
můžete také přidat readonly
boolean atribut na vstupním nebo textarea, aby se zabránilo změně jeho hodnoty., Vstupy pouze pro čtení se objevují na lehčím pozadí (stejně jako Zakázané vstupy), ale zachovávají standardní textový kurzor. Podívejte se na následující příklad, aby viděli, jak to funguje:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Sloupec Dimenzování Vstupů, textového zobrazení editoru a Vyberte pole
můžete také odpovídaly velikosti vašich ovládacích prvků formuláře Bootstrap grid velikosti sloupec. Stačí zabalit ovládací prvky formuláře (tj., <input>
<textarea>
<select>
) v mřížce sloupce, nebo jakékoliv vlastní prvek a použít mřížku kurzy na to, jak je znázorněno v následujícím příkladu:
Tip: Můžete alternativně použít třídu .form-row
místo .row
při vytváření formuláře rozložení. .form-row
class je variace standardní Bootstrap grid .row
, který přepíše výchozí sloupec žlaby pro pevnější a kompaktnější rozložení.,
výška velikosti vstupů a vyberte políčka
můžete snadno změnit výšku vašeho textového vstupu a vyberte políčka tak, aby odpovídaly velikosti tlačítek. Použijte ovládací prvek formuláře výška dimenzování třídy jako .form-control-lg
.form-control-sm
<input>
<select>
boxy k vytvoření je větší nebo menší velikosti.
umístění textu nápovědy kolem ovládacích prvků formuláře
umístění textu nápovědy pro ovládací prvky formuláře efektivním způsobem, který vede uživatele k zadání správných dat ve formuláři., Pomocí třídy .form-text
můžete umístit text nápovědy blokové úrovně pro řízení formuláře. Text nápovědy bloku se obvykle zobrazuje ve spodní části ovládacího prvku. Zde je příklad:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Podobně můžete také umístit inline pomoci textu pomocí <small>
elementu. V tomto případě není třeba používat .form-text
., Následující příklad ukazuje, jak implementovat toto:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Bootstrap Form Validation
Bootstrap 4 poskytuje snadný a rychlý způsob, jak ověřit webových formulářů na straně klienta. K ověření formuláře používá rozhraní API pro ověření nativního formuláře prohlížeče. Styly ověřování formulářů se používají pomocí CSS :invalid
a :valid
pseudo-třídy. Platí pro<input>
,<select>
a<textarea>
elements.,
řekněme, podívejte se na následující příklad, aby viděli, jak to vlastně funguje:
Poznámka: Pro vlastní Bootstrap form validation zprávy, musíte zakáže výchozí prohlížeč zpětnou vazbu popisky přidáním novalidate
boolean atribut <form>
elementu. Stále však poskytuje přístup k API pro ověření formuláře v JavaScriptu.
zde je vlastní kód JavaScript, který zobrazuje chybové zprávy a zakáže odeslání formuláře, pokud existují neplatná pole., Viz kapitola uzavření JavaScriptu, kde se dozvíte o funkci vlastního spuštění.
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Tip: Chcete-li obnovit vzhled formuláře programově, odstranit třídy .was-validated
class <form>
elementu po podání. Tato třída se automaticky použije na formuláři Bootstrap, když kliknete na tlačítko Odeslat.,
Pokud potřebujete server-side validaci, můžete uvést neplatné a platné podobě pole s .is-invalid
.is-valid
. .invalid-feedback
a .valid-feedback
jsou také podporovány s těmito třídami., Vyzkoušejte si následující příklad, aby viděli, jak to funguje:
— výstup z výše uvedeného příkladu bude vypadat nějak takto:
můžete případně vyměnit .{valid|invalid}-feedback
třídy .{valid|invalid}-tooltip
třídy se zobrazí validace zpětné vazby textu v popisku styl.
nezapomeňte také použít styl position: relative
nebo třídu .position-relative
na nadřazeném prvku pro správné umístění nástroje zpětné vazby., Zde je příklad:
— výstup z výše uvedeného příkladu bude vypadat nějak takhle:
Poznámka: Pozadí ikony <select>
prvky správně fungovat pouze s .custom-select
, ne .form-control
. O Bootstrap custom forms se dozvíme v další kapitole.,
Podporované Ovládací prvky Formuláře v Bootstrap
Bootstrap zahrnuje podporu pro všechny standardní HTML ovládací prvky formuláře, stejně jako nové HTML5 vstupní typy, jako je datetime, čísla, e-mail, url, vyhledávání, rozsah, barvu, url a tak dále. Následující příklad vám ukáže použití standardních ovládacích prvků formuláře s Bootstrap.