Pogas
Izmantojiet Bootstrap pielāgotos pogu stilus darbībām veidlapās, dialoglodziņos un citur ar atbalstu vairākiem izmēriem, stāvokļiem un citiem.
Bootstrap ietver vairākus iepriekš definētus pogu stilus, no kuriem katrs kalpo savam semantiskajam mērķim, ar dažām papildu funkcijām lielākai kontrolei.
Nozīmes nodošana palīgtehnoloģijām
Krāsu izmantošana nozīmes pievienošanai nodrošina tikai vizuālu norādi, kas netiks nodota palīgtehnoloģiju lietotājiem, piemēram, ekrāna lasītājiem. Nodrošiniet, lai informācija, kas apzīmēta ar krāsu, būtu vai nu acīmredzama no paša satura (piemēram, redzamā teksta), vai arī tā ir iekļauta, izmantojot alternatīvus līdzekļus, piemēram, ar .sr-only
klasi paslēptu papildu tekstu.
Klases .btn
ir paredzētas lietošanai kopā ar <button>
elementu. Tomēr šīs klases varat izmantot arī elementos <a>
vai <input>
elementos (lai gan dažas pārlūkprogrammas var izmantot nedaudz atšķirīgu renderēšanu).
Ja izmantojat pogu klases <a>
elementiem, kas tiek izmantoti, lai aktivizētu lapas funkcionalitāti (piemēram, satura sakļaušanai), nevis saiti uz jaunām lapām vai sadaļām pašreizējā lapā, šīm saitēm ir jābūt, role="button"
lai tās atbilstoši nodotu to mērķim palīgtehnoloģijās, piemēram, ekrāna lasītāji.
Vai jums ir vajadzīga poga, bet ne spēcīgās fona krāsas? Aizstājiet noklusējuma modifikatoru klases ar tām .btn-outline-*
, lai no jebkuras pogas noņemtu visus fona attēlus un krāsas.
Vai vēlaties lielākas vai mazākas pogas? Pievienojiet .btn-lg
vai .btn-sm
papildu izmēriem.
Izveidojiet bloka līmeņa pogas — tās, kas aptver visu vecāka platumu, pievienojot .btn-block
.
Pogas būs nospiestas (ar tumšāku fonu, tumšāku apmali un iestrādātu ēnu), kad tās būs aktīvas. Klase s nav jāpievieno, <button>
jo tās izmanto pseidoklasi . Tomēr jūs joprojām varat piespiest to pašu aktīvo izskatu ar .active
(un iekļaut aria-pressed="true"
atribūtu), ja jums ir nepieciešams programmatiski replicēt stāvokli.
Padariet pogas neaktīvas, disabled
jebkuram <button>
elementam pievienojot Būla atribūtu.
Atspējotās pogas, kas izmanto <a>
elementu, darbojas nedaudz savādāk:
<a>
s neatbalstadisabled
atribūtu, tāpēc jums ir jāpievieno.disabled
klase, lai tā vizuāli izskatītos atspējota.- Ir iekļauti daži nākotnei piemēroti stili, lai atspējotu visas
pointer-events
enkura pogas. Pārlūkprogrammās, kas atbalsta šo īpašumu, atspējotais kursors vispār netiks rādīts. - Atspējotajās pogās ir jāiekļauj
aria-disabled="true"
atribūts, kas norāda palīgtehnoloģiju elementa stāvokli.
Saites funkcionalitātes brīdinājums
Klase .disabled
izmanto pointer-events: none
, lai mēģinātu atspējot <a>
s saites funkcionalitāti, taču šis CSS rekvizīts vēl nav standartizēts. Turklāt pat pārlūkprogrammās, kas atbalsta pointer-events: none
, tastatūras navigācija paliek nemainīga, kas nozīmē, ka redzīgi tastatūras lietotāji un palīgtehnoloģiju lietotāji joprojām varēs aktivizēt šīs saites. Tāpēc drošības labad pievienojiet tabindex="-1"
šīm saitēm atribūtu (lai tās nesaņem tastatūras fokusu) un izmantojiet pielāgotu JavaScript, lai atspējotu to funkcionalitāti.
Padariet vairāk ar pogām. Vadības pogu stāvokļi vai izveidot pogu grupas citiem komponentiem, piemēram, rīkjoslām.
Pievienot data-toggle="button"
, lai pārslēgtu pogas active
stāvokli. Ja iepriekš pārslēdzat pogu, jums manuāli jāpievieno .active
klase un .aria-pressed="true"
<button>
Bootstrap .button
stilus var lietot citiem elementiem, piemēram, <label>
s, lai nodrošinātu izvēles rūtiņas vai radio stila pogu pārslēgšanu. Pievienojiet data-toggle="buttons"
tam, kas .btn-group
satur šīs modificētās pogas, lai iespējotu to pārslēgšanos, izmantojot JavaScript, un pievienojiet pogām s .btn-group-toggle
stilu . Ņemiet vērā, ka varat izveidot atsevišķas ar ievadi darbināmas pogas vai to grupas.<input>
Šo pogu pārbaudītais stāvoklis tiek atjaunināts tikai ar click
notikumu uz pogas. Ja ievades atjaunināšanai izmantojat citu metodi, piemēram, ar <input type="reset">
vai manuāli lietojot ievades checked
rekvizītu, jums būs jāieslēdz .active
manuāli <label>
.
Ņemiet vērā, ka, lai izmantotu iepriekš pārbaudītas pogas, ir manuāli jāpievieno .active
klase ievades <label>
.
Metode | Apraksts |
---|---|
$().button('toggle') |
Pārslēdz push stāvokli. Piešķir pogai tādu izskatu, ka tā ir aktivizēta. |
$().button('dispose') |
Iznīcina elementa pogu. |