Ọmụmatụ na ntuziaka ojiji maka ụdị njikwa ụdị, nhọrọ nhazi, na ngwa ọdịnala maka imepụta ụdị dị iche iche.
Nchịkọta
Njikwa ụdị Bootstrap na-agbasawanye n'ụdị anyị ewegharịrị na klas. Jiri klaasị ndị a banye n'ime ihe ngosi haziri ahazi maka ntụgharị na-agbanwe agbanwe n'ofe ihe nchọgharị na ngwaọrụ.
Jide n'aka na ị ga-eji njirimara kwesịrị ekwesị typena ntinye niile (dịka ọmụmaatụ, emailmaka adreesị ozi-e ma ọ bụ numbermaka ozi ọnụọgụ) iji nweta uru nke njikwa ndenye ọhụrụ dị ka nkwenye email, nhọrọ nọmba, na ndị ọzọ.
Nke a bụ ọmụmaatụ ngwa ngwa iji gosipụta ụdị ụdị Bootstrap. Nọgidenụ na-agụ maka akwụkwọ na klas achọrọ, nhazi ụdị, na ndị ọzọ.
Njikwa ụdị
A na- ahazi njikwa ụdị ederede-dị ka <input>s, <select>s, na <textarea>s na .form-controlklaasị. Agụnyere ụdịdị maka ọdịdị izugbe, ọnọdụ elekwasị anya, nha nha, na ndị ọzọ.
Jide n'aka na inyocha ụdị omenala anyị ka ị nwetakwuo ụdị <select>s.
Maka ntinye faịlụ, gbanwee ya .form-controlmaka .form-control-file.
Nha nha
Tọọ elu site na iji klas dịka .form-control-lgna .form-control-sm.
Naanị ịgụ
Tinye njirimara readonlyboolean na ntinye iji gbochie mgbanwe nke uru ntinye. Ntinye naanị ọgụgụ na-apụta ọkụ (dị ka ntinye nwere nkwarụ), mana jigide cursor ọkọlọtọ.
Naanị ederede doro anya
Ọ bụrụ n’ịchọrọ ka <input readonly>emebere ihe ndị dị n’ụdị gị dị ka ederede doro anya, jiri .form-control-plaintextklaasị ahụ wepụ ụdị nhazi ubi ndabara wee chekwaa oke na padding ziri ezi.
A na-emelite igbe nrịbama na redio ndị ọzọ site n'enyemaka nke .form-checkotu klaasị maka ụdị ntinye abụọ nke na-eme ka nhazi na omume nke ihe HTML ha dị mma . Igbe nlele bụ maka ịhọrọ otu ma ọ bụ ọtụtụ nhọrọ na ndepụta, ebe redio bụ maka ịhọrọ otu nhọrọ n'ime ọtụtụ.
A na-akwado igbe nrịbama na redio ndị nwere nkwarụ, mana iji nye not-allowedcursor n'ikuku nne na nna <label>, ị ga-achọ ịgbakwunye disablednjirimara na .form-check-input. Njirimara nwere nkwarụ ga-etinye agba dị nfe iji nyere aka gosi steeti ntinye.
A na-ewu igbe nlele na redio iji kwado nkwado ụdị dabere na HTML ma nye akara nkenke, enwere ike ịnweta. N'ihi ya, ndị anyị <input>na ndị anyị <label>bụ ihe nwanne na-emegide nke <input>dị n'ime a <label>. Nke a dị ntakịrị karịa verbose ka ị ga-ezipụta idna fornjirimara iji mekọrịta <input>na <label>.
Ndi an-kpọ (kpakọtara)
Site na ndabara, ọnụọgụ igbe nlele na redio ọ bụla bụ nwanne ozugbo ga-edobe na kwụ ọtọ ma kesaa ya nke ọma na .form-check.
N'ahịrị
Igbe nrịbama otu ma ọ bụ redio n'otu ahịrị kwụ ọtọ site n'ịgbakwunye .form-check-inlinena nke ọ bụla .form-check.
Enweghị akara
Tinye .position-staticna ntinye n'ime .form-checknke enweghị ederede akara ọ bụla. Cheta ka ịnye ụfọdụ ụdị akara maka teknụzụ enyemaka (dịka ọmụmaatụ, iji aria-label).
Nhazi
Ebe Bootstrap na-emetụta display: blockyana width: 100%ihe fọrọ nke nta ka ọ bụrụ njikwa ụdị anyị niile, ụdị ga-abụ na ndabara tojupụtara na kwụ ọtọ. Enwere ike iji klaasị ndị ọzọ gbanwee okirikiri nhọrọ ukwuu n'ụdị n'ụdị.
Mepụta otu
Klas .form-groupbụ ụzọ kachasị mfe iji tinye usoro ụfọdụ na ụdị. Ọ na-enye klaasị na-agbanwe agbanwe nke na-akwado ịchịkọta aha ọma, njikwa, ederede enyemaka nhọrọ, yana ozi nkwado ụdị. Site na ndabara ọ na-emetụta naanị margin-bottom, mana ọ na-ewelite ụdị ndị ọzọ na .form-inlineọ dị mkpa. Jiri ya na <fieldset>s, <div>s, ma ọ bụ ihe fọrọ nke nta ka ọ bụrụ mmewere ọ bụla ọzọ.
grid ụdị
Enwere ike ịmepụta ụdị mgbagwoju anya karịa site na iji klas grid anyị. Jiri ndị a maka nhazi ụdị nke chọrọ ọtụtụ ogidi, obosara dị iche iche na nhọrọ nhazi agbakwunyere.
Ụdị ahịrị
Ị nwekwara ike gbanwee .rowmaka .form-row, mgbanwe nke ahịrị grid anyị nke na-agafe gọọlụ kọlụm ndabara maka nhazi kọmpat na karịa.
Enwere ike ịmepụta nhazi ndị dị mgbagwoju anya site na usoro grid.
Ụdị kwụ ọtọ
Mepụta ụdị kwụ ọtọ na grid site na ịgbakwunye .rowklaasị iji mepụta otu yana iji .col-*-*klaasị kọwaa obosara nke akara na njikwa gị. Jide n'aka na ị ga-agbakwunye .col-form-labelna s gị <label>ka ha wee dabere n'ụzọ kwụ ọtọ na njikwa ụdị ha jikọtara ya.
Mgbe ụfọdụ, ọ ga-adị mkpa ka ị jiri oke ma ọ bụ padding utilities mepụta nhazi ahụ zuru oke nke ịchọrọ. Dịka ọmụmaatụ, anyị ewepụla akara padding-topndenye redio anyị ekpokọtara iji kwado usoro ederede nke ọma.
Nha akara n'ahịrị kwụ ọtọ
Jide n'aka na ị na-eji .col-form-label-smma ọ bụ .col-form-label-lgna <label>s ma ọ bụ <legend>s gị iji soro nha .form-control-lgna .form-control-sm.
Nha kọlụm
Dịka egosiri na ọmụmaatụ ndị gara aga, sistemụ grid anyị na-enye gị ohere idowe ọnụọgụ .cols ọ bụla n'ime a .rowma ọ bụ .form-row. Ha ga-ekewa obosara dị otu nha n'etiti ha. Ị nwekwara ike ịhọrọ akụkụ nke kọlụm gị ka ị weghara ohere ma ọ bụ dị ntakịrị, ebe ndị fọdụrụ .colna-ekewa nke ọzọ, yana klas kọlụm dị ka .col-7.
Nhazi nha akpaaka
Ọmụmaatụ dị n'okpuru na-eji ike flexbox iji kwụ ọtọ n'etiti ọdịnaya wee gbanwee .colka .col-autoogidi gị wee were naanị ohere ọ bụla achọrọ. N'ikwu ya n'ụzọ ọzọ, kọlụm nha onwe ya dabere na ọdịnaya.
Ị nwere ike megharịa nke ahụ ọzọ site na iji klaasị kọlụm akọwapụtara nke ọma.
Jiri .form-inlineklaasị ahụ gosipụta usoro akara, njikwa ụdị na bọtịnụ n'otu ahịrị kwụ ọtọ. Njikwa ụdị n'ime ụdị ahịrị dị iche iche site na steeti ndabara ha.
Njikwa bụ display: flex, na-akụda oghere ọ bụla HTML na-enye gị ohere ịnye njikwa nhazi na spacing na flexbox utilities.
Njikwa na otu ntinye aka na-enweta width: autoiji kagbuo ndabara Bootstrap width: 100%.
Njikwa na-apụta naanị n'ahịrị n'ọdụ ụgbọ mmiri opekata mpe 576px maka akaụntụ maka nlele dị warara na ngwaọrụ mkpanaka.
Ị nwere ike iji aka tinye obosara na nhazi nke njikwa ụdị n'onwe ya na ngwa oghere (dị ka egosiri n'okpuru). N'ikpeazụ, jide n'aka na ị na-etinye oge niile <label>na njikwa ụdị ọ bụla, ọbụlagodi ma ọ bụrụ na ịchọrọ izobe ya n'aka ndị ọbịa na-abụghị ndị na-agụ akwụkwọ na .sr-only.
A na-akwadokwa njikwa ụdị omenala na nhọrọ.
Nhọrọ na akara ezoro ezo
Teknụzụ enyemaka dị ka ndị na-agụ ihuenyo ga-enwe nsogbu na ụdị gị ma ọ bụrụ na itinyeghị akara maka ntinye ọ bụla. Maka ụdị inline ndị a, ị nwere ike zoo akara n'iji .sr-onlyklas ahụ. Enwere ụzọ ọzọ nke ịnye akara maka teknụzụ enyemaka, dị ka aria-label, aria-labelledbyma ọ bụ titlenjirimara. Ọ bụrụ na ọ nweghị nke ọ bụla n'ime ihe ndị a dị, teknụzụ enyemaka nwere ike ịmalite iji placeholdernjirimara ahụ, ọ bụrụ na ọ dị, mana rịba ama na placeholdera naghị akwado iji dochie usoro akara ndị ọzọ.
Ederede enyemaka
Enwere ike ịmepụta ederede enyemaka mgbochi n'ụdị site na iji .form-text(nke a na-akpọbu .help-blockna v3). Enwere ike mejuputa ederede enyemaka dị n'ahịrị site na iji ihe HTML inline na klaasị ọ bụla dị ka .text-muted.
Na-ejikọta ederede enyemaka na njikwa ụdị
Ekwesịrị ijikọ ederede enyemaka nke ọma na njikwa ụdị ọ metụtara iji aria-describedbynjirimara ahụ. Nke a ga-ahụ na teknụzụ enyemaka-dị ka ndị na-agụ ihuenyo-ga-akpọsa ederede enyemaka a mgbe onye ọrụ lekwasịrị anya ma ọ bụ banye na njikwa.
Enwere ike iji hazie ederede enyemaka n'okpuru ntinye .form-text. Klas a na-agụnye display: blockma gbakwunye ụfọdụ oke oke maka ohere dị mfe site na ntinye dị n'elu.
Okwuntughe gị ga-abụrịrị ogologo mkpụrụedemede 8-20, nwere mkpụrụedemede na ọnụọgụ, ma ọ gaghị enwe oghere, mkpụrụedemede pụrụ iche, ma ọ bụ emoji.
Ederede inline nwere ike iji ihe ọ bụla HTML inline inline (ma ọ bụ a <small>, <span>, ma ọ bụ ihe ọzọ) na-enweghị ihe ọ bụla karịa klas uru.
Ụdị nkwarụ
Tinye njirimara disabledboolean na ntinye iji gbochie mmekọrịta ndị ọrụ wee mee ka ọ dị mfe.
Tinye disablednjirimara na a <fieldset>iji gbanyụọ njikwa niile dị n'ime.
Arịlịka na arịlịka
Site na ndabara, ihe nchọgharị ga-emeso njikwa ụdị ala ala niile ( <input>, <select>na <button>ọcha) n'ime onye <fieldset disabled>nwere nkwarụ, na-egbochi ma keyboard na òké mmekọrịta na ha. Agbanyeghị, ọ bụrụ na ụdị gị gụnyekwara <a ... class="btn btn-*">ihe ndị a, a ga-enye naanị ụdị pointer-events: none. Dị ka ekwuru na ngalaba gbasara ọnọdụ nkwarụ maka bọtịnụ (yana kpọmkwem na mpaghara mpaghara maka ihe arịlịka), ihe onwunwe CSS a ahazibeghị nke ọma na akwadobeghị ya na Internet Explorer 10, ọ gaghị egbochi ndị ọrụ ahụigodo ịbụ. nwee ike ilekwasị anya ma ọ bụ rụọ ọrụ njikọ ndị a. Ya mere, ka ọ dịrị nchebe, jiri Javascript omenala iji gbanyụọ njikọ ndị a.
Ndakọrịta ihe nchọgharị gafere
Ọ bụ ezie na Bootstrap ga-etinye ụdị ndị a na ihe nchọgharị niile, Internet Explorer 11 na nke dị n'okpuru anaghị akwado disablednjirimara na faịlụ <fieldset>. Jiri Javascript omenala iji gbanyụọ ntọala ubi na ihe nchọgharị ndị a.
Nkwado
Nye ndị ọrụ gị nzaghachi bara uru, nke nwere ike ịrụ ọrụ na nkwado ụdị HTML- dị na ihe nchọgharị anyị niile na-akwado . Họrọ nzaghachi nkwado ndabere nke ihe nchọgharị ahụ, ma ọ bụ mejuputa ozi omenala site na iji klaasị arụnyere na mmalite Javascript.
Anyị na-akwado ugbu a iji ụdị nkwado omenala, ebe ọ bụ na anaghị ekpughe ozi nkwado ndabere nke ihe nchọgharị ala na teknụzụ enyemaka na ihe nchọgharị niile (nke kachasị, Chrome na desktọpụ na mkpanaka).
Ka o si arụ ọrụ
Nke a bụ ka nkwado fọm si arụ ọrụ na Bootstrap:
A na-etinye nkwado ụdị HTML site na klaasị pseudo abụọ nke CSS, :invalidyana :valid. Ọ na-emetụta <input>, <select>, na <textarea>ọcha.
Bootstrap na-agbasa :invalidna :validụdị na .was-validatedklaasị nne na nna, a na-etinyekarị ya na faịlụ <form>. Ma ọ bụghị ya, ubi ọ bụla achọrọ na-enweghị uru na-egosi na ezighi ezi na ibu ibe. N'ụzọ dị otú a, ị nwere ike họrọ mgbe ịgbalite ha (na-emekarị mgbe a nwara nrubeisi ụdị).
Iji tọgharịa ọdịdị nke ụdị ahụ (dịka ọmụmaatụ, n'ihe gbasara ntinye ụdị ike na-eji AJAX), wepụ .was-validatedklas ahụ <form>ọzọ mgbe nrubeisi gasịrị.
Dị ka ndaghachi azụ, .is-invalidna .is-validklaasị nwere ike iji kama pseudo-klas maka nkwado akụkụ sava . Ha achọghị .was-validatedklas nne na nna.
N'ihi mmachi dị na ka CSS si arụ ọrụ, anyị enweghị ike (ugbu a) itinye ụdị na nke <label>na-abịa n'ihu njikwa ụdị na DOM na-enweghị enyemaka nke JavaScript omenala.
Ihe nchọgharị ọgbara ọhụrụ niile na-akwado API nkwado mgbochi , usoro Javascript maka njikwa ụdị.
Ozi nzaghachi nwere ike iji ndabara ihe nchọgharị ahụ (dị iche maka ihe nchọgharị ọ bụla, yana nke na-adịghị mma site na CSS) ma ọ bụ ụdị nzaghachi omenala anyị nwere HTML na CSS agbakwunyere.
Ị nwere ike ịnye ozi nkwado ndabere na setCustomValiditympaghara Javascript.
N'iburu nke ahụ n'uche, tụlee ngosi ngosi ndị a maka ụdị nkwado ụdị omenala anyị, klaasị akụkụ ihe nkesa nhọrọ, yana ndabara ihe nchọgharị.
Ụdị omenala
Maka ozi nkwado ụdị Bootstrap omenala, ị ga-achọ ịgbakwunye njirimara novalidateboolean na faịlụ <form>. Nke a na-ewepụ ntụzịaka ngwaọrụ nzaghachi ndabara ihe nchọgharị, mana ọ ka na-enye ohere ịnweta API nkwado ụdị na Javascript. Gbalịa nyefee ụdị n'okpuru; Javascript anyị ga-egbochi bọtịnụ ntinye ma nyefee gị nzaghachi.
Mgbe ị na-agbalị ịnyefe, ị ga-ahụ :invalidna :validụdị ndị etinyere na njikwa ụdị gị.
Nchọgharị ndabara
Enweghị mmasị na ozi nzaghachi nkwado omenala ma ọ bụ ide Javascript iji gbanwee omume ụdị? Ọ dị mma, ịnwere ike iji ndabara ihe nchọgharị ahụ. Gbalịa ịnyefe fọm dị n'okpuru. Dabere na ihe nchọgharị gị na OS, ị ga-ahụ ụdị nzaghachi dịtụ iche.
Ọ bụ ezie na enweghị ike iji CSS hazie ụdị nzaghachi ndị a, ị ka nwere ike hazie ederede nzaghachi site na Javascript.
Akụkụ nkesa
Anyị na-akwado iji nkwado n'akụkụ ndị ahịa, mana ọ bụrụ na ịchọrọ akụkụ nkesa, ị nwere ike igosi oghere na ezighi ezi .is-invalidyana .is-valid. Rịba ama na .invalid-feedbackakwadoro ya na klaasị ndị a.
Ihe akwadoro
Ụdị ihe atụ anyị na-egosikwa s ederede <input>dị n'elu, mana ụdị nkwado ụdị dị maka njikwa ụdị omenala anyị, kwa.
Ntuziaka ngwaọrụ
Ọ bụrụ na nhazi ụdị gị na-enye ya ohere, ị nwere ike gbanwee .{valid|invalid}-feedbackklaasị maka .{valid|invalid}-tooltipklaasị iji gosipụta nzaghachi nkwado n'ụdị ngwa ọrụ ahaziri. Jide n'aka na ị ga-enwe nne na nna position: relativena ya maka idobe ngwa ọrụ. N'ihe atụ dị n'okpuru, klaasị kọlụm anyị enweela nke a, mana ọrụ gị nwere ike ịchọ nhazi ọzọ.
Ụdị omenala
N'ihi na ọbụna ndị ọzọ customization na cross agbanwe agbanwe nchọgharị, na-eji anyị kpam kpam omenala ụdị ọcha dochie ihe nchọgharị ndabere. Ewubere ha n'elu akara semantic na ịnweta, yabụ na ha bụ ndị nnọchi siri ike maka njikwa ụdị ndabara ọ bụla.
Igbe nlele na redio
A na-ekechi igbe nrịbama na redio ọ bụla n'ime nwanne ya <div>na nwanne <span>ya iji mepụta njikwa omenala anyị yana <label>maka ederede na-eso ya. N'usoro, nke a bụ otu ụzọ dị ka ndabara anyị .form-check.
Anyị na-eji onye ahọpụtara nwanne ( ~) maka steeti anyị <input>niile - dị ka :checked- iji hazie akara ngosi omenala anyị nke ọma. Mgbe ejikọtara ya na .custom-control-labelklaasị, anyị nwekwara ike ịkepụta ederede maka ihe ọ bụla dabere na steeti <input>'s.
Anyị na-eji na-ezobe ndabara wee jiri <input>ya wuo ihe ngosi omenala ọhụrụ n'ọnọdụ ya yana yana . Ọ dị nwute na anyị enweghị ike iwulite omenala site na naanị n'ihi na CSS anaghị arụ ọrụ na mmewere ahụ.opacity.custom-control-label::before::after<input>content
Na steeti enyochala, anyị na-eji akara ngosi SVG agbakwunyere base64 sitere na Mepee Iconic . Nke a na-enye anyị njikwa kacha mma maka ịke na idowe n'ofe ihe nchọgharị na ngwaọrụ.
Igbe nbanye
Igbe nrịbama nke omenala nwekwara ike iji :indeterminateklaasị pseudo mgbe ejiri aka tinye ya site na Javascript (enweghị njiri HTML dị maka ịkọwa ya).
Ọ bụrụ na ị na-eji jQuery, ihe dị ka nke a ga-ezuru:
Redio
N'ahịrị
Agbanyụrụ
Enwere ike gbanyụọ igbe nrịbama na redio omenala. Tinye njirimara disabledboolean na <input>akara ngosi omenala na nkọwa akara ga-edo onwe ya na-akpaghị aka.
Họrọ menu
Nchịkọta nhọrọ omenala <select>chọrọ naanị klas omenala, .custom-selectiji kpalite ụdị omenala. Ụdị omenala bụ naanị na <select>ọdịdị mbụ ya enweghị ike ịgbanwe <option>s n'ihi oke ihe nchọgharị.
Ị nwekwara ike họrọ n'ime obere na nnukwu omenala ahọpụtara iji dakọọ ntinye ederede anyị nhata.
Akwadokwa multiplenjirimara a:
Dị ka sizeàgwà ahụ dị:
Oke
Jiri <input type="range">njikwa ahaziri ahazi .custom-range. Edebere egwu ahụ (ndabere) na mkpịsị aka (ọnụahịa) ka ha pụta otu ihe n'ofe ihe nchọgharị. Dị ka naanị IE na Firefox na-akwado "mejupụta" egwu ha site n'aka ekpe ma ọ bụ aka nri nke mkpịsị aka aka dị ka ụzọ isi gosipụta ọganihu anya, anyị anaghị akwado ya ugbu a.
Ntinye oke nwere ụkpụrụ maka minna max- 0na 100, n'otu n'otu. Ị nwere ike ịkọwapụta ụkpụrụ ọhụrụ maka ndị na-eji minyana maxnjirimara.
Site na ndabara, nsonye ntinye "snap" gaa na ọnụọgụ ọnụọgụgụ. Iji gbanwee nke a, ị nwere ike ịkọwa stepuru. N'ihe atụ dị n'okpuru, anyị na-agbakọ ọnụ ọgụgụ nke nzọụkwụ site na iji step="0.5".
Ihe nchọgharị faịlụ
Ntinye faịlụ ahụ bụ nke kachasị ngọngọ nke ụyọkọ ahụ ma chọọ Javascript ọzọ ma ọ bụrụ na ịchọrọ ijikọ ha na arụ ọrụ Họrọ faịlụ… wee họrọ ederede aha faịlụ.
Anyị na-ezobe faịlụ ndabara <input>site opacityna kama ịke ụdị <label>. A na-emepụta bọtịnụ ma tinye ya na ::after. N'ikpeazụ, anyị na-ekwupụta a widthna heightmaka <input>ohere kwesịrị ekwesị maka ọdịnaya gbara ya gburugburu.
Ịsụgharị ma ọ bụ hazie eriri
A :lang()na-eji pseudo-klas iji kwe ka ntụgharị asụsụ nke “Chọgharịa” n'asụsụ ndị ọzọ. Wepu ma ọ bụ tinye ndenye na $custom-file-textmgbanwe Sass na mkpado asụsụ dị mkpa yana eriri mpaghara. Enwere ike ịhazi eriri bekee n'otu ụzọ ahụ. Dịka ọmụmaatụ, nke a bụ otu mmadụ nwere ike isi tinye ntụgharị asụsụ Spanish (koodu asụsụ Spanish bụ es):
Nke a lang(es)na-arụ ọrụ na ntinye faịlụ omenala maka ntụgharị asụsụ Spanish:
Ị ga-achọ ịtọ asụsụ nke akwụkwọ gị (ma ọ bụ obere osisi ya) nke ọma ka e wee gosi ederede ziri ezi. Enwere ike ime nke a site na iji njirimara langdị na <html>mmewere ma ọ bụ Content-Languagenkụnye eji isi mee HTTP , n'etiti ụzọ ndị ọzọ.