Mafomu
Mienzaniso uye nhungamiro yekushandisa yemafomu ekudzora masitayipi, sarudzo dzemarongerwo, uye tsika zvikamu zvekugadzira akasiyana siyana mafomu.
Overview
Bootstrap's fomu inodzora inowedzera pane yedu Rebooted fomu masitayipi nemakirasi. Shandisa makirasi aya kuti usarudze mumaratidziro awo akagadziridzwa kuti awedzere kuenderana mumabhurawuza nemidziyo.
Iva nechokwadi chekushandisa type
hunhu hwakakodzera pane zvese zvinopinda (semuenzaniso, email
yeemail kero kana number
yenhamba ruzivo) kutora mukana wezvitsva zvidzoreso zvekupinza sekuona email, kusarudza nhamba, nezvimwe.
Heino muenzaniso wekukurumidza kuratidza Bootstrap's fomu masitaera. Ramba uchiverengera zvinyorwa pamakirasi anodiwa, chimiro chemafomu, nezvimwe.
<form>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Fomu chinyorwa
Block-level kana inline-level fomu zvinyorwa zvinogona kugadzirwa uchishandisa .form-text
.
Kubatanidza fomu yemavara nemafomu ekudzora
Mameseji efomu anofanirwa kuve akabatana zvakajeka nefomu rekutonga rine chekuita nekushandisa aria-describedby
hunhu. Izvi zvinova nechokwadi chekuti tekinoroji dzinobatsira - senge zviverengero zvemasikirini - dzinozivisa iyi fomu mavara kana mushandisi akatarisa kana kupinda mukutonga.
Mameseji efomu ari pazasi anogona kunyorwa ne .form-text
. Kana block-level element ichashandiswa, mucheto wepamusoro unowedzerwa kuti zvive nyore kupatsanura kubva kune izvo zviri pamusoro.
<label for="inputPassword5" class="form-label">Password</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<div id="passwordHelpBlock" class="form-text">
Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
</div>
Inline text inogona kushandisa chero yakajairwa inline HTML element (ingave a <span>
, <small>
, kana chimwe chinhu) pasina chimwe chinopfuura .form-text
kirasi.
<div class="row g-3 align-items-center">
<div class="col-auto">
<label for="inputPassword6" class="col-form-label">Password</label>
</div>
<div class="col-auto">
<input type="password" id="inputPassword6" class="form-control" aria-describedby="passwordHelpInline">
</div>
<div class="col-auto">
<span id="passwordHelpInline" class="form-text">
Must be 8-20 characters long.
</span>
</div>
</div>
Mafomu akaremara
Wedzera iyo disabled
boolean hunhu pane inopinza kudzivirira kusangana kwevashandisi uye kuita kuti iite seyakareruka.
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
Wedzera disabled
hunhu kune a <fieldset>
kudzima zvese zvinodzora mukati. Mabhurawuza anobata ese ekuzvarwa mafomu ekutonga (,, <input>
uye <select>
zvinhu <button>
) mukati <fieldset disabled>
seakaremara, kudzivirira zvese zviri zviviri kiibhodhi nembeva kupindirana pazviri.
Nekudaro, kana fomu rako richisanganisira tsika bhatani- senge zvinhu senge <a class="btn btn-*">...</a>
, izvi zvinongopihwa maitiro e pointer-events: none
, zvichireva kuti zvichiri kutarisika uye kushanda uchishandisa keyboard. Muchiitiko ichi, iwe unofanirwa kushandura magadzirirwo aya nekuwedzera tabindex="-1"
kudzivirira kuti asagashire kutarisa uye aria-disabled="disabled"
kusaina mamiriro avo kune anobatsira matekinoroji.
<form>
<fieldset disabled>
<legend>Disabled fieldset example</legend>
<div class="mb-3">
<label for="disabledTextInput" class="form-label">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="mb-3">
<label for="disabledSelect" class="form-label">Disabled select menu</label>
<select id="disabledSelect" class="form-select">
<option>Disabled select</option>
</select>
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
<label class="form-check-label" for="disabledFieldsetCheck">
Can't check this
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
Accessibility
Ita shuwa kuti zvese zvinodzorwa mafomu zvine zita rakakodzera rinosvikika kuitira kuti chinangwa chazvo chikwanise kuendeswa kune vashandisi vetekinoroji inobatsira. Nzira iri nyore yekuita izvi ndeye kushandisa <label>
chinhu, kana-kana mabhatani-kusanganisira zvinokwana zvinyorwa zvinotsanangura sechikamu <button>...</button>
chezvirimo.
Pamamiriro ezvinhu apo zvisingabviri kuisa zvinyorwa zvinooneka <label>
kana zvakakodzera, pane dzimwe nzira dzekuramba uchipa zita rinowanikwa, sekuti:
<label>
zvinhu zvakavanzwa uchishandisa.visually-hidden
kirasi- Kunongedzera kune chinhu chiripo chinogona kuita sechinyorwa chinoshandisa
aria-labelledby
- Kupa
title
hunhu - Kunyatso kuseta zita rinosvikika pane chinhu uchishandisa
aria-label
Kana pasina chimwe cheizvi chiripo, tekinoroji dzekubatsira dzinogona kushandisa placeholder
hunhu sechidzoreso chezita rinosvikika pa <input>
uye <textarea>
zvinhu. Mienzaniso iri muchikamu chino inopa nzira shoma dzakakurudzirwa, dzakanangana nenyaya.
Paunenge uchishandisa zvinoonekwa zvakavanzika zvemukati (,, .visually-hidden
uye aria-label
kunyange placeholder
zvirimo, izvo zvinonyangarika kana fomu remumunda riine zvirimo) zvichabatsira vashandisi vehunyanzvi tekinoroji, kushaikwa kwemavara anooneka angangove achinetsa kune vamwe vashandisi. Imwe mhando yemavara anooneka kazhinji ndiyo nzira yakanakisa, yekuwanika uye kushandiswa.
Sass
Mazhinji mafomu akasiyana akaiswa pamwero wakajairwa kuti ushandiswezve uye kuwedzerwa nezvikamu zvefomu zvega. Iwe uchaona izvi kakawanda se $input-btn-*
uye $input-*
zvakasiyana.
Variables
$input-btn-*
misiyano inogovaniswa machinjiro epasirese pakati pemabhatani edu nemafomu edu ezvikamu. Iwe uchawana izvi zvinowanzo kupihwa zvakare sezviyero kune zvimwe zvikamu-chaiwo zvakasiyana.
$input-btn-padding-y: .375rem;
$input-btn-padding-x: .75rem;
$input-btn-font-family: null;
$input-btn-font-size: $font-size-base;
$input-btn-line-height: $line-height-base;
$input-btn-focus-width: .25rem;
$input-btn-focus-color-opacity: .25;
$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity);
$input-btn-focus-blur: 0;
$input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color;
$input-btn-padding-y-sm: .25rem;
$input-btn-padding-x-sm: .5rem;
$input-btn-font-size-sm: $font-size-sm;
$input-btn-padding-y-lg: .5rem;
$input-btn-padding-x-lg: 1rem;
$input-btn-font-size-lg: $font-size-lg;
$input-btn-border-width: $border-width;