Misalai da jagororin amfani don salon sarrafa nau'i, zaɓuɓɓukan shimfidawa, da abubuwan haɗin kai na al'ada don ƙirƙirar nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan abubuwan da aka tsara za a iya yin zaɓin zaɓi.
Dubawa
Gudanar da fom ɗin Bootstrap yana faɗaɗa kan salon fasalin mu da aka sake yi tare da azuzuwan. Yi amfani da waɗannan azuzuwan don ficewa cikin keɓancewar nunin su don ƙarin daidaiton ma'ana a cikin masu bincike da na'urori.
Tabbatar amfani da typesifa mai dacewa akan duk abubuwan shigarwa (misali, emaildon adireshin imel ko numberdon bayanin lamba) don cin gajiyar sabbin abubuwan sarrafawa kamar tabbatarwa imel, zaɓin lamba, da ƙari.
Anan ga misali mai sauri don nuna salon sigar Bootstrap. Ci gaba da karantawa don takaddun azuzuwan da ake buƙata, shimfidar tsari, da ƙari.
Gudanar da tsari
Sarrafa nau'ikan rubutu-kamar <input>s, <select>s, da <textarea>s-an tsara su tare da .form-controlajin. An haɗa da salo don bayyanar gaba ɗaya, yanayin mayar da hankali, girman girman, da ƙari.
Don shigar da fayil, musanya .form-controldon .form-control-file.
Girman girma
Saita tsayi ta amfani da azuzuwan kamar .form-control-lgda .form-control-sm.
Karatu kawai
Ƙara readonlysifa ta boolean akan shigarwa don hana gyara ƙimar shigarwar. Abubuwan da ake karantawa kawai suna bayyana masu sauƙi (kamar abubuwan da aka kashe), amma suna riƙe daidaitaccen siginan kwamfuta.
Karatun rubutu kawai
Idan kana son samun <input readonly>abubuwa a cikin nau'in fom ɗinka da aka tsara su azaman rubutu na fili, yi amfani da .form-control-plaintextajin don cire salon sigar filin da aka saba da kuma adana daidaitaccen gefe da padding.
Abubuwan Shigarwa
Saita shigarwar kewayon kewayon a kwance ta amfani da .form-control-range.
Akwatunan rajista da rediyo
Akwatunan rajistan shiga da rediyo an inganta su tare da taimakon .form-check, aji ɗaya don nau'ikan shigarwar guda biyu waɗanda ke inganta shimfidawa da halayen abubuwan HTML ɗin su . Akwatunan rajista don zaɓar ɗaya ko zaɓuɓɓuka da yawa a cikin jeri, yayin da rediyo ke zaɓar zaɓi ɗaya daga mutane da yawa.
Ana goyan bayan akwatunan rajistan nakasassu da rediyo, amma don samar da not-allowedsiginan kwamfuta akan karkatar da iyaye <label>, kuna buƙatar ƙara disabledsifa zuwa .form-check-input. Siffar da aka kashe za ta yi amfani da launi mai sauƙi don taimakawa wajen nuna yanayin shigarwar.
Akwatunan rajistan shiga da amfani da rediyo an gina su don tallafawa ingantaccen tsari na tushen HTML da samar da takaitattun takubba masu isa. Don haka, <input>s ɗinmu da namu <label>abubuwa ne na 'yan uwan juna sabanin na <input>cikin <label>. Wannan ɗan karin magana ne kamar yadda dole ne ka ƙayyade idda forsifofi don alaƙa <input>da <label>.
Tsohuwar (tarage)
Ta hanyar tsohuwa, kowane adadin akwatunan rajista da rediyo waɗanda ke da ɗan'uwan nan da nan za a lissafta su a tsaye da sarari da kyau tare da .form-check.
Layin layi
Akwatunan bincike na rukuni ko radiyo akan layi ɗaya a kwance ta ƙara .form-check-inlinezuwa kowane .form-check.
Ba tare da lakabi ba
Ƙara .position-staticzuwa abubuwan da ke ciki .form-checkwaɗanda ba su da kowane rubutun lakabi. Ka tuna har yanzu samar da wani nau'i na lakabin don fasahar taimako (misali, ta amfani da aria-label).
Tsarin tsari
Tunda Bootstrap ya shafi display: blockkuma width: 100%kusan dukkan nau'ikan sarrafa nau'ikan mu, fom ɗin za su tari ta tsohuwa a tsaye. Ana iya amfani da ƙarin azuzuwan don bambanta wannan shimfidar wuri bisa kowane tsari.
Samar da ƙungiyoyi
Ajin .form-groupita ce hanya mafi sauƙi don ƙara wasu tsari zuwa siffofi. Yana ba da nau'i mai sassauƙa wanda ke ƙarfafa ƙungiyoyi masu dacewa na lakabi, sarrafawa, rubutun taimako na zaɓi, da samar da saƙon tabbatarwa. Ta hanyar tsoho yana aiki ne kawai margin-bottom, amma yana ɗaukar ƙarin salo a cikin .form-inlineyadda ake buƙata. Yi amfani da shi tare da <fieldset>s, <div>s, ko kusan kowane abu.
Tsarin tsari
Za a iya gina ƙarin hadaddun siffofin ta amfani da azuzuwan grid ɗin mu. Yi amfani da waɗannan don shimfidar tsari waɗanda ke buƙatar ginshiƙai da yawa, faɗin faɗin daban-daban, da ƙarin zaɓuɓɓukan jeri.
Tsarin layi
Hakanan kuna iya musanya .rowdon .form-row, bambancin daidaitaccen layin mu wanda ya ƙetare tsoffin ginshiƙan ginshiƙan don ƙarami kuma mafi ƙanƙanta shimfidu.
Ƙirƙirar sifofin kwance tare da grid ta ƙara .rowajin don samar da ƙungiyoyi da amfani da .col-*-*azuzuwan don ƙididdige faɗin alamunku da abubuwan sarrafawa. Tabbatar ƙara .col-form-labelzuwa <label>s ɗin ku don haka suna tsaye a tsaye tare da abubuwan sarrafa nau'ikan su.
A wasu lokuta, ƙila kuna buƙatar amfani da gefe ko abubuwan amfani don ƙirƙirar daidaitattun daidaiton da kuke buƙata. Misali, mun cire alamar padding-topshigar da rediyon mu da ke kan tambarin radiyo don daidaita layin rubutu da kyau.
Girman nau'in lakabin kwance
Tabbatar amfani da .col-form-label-smko .col-form-label-lgzuwa ga <label>s ko <legend>s ɗin ku don bi daidai girman girman .form-control-lgda .form-control-sm.
Girman ginshiƙi
Kamar yadda aka nuna a cikin misalan da suka gabata, tsarin grid ɗinmu yana ba ku damar sanya kowane adadin .cols a cikin wani .rowko .form-row. Za su raba faɗin da ke akwai daidai tsakanin su. Hakanan kuna iya zaɓar juzu'in ginshiƙan ku don ɗaukar sarari ko žasa, yayin da sauran .cols ɗin suka raba daidai da sauran, tare da takamaiman azuzuwan shafi kamar .col-7.
Girman atomatik
Misalin da ke ƙasa yana amfani da kayan aikin flexbox don a tsaye a tsakiya abubuwan da ke ciki da canje-canje .colzuwa ta .col-autoyadda ginshiƙan ku kawai su ɗauki sarari gwargwadon buƙata. Sanya wata hanya, ginshiƙi yana girman kansa bisa abubuwan da ke ciki.
Kuna iya sake haɗa wannan tare da takamaiman azuzuwan shafi mai girma.
Yi amfani da .form-inlineajin don nuna jerin lakabi, sarrafawar tsari, da maɓalli a jere ɗaya a kwance. Gudanar da tsari a cikin siffofin layi ya bambanta kaɗan daga tsoffin jihohin su.
Sarrafa su ne display: flex, ruguza duk wani farin sarari na HTML kuma yana ba ku damar samar da sarrafa jeri tare da tazara da kayan aikin flexbox .
Sarrafa yana bayyana layi ɗaya kawai a cikin wuraren kallo waɗanda ke da faɗin aƙalla 576px don lissafin kunkuntar wuraren kallo akan na'urorin hannu.
Kuna iya buƙatar magance nisa da jeri na nau'ikan sarrafa nau'i ɗaya tare da abubuwan amfani tazara (kamar yadda aka nuna a ƙasa). A ƙarshe, tabbatar da haɗawa koyaushe <label>tare da kowane nau'i sarrafa nau'i, ko da kuna buƙatar ɓoye shi daga baƙi marasa karanta allo tare da .sr-only.
Hakanan ana goyan bayan sarrafa fom na al'ada da zaɓi.
Madadin maɓallan ɓoye
Fasaha masu taimako kamar masu karanta allo za su sami matsala tare da fom ɗinku idan ba ku haɗa da lakabin kowane shigarwa ba. Don waɗannan nau'ikan layi, zaku iya ɓoye alamun ta amfani da .sr-onlyajin. Akwai ƙarin hanyoyin hanyoyin samar da lakabi don fasahar taimako, kamar aria-label, aria-labelledbyko titlesifa. Idan babu ɗayan waɗannan, fasahar taimako na iya yin amfani da placeholdersifa, idan akwai, amma lura cewa placeholderba a ba da shawarar amfani da azaman madadin wasu hanyoyin yin lakabi ba.
Taimako rubutu
Ana iya ƙirƙirar rubutun taimako na toshewa a cikin nau'i ta amfani da .form-text(wanda aka sani a baya .help-blocka v3). Za a iya aiwatar da rubutun taimakon layi cikin sassauƙa ta amfani da kowane ɓangaren HTML na layi da azuzuwan masu amfani kamar .text-muted.
Haɗa rubutun taimako tare da sarrafa tsari
Rubutun taimako ya kamata a haɗa shi a fili tare da sarrafa nau'i wanda ya shafi amfani da aria-describedbysifa. Wannan zai tabbatar da cewa fasahar taimako-kamar masu karanta allo-zasu sanar da wannan rubutun taimako lokacin da mai amfani ya mai da hankali ko shigar da sarrafawa.
Ana iya tsara rubutun taimako da ke ƙasa abubuwan shigarwa da .form-text. Wannan ajin ya haɗa display: blockda ƙara wasu babban gefe don sauƙin tazara daga abubuwan da ke sama.
Dole ne kalmar wucewar ku ta kasance tsawon haruffa 8-20, ta ƙunshi haruffa da lambobi, kuma kada ta ƙunshi sarari, haruffa na musamman, ko emoji.
Rubutun cikin layi na iya amfani da kowane nau'in HTML na layi na yau da kullun (zama a <small>, <span>, ko wani abu dabam) ba tare da komai ba sai aji mai amfani.
Siffofin naƙasassu
Ƙara disabledsifa ta boolean akan shigarwa don hana hulɗar mai amfani da sanya ta zama mai sauƙi.
Ta hanyar tsoho, masu bincike za su kula da duk sarrafa nau'i na asali ( <input>, <select>da <button>abubuwa) a cikin <fieldset disabled>nakasassu, suna hana mu'amalar madannai da linzamin kwamfuta a kansu. Koyaya, idan fom ɗin ku kuma ya haɗa da <a ... class="btn btn-*">abubuwa, waɗannan za a ba su salon pointer-events: none. Kamar yadda aka gani a cikin sashin game da yanayin nakasa don maɓalli (kuma musamman a cikin ƙaramin yanki don abubuwan anga), wannan kadarar ta CSS ba ta riga ta daidaita ba kuma ba ta da cikakken tallafi a cikin Internet Explorer 10, kuma ba za ta hana masu amfani da maballin keyboard kasancewa ba. iya mayar da hankali ko kunna waɗannan hanyoyin haɗin. Don haka don zama lafiya, yi amfani da JavaScript na al'ada don kashe irin waɗannan hanyoyin haɗin.
Daidaita-browser
Yayin da Bootstrap zai yi amfani da waɗannan salon a cikin duk masu bincike, Internet Explorer 11 da ƙasa ba sa cikakken goyon bayan disabledsifa akan <fieldset>. Yi amfani da JavaScript na al'ada don kashe saitin filin a cikin waɗannan masu binciken.
Tabbatarwa
Bayar da ra'ayi mai mahimmanci, mai iya aiki ga masu amfani da ku tare da ingantaccen tsari na HTML5- akwai a cikin duk masu binciken mu masu goyan baya . Zaɓi daga bayanan ingantattun bayanan mai bincike, ko aiwatar da saƙon na al'ada tare da ginanniyar azuzuwan mu da JavaScript mai farawa.
A halin yanzu muna ba da shawarar yin amfani da salon tabbatarwa na al'ada, saboda saƙon ingantaccen tsoho na burauza ba a ci gaba da fallasa saƙon fasahar taimako a cikin duk masu bincike (mafi mahimmanci, Chrome akan tebur da wayar hannu).
Yadda yake aiki
Anan ga yadda ingantaccen tsari ke aiki tare da Bootstrap:
Ana amfani da ingantaccen tsarin HTML ta hanyar azuzuwan ɓarna biyu na CSS, :invalidda :valid. Ya shafi <input>, <select>, da <textarea>abubuwa.
Bootstrap ya keɓanta da salo :invalidda :validsalo zuwa ajin iyaye .was-validated, yawanci ana amfani da su ga <form>. In ba haka ba, kowane filin da ake buƙata ba tare da ƙima yana nunawa a matsayin mara inganci akan nauyin shafi. Ta wannan hanyar, zaku iya zaɓar lokacin kunna su (yawanci bayan an yi ƙoƙarin ƙaddamar da fom).
Don sake saita bayyanar fom (misali, a cikin yanayin ƙaddamar da tsari mai ƙarfi ta amfani da AJAX), cire .was-validatedajin daga <form>sake bayan ƙaddamarwa.
A matsayin koma baya, .is-invalidkuma .is-validana iya amfani da azuzuwan maimakon azuzuwan ƙididdiga don tabbatar da gefen uwar garken . Ba sa buƙatar .was-validatedajin iyaye.
Saboda ƙuntatawa a cikin yadda CSS ke aiki, ba za mu iya (a halin yanzu) amfani da salo ga <label>wanda ya zo gaban sarrafa tsari a cikin DOM ba tare da taimakon JavaScript na al'ada ba.
Duk masu bincike na zamani suna goyan bayan ingantaccen ingantaccen API , jerin hanyoyin JavaScript don tabbatar da sarrafa tsari.
Saƙonnin mayar da martani na iya yin amfani da abubuwan da suka dace na burauza (mabambanta ga kowane mai bincike, kuma wanda ba za a iya salo ta hanyar CSS ba) ko salon martani na al'ada tare da ƙarin HTML da CSS.
Kuna iya samar da saƙon ingantacce na al'ada da su setCustomValiditya cikin JavaScript.
Tare da wannan a zuciya, yi la'akari da fa'idodin demos masu zuwa don salon ingantaccen sigar mu ta al'ada, azuzuwan gefen uwar garken zaɓi, da maƙasudin burauza.
Salon al'ada
Don saƙon ingantaccen tsari na Bootstrap na al'ada, kuna buƙatar ƙara novalidatesifa ta boolean zuwa <form>. Wannan yana hana tsoffin bayanan bayanan kayan aikin mai bincike, amma har yanzu yana ba da dama ga API ɗin ingantaccen tsari a JavaScript. Yi ƙoƙarin ƙaddamar da fom ɗin da ke ƙasa; JavaScript ɗin mu zai katse maɓallin ƙaddamarwa kuma ya ba da amsa gare ku.
Lokacin ƙoƙarin ƙaddamarwa, za ku ga da :invalidkuma :validsalon da aka yi amfani da su akan sarrafa fom ɗin ku.
Matsalolin Browser
Ba ku da sha'awar saƙon martani na tabbatarwa na al'ada ko rubuta JavaScript don canza halayen tsari? Da kyau, zaku iya amfani da abubuwan da ba a iya amfani da su ba. Gwada ƙaddamar da fom ɗin da ke ƙasa. Dangane da burauzar ku da kuma OS, zaku ga salon ra'ayi daban-daban.
Duk da yake waɗannan salon amsa ba za a iya sa su tare da CSS ba, har yanzu kuna iya keɓance rubutun ra'ayin ta hanyar JavaScript.
Gefen uwar garken
Muna ba da shawarar yin amfani da ingantaccen gefen abokin ciniki, amma idan kuna buƙatar gefen uwar garken, zaku iya nuna mara inganci da filayen fom tare .is-invalidda .is-valid. Lura cewa .invalid-feedbackkuma ana goyan bayan waɗannan azuzuwan.
Abubuwan tallafi
Siffofin misalin mu suna nuna <input>s na asali na rubutu a sama, amma akwai salon ingantaccen tsari don sarrafa sigar mu ta al'ada, kuma.
Nasihun kayan aiki
Idan shimfidar tsari na ku ya ba shi damar, zaku iya musanya .{valid|invalid}-feedbackazuzuwan don .{valid|invalid}-tooltipazuzuwan don nuna ra'ayoyin ingantawa a cikin salo mai salo na kayan aiki. Tabbatar cewa kuna da iyaye tare da position: relativeshi don saka kayan aiki. A cikin misalin da ke ƙasa, azuzuwan rukunin mu sun riga sun sami wannan, amma aikinku na iya buƙatar saitin madadin.
Siffofin al'ada
Don ƙarin keɓancewa da daidaitawar burauza, yi amfani da abubuwan mu na al'ada gabaɗaya don maye gurbin abubuwan da suka dace. An gina su a saman nazarce-nazarce da alamar iya samun dama, don haka suna da ƙwaƙƙwaran musanyawa ga kowane nau'i na tsoho.
Akwatunan rajista da rediyo
Kowane akwati da rediyo an nannade shi a cikin <div>wani ɗan'uwa <span>don ƙirƙirar sarrafa mu na al'ada da kuma <label>don rubutun da ke gaba. A tsari, wannan hanya ɗaya ce ta tsoho .form-check.
Muna amfani da zaɓin ƴan uwa ( ~) ga duk <input>jihohinmu-kamar- :checkeddon yin salon ƙirar ƙirar mu da kyau. Lokacin da aka haɗa shi da .custom-control-labelajin, za mu iya kuma salon rubutun ga kowane abu dangane da yanayin <input>'yanayin.
Muna ɓoye tsoho <input>tare opacityda amfani da .custom-control-labeldon gina sabon alamar sigar al'ada a wurin sa tare ::beforeda ::after. Abin baƙin ciki ba za mu iya gina al'ada daya daga kawai <input>saboda CSS's contentba ya aiki a kan wannan kashi.
A cikin jihohin da aka bincika, muna amfani da gunkin SVG mai tushe64 daga Buɗe Iconic . Wannan yana ba mu mafi kyawun sarrafawa don salo da sakawa a cikin masu bincike da na'urori.
Akwatunan bincike
Akwatunan rajista na al'ada kuma na iya amfani da :indeterminateajin ƙididdiga lokacin da aka saita da hannu ta JavaScript (babu wani sifa na HTML don tantance shi).
Idan kana amfani da jQuery, wani abu kamar wannan ya isa:
Rediyo
Layin layi
An kashe
Hakanan za'a iya kashe akwatunan rajista da rediyo na musamman. Ƙara disabledsifa ta boolean zuwa ga <input>kuma alamar al'ada da bayanin alamar za a yi salo ta atomatik.
Zaɓi menu
Menu na al'ada <select>yana buƙatar aji na al'ada kawai, .custom-selectdon jawo salo na al'ada. Salon al'ada sun iyakance ga <select>bayyanar farko kuma ba za su iya gyara <option>s ɗin ba saboda gazawar mai bincike.
Hakanan kuna iya zaɓar daga ƙanana da manyan zaɓaɓɓun al'ada don dacewa da madaidaitan abubuwan shigar da rubutu na mu.
Hakanan multipleana tallafawa sifa:
Kamar yadda sizesifa ce:
Rage
Ƙirƙirar <input type="range">sarrafawa na al'ada tare da .custom-range. Waƙar (bangon) da babban yatsan hannu (ƙimar) duk an tsara su don bayyana iri ɗaya a cikin masu bincike. Kamar yadda kawai IE da Firefox ke tallafawa "cika" waƙar su daga hagu ko dama na babban yatsa a matsayin hanyar nuna ci gaba a gani, ba mu goyan bayan sa a halin yanzu.
Abubuwan shigar da kewayon suna da fayyace ƙimomi don minda max- 0da 100, bi da bi. Kuna iya ƙayyade sabbin ƙima ga waɗanda ke amfani minda maxsifofi.
Ta hanyar tsoho, abubuwan shigar da kewayon “tsaye” zuwa ƙimar lamba. Don canza wannan, zaku iya ƙayyade stepƙima. A cikin misalin da ke ƙasa, muna ninka adadin matakan ta amfani da step="0.5".
Mai binciken fayil
Shigar da fayil ɗin shine mafi girman gungun kuma yana buƙatar ƙarin JavaScript idan kuna son haɗa su da aikin Zaɓi fayil… da zaɓin rubutun sunan fayil.
Muna ɓoye tsoffin fayil ɗin <input>ta hanyar opacitykuma a maimakon haka muna yin salon <label>. Ana ƙirƙira maɓallin kuma an sanya shi tare da ::after. A ƙarshe, muna ayyana a widthkuma heighta kan <input>madaidaicin tazara don abubuwan da ke kewaye.
Fassara ko tsara zaren
Ana :lang()amfani da ajin karya don ba da izinin fassara rubutun “Bincike” zuwa wasu harsuna. Shake ko ƙara shigarwar zuwa $custom-file-textmadaidaicin Sass tare da alamar harshe mai dacewa da kirtani na gida. Za a iya keɓance igiyoyin Ingilishi iri ɗaya. Misali, ga yadda mutum zai iya ƙara fassarar Sifen (lambar yaren Mutanen Espanya shine es):
Anan lang(es)aiki akan shigarwar fayil na al'ada don fassarar Mutanen Espanya:
Kuna buƙatar saita harshen takaddar ku (ko bishiyar ta) daidai domin a nuna madaidaicin rubutu. Ana iya yin wannan ta amfani da langsifa akan sifa <html>ko Content-Languagetaken HTTP , a tsakanin sauran hanyoyin.