in English

Gombok

Használja a Bootstrap egyéni gombstílusait az űrlapokon, párbeszédpaneleken és egyebekben végzett műveletekhez, több méret, állapot és egyebek támogatásával.

Példák

A Bootstrap számos előre definiált gombstílust tartalmaz, amelyek mindegyike a saját szemantikai célját szolgálja, néhány extrával a nagyobb irányítás érdekében.

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>

<button type="button" class="btn btn-link">Link</button>
Jelentést adni a kisegítő technológiáknak

A szín használata a jelentés hozzáadására csak vizuális jelzést ad, amelyet nem közvetítenek a kisegítő technológiák – például a képernyőolvasók – felhasználói számára. Győződjön meg arról, hogy a színnel jelölt információ vagy magából a tartalomból (pl. a látható szövegből) nyilvánvaló, vagy alternatív módon, például az .sr-onlyosztályba rejtett kiegészítő szöveggel szerepel.

Szöveg tördelésének letiltása

Ha nem szeretné, hogy a gomb szövege tördeljen, hozzáadhatja az .text-nowraposztályt a gombhoz. A Sass programban beállíthatja $btn-white-space: nowrap, hogy az egyes gomboknál letiltja a szöveg tördelését.

Gombcímkék

Az osztályokat az elemmel .btnvaló használatra tervezték . <button>Azonban ezeket az osztályokat <a>vagy <input>elemeken is használhatja (bár egyes böngészők kissé eltérő megjelenítést alkalmazhatnak).

Ha gombosztályokat <a>használ az oldalon belüli funkciók kiváltására szolgáló elemeken (például összecsukható tartalom), ahelyett, hogy az aktuális oldalon belül új oldalakra vagy szakaszokra hivatkozna, ezeket a linkeket meg kell adni, role="button"hogy megfelelően közvetítsék céljukat olyan segítő technológiák felé, mint pl. képernyőolvasók.

Link
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">

Vázlat gombok

Szüksége van egy gombra, de nem az általuk hozott izmos háttérszínekre? Cserélje le az alapértelmezett módosító osztályokat .btn-outline-*azokra, amelyekkel eltávolíthatja az összes háttérképet és színt bármelyik gombról.

<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
Egyes gombstílusok viszonylag világos előtérszínt használnak, és csak sötét háttéren használhatók a megfelelő kontraszt érdekében.

Méretek

Nagyobb vagy kisebb gombokat szeretne? Add hozzá .btn-lgvagy .btn-smtovábbi méretekhez.

<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>

Hozzon létre blokkszintű gombokat – olyanokat, amelyek átfogják a szülő teljes szélességét – a hozzáadásával .btn-block.

<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>

Aktív állapot

A gombok megnyomva, ha aktívak, sötétebb háttérrel, sötétebb szegéllyel, és ha az árnyékok engedélyezve vannak, beépített árnyékkal jelennek meg. Nem szükséges osztályt hozzáadni az <button>s-hez, mivel pszeudoosztályt használnak . Azonban továbbra is kényszerítheti ugyanazt az aktív megjelenést .active(és tartalmazza az aria-pressed=“true”attribútumot), ha programozottan replikálnia kell az állapotot.

<a href="#" class="btn btn-primary btn-lg active" role="button" aria-pressed="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg active" role="button" aria-pressed="true">Link</a>

Letiltott állapot

Inaktívvá teheti a gombokat, ha disabledbármely <button>elemhez hozzáadja a logikai attribútumot.

<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>

Az elemet használó letiltott gombok <a>egy kicsit másképp viselkednek:

  • <a>s nem támogatják az disabledattribútumot, ezért hozzá kell adni az .disabledosztályt, hogy vizuálisan letiltottnak tűnjön.
  • Néhány jövőbarát stílus is megtalálható az összes pointer-eventsrögzítőgomb letiltásához. Azokban a böngészőkben, amelyek támogatják ezt a tulajdonságot, a letiltott kurzor egyáltalán nem jelenik meg.
  • A letiltott gomboknak <a>tartalmazniuk kell az aria-disabled="true"attribútumot, amely jelzi az elem állapotát a kisegítő technológiák számára.
  • A letiltott gombok <a> nem tartalmazhatják az hrefattribútumot.
<a class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>

Az olyan esetek lefedésére, amikor az hrefattribútumot egy letiltott hivatkozáson kell tartani, az .disabledosztály pointer-events: nonemegpróbálja letiltani az <a>s hivatkozási funkcióját. Vegye figyelembe, hogy ez a CSS-tulajdonság még nincs szabványosítva a HTML-hez, de minden modern böngésző támogatja. Ezen túlmenően, még azokban a böngészőkben is, amelyek támogatják pointer-events: nonea billentyűt, a billentyűzetes navigáció változatlan marad, ami azt jelenti, hogy a látó billentyűzet-felhasználók és a kisegítő technológiák felhasználói továbbra is aktiválhatják ezeket a hivatkozásokat. Tehát a biztonság kedvéért ezeken a linkeken adjon meg aria-disabled="true"egy tabindex="-1"attribútumot is, amely megakadályozza, hogy a billentyűzet fókuszát kapják, és használjon egyéni JavaScriptet a funkcióik teljes letiltásához.

<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>

Gomb plugin

Többet tehet a gombokkal. Vezérlő gombállapotokat vagy gombcsoportokat hozhat létre több összetevőhöz, például eszköztárhoz.

Állapotok váltása

Hozzáadás data-toggle="button"a gomb activeállapotának váltásához. Ha előre vált egy gombot, akkor manuálisan kell hozzáadnia az .activeosztályt és aria-pressed="true" az osztályt a <button>.

<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false">
  Single toggle
</button>

Jelölőnégyzet és rádiógombok

A Bootstrap .buttonstílusai alkalmazhatók más elemekre, például az <label>s-re is, így biztosítva a jelölőnégyzet vagy a rádióstílus gombok közötti váltást. Adja hozzá data-toggle="buttons"a .btn-groupmódosított gombokat tartalmazó a-hoz, hogy engedélyezze azok JavaScript-en keresztüli átkapcsolását, és adja hozzá a gombokon belüli s .btn-group-togglestílust . Vegye figyelembe, hogy létrehozhat egyetlen bemeneti tápellátású gombokat vagy csoportokat is.<input>

A gombok ellenőrzött állapota csak a gombon lévő eseményen keresztül frissülclick . Ha más módszert használ a bemenet frissítésére – például a bemeneti tulajdonsággal <input type="reset">vagy manuálisan alkalmazva –, akkor manuálisan kell bekapcsolnia .checked.active<label>

Ne feledje, hogy az előre bejelölt gombokhoz manuálisan kell hozzáadnia az .activeosztályt a bemenethez <label>.

<div class="btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="checkbox" checked> Checked
  </label>
</div>
<div class="btn-group btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="radio" name="options" id="option1" checked> Active
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option2"> Radio
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option3"> Radio
  </label>
</div>

Mód

Módszer Leírás
$().button('toggle') Bekapcsolja a push állapotot. Azt a látszatot kölcsönzi a gombnak, mintha aktiválva lett volna.
$().button('dispose') Elpusztítja egy elem gombját.