Painikkeet
Käytä Bootstrapin mukautettuja painiketyylejä toimintoihin lomakkeissa, valintaikkunoissa ja muissa useiden kokojen, tilojen ja muiden tukien avulla.
Bootstrap sisältää useita ennalta määritettyjä painiketyylejä, joista jokainen palvelee omaa semanttista tarkoitustaan, ja muutama lisätoiminto lisäten hallintaa.
Tarkoituksen välittäminen avustaville tekniikoille
Värien käyttö merkityksen lisäämiseen antaa vain visuaalisen osoituksen, jota ei välitetä avustavien tekniikoiden, kuten näytönlukijoiden, käyttäjille. Varmista, että värillä merkitty tieto näkyy joko itsestään sisällöstä (esim. näkyvä teksti) tai sisällytetään vaihtoehtoisin keinoin, kuten .sr-only
luokan mukana piilotettu lisäteksti.
Luokat .btn
on suunniteltu käytettäviksi <button>
elementin kanssa. Voit kuitenkin käyttää näitä luokkia myös <a>
elementeissä <input>
(tosin jotkin selaimet saattavat käyttää hieman erilaista hahmonnusta).
Kun käytät painikeluokkia <a>
elementeissä, joita käytetään käynnistämään sivun sisäisiä toimintoja (kuten tiivistämään sisältöä), sen sijaan, että linkittäisiin nykyisen sivun uusille sivuille tai osiin, näille linkeille tulee antaa role="button"
tarkoituksenmukaisesti välittää niiden tarkoitus aputekniikoille, kuten esim. näytönlukijat.
Tarvitsetko painikkeen, mutta et niiden tuomia muhkeita taustavärejä? Korvaa oletusmuokkausluokat luokilla .btn-outline-*
poistaaksesi kaikki taustakuvat ja värit mistä tahansa painikkeesta.
Haluatko suurempia vai pienempiä painikkeita? Lisää .btn-lg
tai .btn-sm
lisäkokoja varten.
Luo lohkotason painikkeita – sellaisia, jotka kattavat ylätason koko leveyden – lisäämällä .btn-block
.
Painikkeet näkyvät painettuna (tummempi tausta, tummempi reunus ja upotettu varjo), kun ne ovat aktiivisia. Luokkaa s ei tarvitse lisätä, <button>
koska ne käyttävät pseudoluokkaa . Voit kuitenkin silti pakottaa saman aktiivisen ulkoasun kanssa .active
(ja sisällyttää aria-pressed="true"
määritteen), jos sinun on kopioitava tila ohjelmallisesti.
Saat painikkeet näyttämään passiivisilta lisäämällä disabled
loogisen attribuutin mihin tahansa <button>
elementtiin.
Elementtiä käyttävät käytöstä poistetut painikkeet <a>
käyttäytyvät hieman eri tavalla:
<a>
s eivät tuedisabled
määritettä, joten sinun on lisättävä.disabled
luokka, jotta se näyttää visuaalisesti pois käytöstä.- Mukana on joitain tulevaisuuteen sopivia tyylejä, jotka poistavat kaikki
pointer-events
ankkuripainikkeet käytöstä. Selaimissa, jotka tukevat tätä ominaisuutta, et näe käytöstä poistettua kohdistinta ollenkaan. - Käytöstä poistettujen painikkeiden tulee sisältää
aria-disabled="true"
attribuutti, joka ilmaisee elementin tilan avustaville tekniikoille.
Varoitus linkin toimivuudesta
.disabled
Luokka pointer-events: none
yrittää poistaa käytöstä s:n linkkitoiminnallisuuden , <a>
mutta CSS-ominaisuutta ei ole vielä standardoitu. Lisäksi jopa selaimissa, jotka tukevat pointer-events: none
, näppäimistönavigointi pysyy ennallaan, mikä tarkoittaa, että näkevät näppäimistön käyttäjät ja avustavien tekniikoiden käyttäjät voivat silti aktivoida nämä linkit. Joten lisää tabindex="-1"
varmuuden vuoksi näihin linkkeihin attribuutti (jotta ne eivät saa näppäimistökohdistusta) ja käytä mukautettua JavaScriptiä niiden toiminnan poistamiseen.
Tee enemmän painikkeilla. Ohjaa painikkeen tiloja tai luo painikeryhmiä muita osia, kuten työkalurivejä, varten.
Lisää data-toggle="button"
vaihtaaksesi painikkeen active
tilan. Jos vaihdat painiketta etukäteen, sinun on lisättävä .active
luokka ja aria-pressed="true"
luokka manuaalisesti <button>
.
Bootstrapin .button
tyylejä voidaan soveltaa muihin elementteihin, kuten <label>
s:iin, valintaruudun tai valintanappipainikkeen vaihtamiseksi. Lisää data-toggle="buttons"
niitä .btn-group
muokattuja painikkeita sisältävään ryhmään, jotta ne voivat vaihdella JavaScriptin kautta, ja lisää .btn-group-toggle
painikkeiden tyyliin <input>
. Huomaa, että voit luoda yksittäisiä syöttötehoisia painikkeita tai ryhmiä niistä.
Näiden painikkeiden tarkistettu tila päivitetään vain painikkeen click
tapahtuman kautta . Jos käytät jotakin muuta menetelmää syötteen päivittämiseen – esim. <input type="reset">
syötteen ominaisuuden kanssa tai manuaalisesti checked
– sinun on otettava se käyttöön .active
manuaalisesti <label>
.
Huomaa, että esivalitut painikkeet edellyttävät, että .active
luokka on lisättävä manuaalisesti syötteiden kenttään <label>
.
Menetelmä | Kuvaus |
---|---|
$().button('toggle') |
Vaihtaa työntötilan. Antaa painikkeelle vaikutelman, että se on aktivoitu. |
$().button('dispose') |
Tuhoaa elementin painikkeen. |