Forma gözegçilik stilleri, düzüliş opsiýalary we dürli görnüşleri döretmek üçin ýörite komponentler üçin mysallar we ulanyş görkezmeleri.
Gysgaça syn
“Bootstrap” -yň forma dolandyryşlary, “ Rebooted” görnüş stillerimizde giňelýär . Brauzerlerde we enjamlarda has yzygiderli görkezmek üçin özleşdirilen displeýleri saýlamak üçin bu synplary ulanyň.
E-poçta barlamak, san saýlamak we ş.m. ýaly täze giriş dolandyryşlaryndan peýdalanmak üçin typeähli girişlerde (meselem, emaile-poçta salgysy ýa-da san maglumatlary üçin) degişli atributdan peýdalanyň.number
“Bootstrap” -yň görnüşlerini görkezmek üçin çalt mysal. Gerekli sapaklar, forma düzülişi we ş.m. resminamalary okamak üçin dowam ediň.
Forma dolandyryşlary
Tekst görnüşi dolandyryşlary , s <input>, <select>s we s ýaly synplar <textarea>bilen düzülendir . .form-controlUmumy görnüş, fokus ýagdaýy, ululygy we başgalar üçin stil bar.
.form-control-lgWe ýaly sapaklary ulanyp belentlikleri düzüň .form-control-sm.
Readonly
readonlyGiriş bahasynyň üýtgemeginiň öňüni almak üçin girişde boolean atributyny goşuň . Diňe okalýan girişler has ýeňil görünýär (edil ýapyk girişler ýaly), ýöne adaty kursory saklaň.
Diňe tekst
<input readonly>Formadaky elementleriň ýönekeý tekst görnüşinde bolmagyny isleýän bolsaňyz .form-control-plaintext, deslapky görnüş meýdanynyň stilini aýyrmak we dogry margin we padding saklamak üçin synpy ulanyň.
Aralyk girişler
Ulanyp, keseligine aýlanyp bolýan aralyk girişlerini düzüň .form-control-range.
Bellikler we radiolar
Bellenen bellikler we radiolar, HTML elementleriniň ýerleşişini we özüni alyp barşyny gowulandyrýan iki giriş görnüşi üçin bir synpyň.form-check kömegi bilen gowulaşýar . Bellikler gutular sanawdaky bir ýa-da birnäçe warianty saýlamak üçin, radiolar bolsa köplerden bir warianty saýlamak üçin.
Öçürilen gutular we radiolar goldanýar. Aýratynlyk disabled, girişiň ýagdaýyny görkezmek üçin has açyk reňk ulanar.
Bellikler we radio düwmeleri HTML esasly formany tassyklamagy goldaýar we gysga, elýeterli bellikleri üpjün edýär. Şeýle bolansoň, biziň <input>we s-ler, a - <label>dan tapawutlylykda dogan elementlerdir . Bu birneme has manyly , sebäbi we .<input><label>idfor<input><label>
Bellenen (gaplanan)
Düzgüne görä, ýakyn dogan bolan islendik bellik gutusy we radiolar dikligine ýerleşdiriler we degişli aralykda ýerleşdiriler .form-check.
Inline
Topar bellikleri ýa-da şol bir gorizontal hatardaky radiolar, .form-check-inlinehaýsydyr birine goşup .form-check.
Etiketkasyz
Içinde bellik teksti bolmadyk .position-staticgirişlere goşuň . Kömekçi tehnologiýalar üçin (meselem, ulanmak ) .form-checkbellikleriň bir görnüşini bermegi ýatdan çykarmaň .aria-label
Salgy
“Bootstrap” ulanylýandygy display: blockwe width: 100%forma gözegçiliklerimiziň hemmesi diýen ýaly ulanylýandygy sebäpli, formalar deslapky görnüşde dik bolar. Bu düzülişi her forma görä üýtgetmek üçin goşmaça synplar ulanylyp bilner.
Toparlary emele getiriň
Synp .form-group, formalara käbir gurluşy goşmagyň iň aňsat usulydyr. Etiketkalary, dolandyryşlary, goşmaça kömek tekstini we tassyklama habarlaşmasyny düzmegi höweslendirýän çeýe synpy üpjün edýär. Düzgüne görä diňe ulanylýar margin-bottom, ýöne .form-inlinezerur bolanda goşmaça stilleri alýar. <fieldset>S, <div>s ýa-da başga elementler bilen ulanyň .
Tor paneli
Tor synplarymyzy ulanyp has çylşyrymly görnüşler gurlup bilner. Birnäçe sütün, dürli giňlik we goşmaça deňleşdiriş opsiýalaryny talap edýän forma düzülişleri üçin ulanyň.
Forma hatary
Şeýle hem has berk we has ykjam ýerleşişler üçin deslapky sütün çukurlaryny ýoklaýan adaty gözenek hatarymyzyň üýtgemegi .rowüçin çalşyp bilersiňiz ..form-row
Tor ulgamy bilen has çylşyrymly düzülişler hem döredilip bilner.
Gorizontal görnüş
.rowTopar döretmek üçin synp goşmak we .col-*-*bellikleriňiziň we dolandyryşlaryňyzyň giňligini kesgitlemek üçin synplary ulanyp , gözenek bilen gorizontal görnüşleri dörediň . S-leriňize hem goşuň .col-form-label, <label>şonuň bilen baglanyşykly forma dolandyryşlary bilen dikligine jemlener.
Käwagt, size gerek bolan şol ajaýyp deňleşigi döretmek üçin margin ýa-da padding enjamlaryny ulanmagyňyz gerek. Mysal üçin, padding-toptekst binýadyny has gowy sazlamak üçin, ýerleşdirilen radio giriş belligimizdäki aýyrdyk.
Gorizontal görnüş belliginiň ululygy
Ululygyny dogry yzarlamak üçin ýa .col-form-label-sm- da s- .col-form-label-lgleriňize we .<label><legend>.form-control-lg.form-control-sm
Sütüniň ululygy
Öňki mysallarda görkezilişi ýaly, gözenek ulgamymyz islendik sanlary bir ýa-da .coliçinde ýerleşdirmäge mümkinçilik berýär . Bar bolan giňligi olaryň arasynda deň paýlarlar. Şeýle hem has köp ýa-da az ýer tutmak üçin sütünleriňiziň bir bölegini saýlap bilersiňiz, galanlary bolsa deň sütün synplary bilen galanlaryny deň paýlaýar ..row.form-row.col.col-7
Awto-ululyk
Aşakdaky mysal , sütünleriňiziň diňe zerur ýer tutmagy üçin .colmazmuny we üýtgeşmeleri dikligine merkezleşdirmek üçin flexbox kömekçi programmasyny ulanýar. .col-autoBaşgaça aýdanyňda, sütüniň mazmuny boýunça ululygy uludyr.
Soňra ululykdaky sütün synplary bilen ýene bir gezek remiks edip bilersiňiz.
.form-inlineBir gorizontal hatarda bellikleriň, forma dolandyryşlarynyň we düwmeleriniň toplumyny görkezmek üçin synpy ulanyň . Içerki görnüşlerdäki forma gözegçilikleri, adaty ýagdaýlaryndan azajyk üýtgeýär.
Dolandyryşlar display: flex, islendik HTML ak giňişligi ýykyp, aralyk we flexbox enjamlary bilen deňleşdiriş gözegçiligini üpjün etmäge mümkinçilik berýär.
Dolandyryşlar we giriş toparlary width: autoBootstrap deslapky görnüşini ýok etmek üçin alýarlar width: 100%.
Dolandyryşlar diňe ykjam enjamlardaky dar görnüşleri hasaba almak üçin iň azyndan 576px giňlikdäki görnüşlerde görünýär .
Aýry-aýry görnüş dolandyryşlarynyň giňligini we aralyk enjamlary bilen deňleşdirilmegini el bilen çözmeli bolmagyňyz mümkin (aşakda görkezilişi ýaly). Iň soňunda bolsa, <label>ekrany okamaýanlardan gizlemeli bolsaňyzam, her formany dolandyrmak bilen elmydama goşuň .sr-only.
Formörite forma dolandyryşlary we saýlamalary hem goldanýar.
Gizlin belliklere alternatiwalar
Ekran okyjylary ýaly kömekçi tehnologiýalar, her giriş üçin bellik goşmasaňyz, formalaryňyzda kynçylyk çeker. .sr-onlyBu içerki görnüşler üçin ýazgylary synpy ulanyp gizläp bilersiňiz . aria-labelKömekçi tehnologiýalar üçin bellik bermek ýa - aria-labelledbyda titleatribut ýaly başga alternatiw usullar bar . Bularyň hiç biri ýok bolsa, kömekçi tehnologiýalar bar placeholderbolsa, atributdan peýdalanyp bilerler, ýöne bellik placeholderetmegiň beýleki usullaryny çalyşmak hökmünde ulanmak maslahat berilmeýändigini ýadyňyzdan çykarmaň.
Kömek teksti
Blok derejesindäki kömek teksti (öň v3- .form-textde bolşy ýaly ) ulanylyp döredilip bilner. .help-blockIçerki kömek teksti, islendik HTML elementini we şuňa meňzeş peýdaly sapaklary ulanyp çeýe durmuşa geçirilip bilner .text-muted.
Kömek tekstini forma dolandyryşlary bilen baglanyşdyrmak
Kömek teksti, atributy ulanmak bilen baglanyşykly forma gözegçilik bilen aç-açan baglanyşykly bolmaly aria-describedby. Bu, ekran okyjylary ýaly kömekçi tehnologiýalaryň, ulanyjy ünsi dolanda ýa-da dolandyryşa gireninde bu kömek tekstini yglan etmegini üpjün eder.
Girişleriň aşagyndaky kömek teksti bilen düzülip bilner .form-text. Bu synp display: blockýokardaky girişlerden aňsat aralyk üçin iň ýokary margin goşýar we goşýar.
Parolyňyzyň uzynlygy 8-20 simwoldan ybarat bolmaly, harplar we sanlar bolmaly, boşluklar, ýörite nyşanlar ýa-da emoji bolmaly däldir.
Içerki tekst, peýdaly synpdan başga hiç zat bolmadyk adaty HTML elementini (a <small>, <span>ýa-da başga bir zat) ulanyp biler.
Maýyp görnüşler
disabledUlanyjynyň özara täsiriniň öňüni almak we has ýeňil görünmek üçin girişde boolean atributyny goşuň .
Içindäki ähli dolandyryşlary öçürmek üçin disabledatribut goşuň .<fieldset>
Gämi bilen gowak
Düzgüne görä, brauzerler içindäki ähli ýerli dolandyryş dolandyryşlaryny (we elementlerini) <input>maýyp hasaplarlar <select>we klawiaturanyň hem-de syçanjygyň özara täsiriniň öňüni alarlar. Şeýle-de bolsa, görnüşiňizde elementler hem bar bolsa, bulara diňe bir stil berler . Düwmeler üçin ýapyk ýagdaý (we esasanam labyr elementleri üçin kiçi bölümde) bölüminde bellenip geçilişi ýaly , bu CSS häsiýeti entek standartlaşdyrylanok we Internet Explorer 10-da doly goldanylmaýar we klawiatura ulanyjylarynyň bolmagyna päsgel bermeýär bu baglanyşyklara ünsi jemlemegi ýa-da işjeňleşdirmegi başarýar. Howpsuz bolmak üçin şeýle baglanyşyklary öçürmek üçin ýörite JavaScript ulanyň.<button><fieldset disabled><a ... class="btn btn-*">pointer-events: none
Brauzeriň gabat gelmegi
disabled“Bootstrap” bu stilleri ähli brauzerlerde ulanjak bolsa, Internet Explorer 11 we aşakdakylar a -daky aýratynlygy doly goldamaýar <fieldset>. Bu brauzerlerdäki meýdançany öçürmek üçin ýörite JavaScript ulanyň.
Barlamak
Supporthli goldaýan brauzerlerimizde bar bolan HTML5 formasyny tassyklamak bilen ulanyjylaryňyza gymmatly, täsirli jogap beriň . Brauzeriň deslapky tassyklama seslenmesini saýlaň ýa-da içerki synplarymyz we başlangyç JavaScript bilen ýörite habarlary ýerine ýetiriň.
Häzirki wagtda ýerli brauzerde başlangyç tassyklama habarlary ähli brauzerlerde kömekçi tehnologiýalara yzygiderli täsir etmeýär (esasanam, iş stoly we ykjamda Chrome), adaty tassyklama stillerini ulanmagy maslahat berýäris.
Bu nähili işleýär
“Bootstrap” bilen forma tassyklamasynyň nähili işleýändigi:
HTML formasyny barlamak CSS-iň iki sany ýasama synpy arkaly ulanylýar :invalidwe :valid. Bu elementlere degişlidir <input>.<select><textarea>
“Bootstrap” , adatça ulanylýan ene-atalar synpyna :invalidwe :validstiline degişlidir . Otherwiseogsam, gymmaty bolmadyk islendik meýdan sahypa ýükünde nädogry görkezilýär. Şeýlelik bilen, haçan işjeňleşdirmelidigini saýlap bilersiňiz (adatça forma tabşyrylansoň)..was-validated<form>
Formanyň daşky görnüşini täzeden düzmek üçin (mysal üçin, AJAX ulanyp dinamiki forma iberen ýagdaýynda), tabşyranyňyzdan soň .was-validatedsynpy <form>täzeden aýyryň.
Yza gaýdyp gelmek .is-invalidwe serwer tarapyny barlamak.is-valid üçin pseudo-synplaryň ýerine sapaklar ulanylyp bilner . Ene-atalar synpyny talap etmeýärler ..was-validated
CSS-iň işleýşindäki çäklendirmeler sebäpli, häzirki <label>JavaScript-iň kömegi bolmazdan, DOM-da forma gözegçilikden öň gelýän stilleri ulanyp bilmeris.
Seslenme habarlary brauzeriň defoltlaryny (her brauzer üçin tapawutly we CSS arkaly üýtgedip bolmaýar) ýa-da goşmaça HTML we CSS bilen adaty sesleniş usullarymyzy ulanyp biler.
setCustomValidityJavaScript-de ýörite ygtybarlylyk habarlaryny berip bilersiňiz.
Şuny göz öňünde tutup, adaty forma tassyklama stillerimiz, islege bagly serwer gapdal synplary we brauzer defoltlary üçin aşakdaky demleri göz öňünde tutuň.
Omörite stiller
novalidateBoörite “Bootstrap” formasyny tassyklamak habarlary üçin size “ boolean” atributyny goşmaly bolarsyňyz <form>. Bu, brauzeriň deslapky seslenme gurallaryny öçürýär, ýöne şonda-da JavaScript-de forma tassyklama API-lerine girişi üpjün edýär. Aşakdaky formany ibermäge synanyşyň; JavaScriptimiz tabşyrmak düwmesini saklar we size jogap berer. Ibermäge synanyşanyňyzda , forma dolandyryşlaryňyza ulanylýan stilleri :invalidwe stilleri görersiňiz .:valid
Feedbackörite seslenme stilleri has gowy habarlaşmak üçin ýörite reňkleri, serhetleri, fokus stillerini we fon nyşanlaryny ulanýar. S üçin fon nyşanlary <select>diňe elýeterli .custom-select, ýok .form-control.
Brauzer deslapky
Customörite tassyklama jogap habarlary ýa-da forma häsiýetini üýtgetmek üçin JavaScript ýazmak bilen gyzyklanmaýarsyňyzmy? Gowy, brauzeriň başlangyçlaryny ulanyp bilersiňiz. Aşakdaky formany iberip görüň. Brauzeriňize we OS-a baglylykda birneme üýtgeşik sesleniş stilini görersiňiz.
Bu seslenme stillerini CSS bilen düzüp bolmaýandygyna garamazdan, seslenme tekstini JavaScript arkaly düzüp bilersiňiz.
Serwer tarapy
Müşderi tarapyndan tassyklamany ulanmagy maslahat berýäris, ýöne serwer tarapyndan tassyklanylmagyny talap edýän bolsaňyz, nädogry we dogry forma meýdanlaryny görkezip .is-invalidbilersiňiz .is-valid. Bu synplar .invalid-feedbackbilen hem goldanýandygyny belläň.
Goldaw elementleri
Barlamak stilleri aşakdaky forma gözegçilikleri we komponentleri üçin elýeterlidir:
<input>s we <textarea>s bilen .form-control( .form-controlgiriş toparlarynda birine çenli)
<select>bilen .form-controlýa-da.custom-select
.form-checks
.custom-checkboxs we .custom-radios
.custom-file
Gurallar
Forma düzülişiňiz muňa mümkinçilik berýän bolsa, stilleşdirilen gurallar maslahatynda tassyklama seslenmesini görkezmek .{valid|invalid}-feedbacküçin sapaklary çalşyp bilersiňiz. Gurallaryň ýerleşdirilmegi üçin .{valid|invalid}-tooltipene-atanyň bolmalydygyna göz ýetiriň . position: relativeAşakdaky mysalda, sütün synplarymyzda eýýäm bar, ýöne taslamaňyz alternatiw gurnama talap edip biler.
Düzeltmek
$form-validation-statesBarlag ýagdaýlary karta bilen Sass arkaly düzülip bilner . Faýlymyzda ýerleşýän _variables.scssbu Sass kartasy, başlangyç valid/ invalidtassyklama ýagdaýlaryny döretmek üçin aýlanýar. Her ştatyň reňkini we nyşanyny sazlamak üçin ýerleşdirilen karta bar. Beýleki ştatlar brauzerler tarapyndan goldanylmasa-da, adaty stilleri ulanýanlar has çylşyrymly forma seslenmelerini aňsatlyk bilen goşup bilerler.
Garyndyny üýtgetmän, bu bahalary özleşdirmegi maslahat bermeýäris form-validation-state.
Omörite görnüşler
Hasam özleşdirmek we brauzeriň yzygiderliligi üçin, brauzeriň defoltlaryny çalyşmak üçin doly özboluşly forma elementlerimizi ulanyň. Olar semantik we elýeterli belligiň üstünde gurlupdyr, şonuň üçin olar islendik deslapky forma gözegçilik üçin berk çalyşmalardyr.
Bellikler we radiolar
Her bir bellik gutusy, radio <input>we jübütlemek , adaty gözegçiligimizi döretmek üçin <label>örtülendir . <div>Gurluş taýdan, bu biziň adaty ýagdaýymyz bilen deňdir .form-check.
Customörite görnüş görkezijimizi dogry düzmek ~üçin ähli <input>ştatlarymyz üçin dogan saýlaýjyny () ulanýarys . :checkedSynp bilen birleşdirilende, .custom-control-labelher bir elementiň ýagdaýyna baglylykda teksti düzüp bileris <input>.
Dymmaklygy gizleýäris we <input>ýerine täze ýörite forma görkezijisini gurmak üçin opacityulanýarys . Gynansak-da , CSS-iň bu elementde işlemeýändigi sebäpli adaty birini gurup bilmeris ..custom-control-label::before::after<input>content
Barlanan ýagdaýlarda , açyk ikonikden baz64 oturdylan SVG nyşanlaryny ulanýarys . Bu, brauzerlerde we enjamlarda stil düzmek we ýerleşdirmek üçin iň gowy gözegçiligi üpjün edýär.
Bellikler
Custörite bellik gutulary JavaScript arkaly el bilen gurlanda pseudo synpyny hem ulanyp biler :indeterminate(ony kesgitlemek üçin HTML atributy ýok).
JQuery ulanýan bolsaňyz, şuňa meňzeş bir zat ýeterlikdir:
Radio
Inline
Maýyp
Custörite bellikler we radiolar hem ýapylyp bilner. disabled“ Boolean” atributyny goşuň <input>we ýörite görkeziji we bellik beýany awtomatiki usulda düzüler.
Wyklýuçateller
Wyklýuçateliň ýörite bellik gutusy belligi bar, ýöne .custom-switchaçary üýtgetmek üçin synpy ulanýar. Wyklýuçateller hem disabledatributy goldaýar.
Menýu saýlaň
Customörite menýulary, adaty stilleri işletmek üçin <select>diňe ýörite synp gerek . .custom-selectOmörite stiller başlangyç görnüşi bilen çäklenýär we brauzer çäklendirmeleri sebäpli s <select>-lerini üýtgedip bilmeýär .<option>
Şeýle hem, meňzeş ölçegdäki tekst girişlerimize gabat gelmek üçin kiçi we uly adaty saýlamalary saýlap bilersiňiz.
Sypat multiplehem goldanýar:
Sypat bolşy ýaly size:
Aralyk
Bilen ýörite <input type="range">dolandyryş dolandyryşlaryny dörediň .custom-range. Trackol (fon) we barmak (baha) ikisi hem brauzerlerde birmeňzeş görünmek üçin düzülendir. Diňe IE we Firefox, ösüşi wizual görkezmek üçin serişde hökmünde çep ýa-da sagdan yzlaryny “doldurmagy” goldaýanlygy sebäpli, häzirki wagtda ony goldamaýarys.
Aralyk girişler degişlilikde minwe max- 0we aç-açan bahalara eýe . We atributlary 100ulanýanlar üçin täze bahalary kesgitläp bilersiňiz .minmax
Düzgüne görä, aralyk bahalary bitewi bahalara “gysga” girizýär. Muny üýtgetmek üçin stepbahany kesgitläp bilersiňiz. Aşakdaky mysalda, ulanyp, ädimleriň sanyny iki esse köpeldýäris step="0.5".
Faýl brauzeri
Customörite faýl girişini janlandyrmak üçin maslahat berilýän plugin: bs-custom-file-input , şu wagt şu ýerde resminamalarymyzda ulanýarys.
Faýl girişi, toparyň iň ýiti görnüşi we funksional “Select Select file” we faýl adynyň tekstini saýlamak isleseňiz, goşmaça JavaScript talap edýär .
Adaty faýly gizleýäris we ýerine stil <input>düzýäris . Düwme döredilýär we ýerleşdirilýär . Ahyrynda, töwerekdäki mazmun üçin dogry aralyk üçin a we yglan edýäris.opacity<label>::afterwidthheight<input>
Setirleri SCSS bilen terjime etmek ýa-da düzmek
:lang()Pseudo-synp “ Göz aýlamak” tekstini başga dillere terjime etmek üçin ulanylýar. $custom-file-textSass üýtgeýjisine degişli dil belligi we lokallaşdyrylan setirler bilen ýazgylary goşuň ýa-da goşuň . Iňlis setirleri hem edil şonuň ýaly düzülip bilner. Mysal üçin, ispan terjimesini nädip goşup boljakdygyny (Ispan diliniň kody es):
lang(es)Ispan terjimesi üçin ýörite faýl girişinde hereket :
Dogry tekstiň görkezilmegi üçin resminamanyňyzyň dilini (ýa-da onuň aşaky görnüşini) dogry bellemeli bolarsyňyz. Bu , beýleki usullaryň arasynda elementdäki ýa-da HTTP sözbaşysynyň atributyny ulanyp amalalang aşyrylyp bilner .<html>Content-Language
Setirleri HTML bilen terjime etmek ýa-da düzmek
“Bootstrap”, şeýle hem, “Göz aýlamak” tekstini HTML data-browse-de adaty giriş belligine goşup boljak atribut bilen terjime etmegiň usulyny hödürleýär (mysal üçin Gollandiýada):