Tlačítka
Použijte vlastní styly tlačítek Bootstrapu pro akce ve formulářích, dialogových oknech a dalších s podporou více velikostí, stavů a dalších.
Bootstrap obsahuje několik předdefinovaných stylů tlačítek, z nichž každý slouží svému vlastnímu sémantickému účelu, s několika doplňky pro větší kontrolu.
Předávání významu asistenčním technologiím
Použití barvy k přidání významu poskytuje pouze vizuální indikaci, která nebude zprostředkována uživatelům asistenčních technologií – jako jsou čtečky obrazovky. Ujistěte se, že informace označené barvou jsou buď zřejmé ze samotného obsahu (např. viditelný text), nebo jsou zahrnuty alternativními prostředky, jako je další text skrytý ve .sr-only
třídě.
Třídy .btn
jsou navrženy pro použití s <button>
prvkem. Tyto třídy však můžete také použít na elementech <a>
nebo <input>
(ačkoli některé prohlížeče mohou použít mírně odlišné vykreslování).
Při použití tříd tlačítek na <a>
prvcích, které se používají ke spouštění funkcí na stránce (jako je sbalení obsahu), spíše než odkazování na nové stránky nebo sekce v rámci aktuální stránky by tyto odkazy měly být uvedeny, role="button"
aby vhodně sdělily svůj účel pomocným technologiím, jako je např. čtečky obrazovky.
Potřebujete tlačítko, ale ne ty mohutné barvy pozadí, které přinášejí? Nahraďte výchozí třídy modifikátorů .btn-outline-*
těmi, které odstraní všechny obrázky a barvy pozadí na libovolném tlačítku.
Máte rádi větší nebo menší tlačítka? Přidejte .btn-lg
nebo .btn-sm
pro další velikosti.
Vytvořte tlačítka na úrovni bloku – ta, která zabírají celou šířku nadřazeného prvku – přidáním .btn-block
.
Když jsou tlačítka aktivní, zobrazí se stisknutá (s tmavším pozadím, tmavším okrajem a vloženým stínem). Není potřeba přidávat třídu do <button>
s, protože používají pseudotřídu . Stále však můžete vynutit stejný aktivní vzhled pomocí .active
(a zahrnout aria-pressed="true"
atribut), pokud potřebujete programově replikovat stav.
Přidáním disabled
atributu boolean do libovolného <button>
prvku změníte vzhled tlačítek jako neaktivní.
Deaktivovaná tlačítka pomocí <a>
prvku se chovají trochu jinak:
<a>
s nepodporujídisabled
atribut, takže musíte přidat.disabled
třídu, aby se vizuálně jevila jako zakázaná.- Jsou zahrnuty některé budoucí styly, které deaktivují všechna
pointer-events
tlačítka ukotvení. V prohlížečích, které tuto vlastnost podporují, zakázaný kurzor vůbec neuvidíte. - Deaktivovaná tlačítka by měla obsahovat
aria-disabled="true"
atribut označující stav prvku asistenčním technologiím.
Upozornění na funkčnost odkazu
Třída se snaží .disabled
deaktivovat pointer-events: none
funkci odkazu <a>
s, ale tato vlastnost CSS ještě není standardizována. Navíc i v prohlížečích, které podporují pointer-events: none
, zůstává navigace pomocí klávesnice nedotčena, což znamená, že vidící uživatelé klávesnice a uživatelé asistenčních technologií budou moci tyto odkazy stále aktivovat. Chcete-li být v bezpečí, přidejte tabindex="-1"
k těmto odkazům atribut (a zabráníte jim v tom, aby se zaměřily na klávesnici) a pomocí vlastního JavaScriptu deaktivujte jejich funkčnost.
Udělejte více s tlačítky. Stavy ovládacích tlačítek nebo vytváření skupin tlačítek pro více komponent, jako jsou panely nástrojů.
Přidat data-toggle="button"
, chcete-li přepnout active
stav tlačítka. Pokud předem přepínáte tlačítko, musíte ručně přidat .active
třídu a aria-pressed="true"
do <button>
.
Styly Bootstrapu .button
lze aplikovat na další prvky, jako je <label>
s, pro přepínání stylu zaškrtávacích políček nebo přepínačů. Přidejte data-toggle="buttons"
do a .btn-group
obsahující tato upravená tlačítka, abyste umožnili jejich přepínání pomocí JavaScriptu a přidejte .btn-group-toggle
styl <input>
s ve vašich tlačítkách. Všimněte si, že můžete vytvořit jednotlivá tlačítka napájená ze vstupu nebo jejich skupiny.
Zaškrtnutý stav těchto tlačítek se aktualizuje pouze prostřednictvím click
události na tlačítku. Pokud k aktualizaci vstupu použijete jinou metodu – např. pomocí <input type="reset">
nebo ručním použitím vlastnosti vstupu checked
– budete muset tuto možnost .active
zapnout <label>
ručně.
Všimněte si, že předem zaškrtnutá tlačítka vyžadují ruční přidání .active
třídy do vstupu <label>
.
Metoda | Popis |
---|---|
$().button('toggle') |
Přepíná stav push. Dává tlačítku dojem, že bylo aktivováno. |
$().button('dispose') |
Zničí tlačítko prvku. |