Օրինակներ և օգտագործման ուղեցույցներ ձևերի կառավարման ոճերի, դասավորության ընտրանքների և հատուկ բաղադրիչների համար՝ ձևերի լայն տեսականի ստեղծելու համար:
Ընդհանուր ակնարկ
Bootstrap-ի ձևի վերահսկիչները ընդլայնվում են դասերով մեր Rebooted ձևերի ոճերի վրա: Օգտագործեք այս դասերը՝ ընտրելու դրանց հարմարեցված էկրանները՝ բրաուզերների և սարքերի միջև ավելի հետևողական ցուցադրման համար:
Համոզվեք, որ օգտագործեք համապատասխան typeհատկանիշ բոլոր մուտքերում (օրինակ՝ emailէլփոստի հասցեի կամ numberթվային տեղեկատվության համար), որպեսզի օգտվեք մուտքագրման ավելի նոր վերահսկիչներից, ինչպիսիք են էլփոստի հաստատումը, համարների ընտրությունը և այլն:
Ահա արագ օրինակ՝ Bootstrap-ի ձևի ոճերը ցուցադրելու համար: Շարունակեք կարդալ փաստաթղթերը պահանջվող դասերի, ձևի դասավորության և այլնի վերաբերյալ:
Ձևերի վերահսկում
Տեքստային ձևի վերահսկիչները, ինչպիսիք են <input>s, <select>s և <textarea>s-ը, ոճավորվում են .form-controlդասի հետ: Ներառված են ընդհանուր տեսքի, ֆոկուսի վիճակի, չափերի և այլնի ոճեր:
Համոզվեք, որ ուսումնասիրեք մեր մաքսային ձևերը հետագա ոճերի <select>համար:
Ֆայլի մուտքագրման համար .form-controlփոխեք .form-control-file.
Չափսերը
Սահմանեք բարձրություններ՝ օգտագործելով դասեր, ինչպիսիք են .form-control-lgև .form-control-sm.
Միայն կարդալու համար
Մուտքի վրա ավելացրեք readonlyբուլյան հատկանիշ՝ մուտքի արժեքի փոփոխությունը կանխելու համար: Միայն կարդալու մուտքերը ավելի թեթև են թվում (ինչպես անջատված մուտքերը), բայց պահպանում են ստանդարտ կուրսորը:
Միայն կարդալու պարզ տեքստ
Եթե ցանկանում եք <input readonly>ձեր ձևի տարրերը ձևավորել որպես պարզ տեքստ, օգտագործեք .form-control-plaintextդասը, որպեսզի հեռացնեք ձևի դաշտի լռելյայն ոճավորումը և պահպանեք ճիշտ լուսանցքն ու լրացումը:
Շրջանակի մուտքեր
Սահմանեք հորիզոնական ոլորվող միջակայքի մուտքերը՝ օգտագործելով .form-control-range:
Նշման տուփեր և ռադիոներ
Կանխադրված վանդակները և ռադիոկայանները բարելավվում են մեկ դասի օգնությամբ .form-checkերկու մուտքագրման տեսակների համար, որոնք բարելավում են իրենց HTML տարրերի դասավորությունը և վարքագիծը : Վանդակները նախատեսված են ցուցակում մեկ կամ մի քանի տարբերակներ ընտրելու համար, մինչդեռ ռադիոկայանները նախատեսված են շատերից մեկ տարբերակ ընտրելու համար:
Անջատված վանդակները և ռադիոները աջակցվում են: Հատկանիշը disabledկկիրառի ավելի բաց գույն, որը կօգնի ցույց տալ մուտքագրման վիճակը:
Նշման տուփերը և ռադիոկոճակները աջակցում են HTML-ի վրա հիմնված ձևերի վավերացմանը և տրամադրում են հակիրճ, մատչելի պիտակներ: Որպես այդպիսին, մեր <input>s-ն և <label>s-ն եղբայրական տարրեր են՝ ի տարբերություն a-ի <input>ներսում <label>: Սա մի փոքր ավելի խոսուն է, քանի որ դուք պետք է նշեք idև forատրիբուտները կապելու <input>և <label>.
Կանխադրված (դասավոր)
Լռելյայնորեն, ցանկացած թվով վանդակներ և ռադիոներ, որոնք անմիջական եղբայր կամ եղբայր են, կտեղավորվեն ուղղահայաց և համապատասխան հեռավորության վրա .form-check:
Inline
Խմբավորեք վանդակները կամ ռադիոները նույն հորիզոնական տողի վրա՝ ավելացնելով .form-check-inlineորևէ մեկին .form-check:
Առանց պիտակների
Ավելացրեք .position-staticայն մուտքագրումներին, .form-checkորոնք չունեն պիտակի տեքստ: Հիշեք, որ դեռևս տրամադրեք պիտակի որևէ ձև օժանդակ տեխնոլոգիաների համար (օրինակ՝ օգտագործելով aria-label):
Դասավորություն
Քանի որ Bootstrap-ը կիրառվում է display: blockև width: 100%մեր գրեթե բոլոր ձևերի վերահսկիչները, ձևերը լռելյայնորեն կդասավորվեն ուղղահայաց: Լրացուցիչ դասերը կարող են օգտագործվել այս դասավորությունը փոփոխելու համար՝ ըստ յուրաքանչյուր ձևի:
Կազմել խմբեր
Դասը .form-groupձևաթղթերին որոշ կառուցվածք ավելացնելու ամենահեշտ ձևն է: Այն ապահովում է ճկուն դաս, որը խրախուսում է պիտակների, հսկիչների, կամընտիր օգնության տեքստի և ձևերի վավերացման հաղորդագրությունների պատշաճ խմբավորումը: Լռելյայնորեն այն կիրառվում է միայն margin-bottom, բայց անհրաժեշտության դեպքում ընտրում է լրացուցիչ ոճեր .form-inline: Օգտագործեք այն <fieldset>s, <div>s կամ գրեթե ցանկացած այլ տարրի հետ:
Ձևավորող ցանց
Ավելի բարդ ձևեր կարելի է կառուցել՝ օգտագործելով մեր ցանցային դասերը: Օգտագործեք դրանք ձևերի դասավորության համար, որոնք պահանջում են բազմաթիվ սյունակներ, տարբեր լայնություններ և լրացուցիչ հավասարեցման ընտրանքներ:
Ձևավորել տող
Դուք կարող եք նաև փոխանակել մեր ստանդարտ ցանցի տողի .rowհետ .form-row, որը վերացնում է լռելյայն սյունակի ջրահեռացումները՝ ավելի ամուր և կոմպակտ դասավորությունների համար:
Ցանցային համակարգով կարող են ստեղծվել նաև ավելի բարդ դասավորություններ:
Հորիզոնական ձև
Ցանցով ստեղծեք հորիզոնական ձևեր՝ ավելացնելով .rowդասը՝ խմբեր ձևավորելու համար և օգտագործելով .col-*-*դասերը՝ ձեր պիտակների և հսկիչների լայնությունը նշելու համար: Համոզվեք, որ ավելացրեք .col-form-labelնաև ձեր <label>ֆայլերին, որպեսզի դրանք ուղղահայաց կենտրոնացվեն իրենց հետ կապված ձևերի կառավարումներով:
Երբեմն, գուցե անհրաժեշտ լինի օգտագործել լուսանցք կամ լիցքավորման կոմունալ ծառայություններ՝ ձեզ անհրաժեշտ կատարյալ հավասարեցում ստեղծելու համար: Օրինակ, մենք հեռացրել ենք padding-topմեր կուտակված ռադիոյի մուտքերի պիտակը, որպեսզի ավելի լավ հավասարեցնենք տեքստի բազային գիծը:
Հորիզոնական ձևի պիտակի չափում
Համոզվեք, որ օգտագործեք .col-form-label-smկամ .col-form-label-lgձեր <label>s կամ <legend>s-ի չափերը ճիշտ հետևելու համար .form-control-lgև .form-control-sm.
Սյունակի չափսերը
Ինչպես ցույց է տրված նախորդ օրինակներում, մեր ցանցային համակարգը թույլ է տալիս տեղադրել ցանկացած թվով .cols a .rowկամ .form-row. Նրանք հասանելի լայնությունը հավասարապես կբաժանեն իրենց միջև: Դուք կարող եք նաև ընտրել ձեր սյունակների ենթաբազմությունը՝ քիչ թե շատ տեղ գրավելու համար, մինչդեռ մնացած սյունակները .colհավասարապես բաժանում են մնացածը՝ հատուկ սյունակների դասերով, ինչպիսիք են .col-7.
Ավտոմատ չափում
Ստորև բերված օրինակը օգտագործում է flexbox օգտակար ծրագիր՝ բովանդակությունը ուղղահայաց կենտրոնացնելու համար և փոխվում .colէ .col-autoայնպես, որ ձեր սյունակները գրավեն այնքան տարածք, որքան անհրաժեշտ է: Մեկ այլ կերպ ասած, սյունակը չափվում է բովանդակության հիման վրա:
Այնուհետև կարող եք նորից խառնել այն չափի հատուկ սյունակների դասերի հետ:
Օգտագործեք .form-inlineդասը՝ մեկ հորիզոնական տողի վրա մի շարք պիտակներ, ձևերի կառավարիչներ և կոճակներ ցուցադրելու համար: Ներկառուցված ձևաթղթերում ձևերի վերահսկիչները մի փոքր տարբերվում են իրենց լռելյայն վիճակներից:
Կառավարումներն են display: flex՝ փլուզում է HTML-ի ցանկացած սպիտակ տարածություն և թույլ է տալիս ապահովել հավասարեցման կառավարում միջակայքի և flexbox կոմունալ ծառայությունների հետ:
Վերահսկիչները և մուտքային խմբերը ստանում width: autoեն Bootstrap-ի լռելյայն վերացնելու համար width: 100%:
Վերահսկիչները հայտնվում են միայն տեսադաշտերում, որոնք ունեն առնվազն 576 պիքսել լայնություն ՝ շարժական սարքերի նեղ դիտակետերը հաշվի առնելու համար:
Հնարավոր է, որ ձեզ անհրաժեշտ լինի ձեռքով կարգավորել առանձին ձևերի վերահսկման լայնությունը և հավասարեցումը միջակայքի կոմունալ ծառայություններով (ինչպես ցույց է տրված ստորև): Վերջապես, համոզվեք, որ <label>յուրաքանչյուր ձևի կառավարում միշտ ներառեք a, նույնիսկ եթե ձեզ անհրաժեշտ է թաքցնել այն ոչ էկրանը կարդացող այցելուներից .sr-only:
Աջակցվում են նաև ձևերի անհատական վերահսկում և ընտրություն:
Թաքնված պիտակների այլընտրանքներ
Օժանդակ տեխնոլոգիաները, ինչպիսիք են էկրանի ընթերցիչները, խնդիրներ կունենան ձեր ձևերի հետ, եթե յուրաքանչյուր մուտքագրման համար պիտակ չներառեք: Այս ներդիր ձևերի համար կարող եք թաքցնել պիտակները՝ օգտագործելով .sr-onlyդասը: Աջակցող տեխնոլոգիաների համար պիտակ տրամադրելու այլ այլընտրանքային մեթոդներ կան, ինչպիսիք են aria-label, aria-labelledbyկամ titleհատկանիշը: Եթե դրանցից ոչ մեկը չկա, օժանդակ տեխնոլոգիաները կարող են դիմել placeholderհատկանիշի օգտագործմանը, եթե առկա է, բայց նշեք, որ placeholderորպես պիտակավորման այլ մեթոդների փոխարինում օգտագործելը խորհուրդ չի տրվում:
Օգնության տեքստ
Բլոկի մակարդակի օգնության տեքստը ձևերով կարող է ստեղծվել օգտագործելով .form-text(նախկինում հայտնի էր որպես .help-blockv3-ում): Ներկառուցված օգնության տեքստը կարող է ճկուն կերպով իրականացվել՝ օգտագործելով ցանկացած ներկառուցված HTML տարր և օգտակար դասեր, ինչպիսիք են .text-muted.
Օգնության տեքստի կապակցում ձևի վերահսկման հետ
Օգնության տեքստը պետք է բացահայտորեն կապված լինի ձևի կառավարման հետ, որին այն առնչվում է aria-describedbyհատկանիշի օգտագործմամբ: Սա կապահովի, որ օժանդակ տեխնոլոգիաները, ինչպիսիք են էկրանի ընթերցողները, կհայտարարեն այս օգնության տեքստը, երբ օգտատերը կենտրոնանա կամ մտնի կառավարում:
Ներքևում գտնվող օգնության տեքստը կարելի է ոճավորել .form-text. Այս դասը ներառում display: blockև ավելացնում է որոշ վերին լուսանցք՝ վերը նշված մուտքերից հեշտ հեռավորության համար:
Ձեր գաղտնաբառը պետք է պարունակի 8-20 նիշ, պարունակի տառեր և թվեր և չպետք է պարունակի բացատներ, հատուկ նիշեր կամ էմոջիներ:
Ներկառուցված տեքստը կարող է օգտագործել ցանկացած տիպիկ ներկառուցված HTML տարր (լինի դա <small>, <span>, կամ որևէ այլ բան) ոչ ավելի, քան օգտակար դաս:
Հաշմանդամ ձևեր
Ավելացրեք disabledբուլյան հատկանիշը մուտքագրման վրա՝ կանխելու օգտատերերի փոխազդեցությունները և այն ավելի թեթև երևալու համար:
Ավելացրեք disabledհատկանիշը a-ին, <fieldset>որպեսզի անջատեք ներսում գտնվող բոլոր կառավարումները:
Զգուշացում խարիսխների հետ
Լռելյայնորեն, զննարկիչները կվերաբերվեն բոլոր բնիկ ձևի կառավարումներին ( <input>, <select>և <button>տարրեր) a-ի ներսում <fieldset disabled>որպես անջատված՝ կանխելով և՛ ստեղնաշարի, և՛ մկնիկի փոխազդեցությունը դրանց վրա: Այնուամենայնիվ, եթե ձեր ձևը ներառում է նաև <a ... class="btn btn-*">տարրեր, դրանց միայն ոճը կտրվի pointer-events: none: Ինչպես նշվեց կոճակների անջատված վիճակի մասին բաժնում (և մասնավորապես խարիսխի տարրերի ենթաբաժնում), այս CSS հատկությունը դեռ ստանդարտացված չէ և ամբողջությամբ չի աջակցվում Internet Explorer 10-ում և չի խանգարի ստեղնաշարի օգտագործողներին կարող է կենտրոնանալ կամ ակտիվացնել այս հղումները: Այսպիսով, ապահով լինելու համար օգտագործեք մաքսային JavaScript՝ նման հղումներն անջատելու համար:
Բրաուզերների համատեղելիություն
Թեև Bootstrap-ը կկիրառի այս ոճերը բոլոր բրաուզերներում, Internet Explorer 11-ը և ստորև նշվածը լիովին չեն աջակցում disabledհատկանիշը <fieldset>. Օգտագործեք հատուկ JavaScript՝ այս բրաուզերներում դաշտերի հավաքածուն անջատելու համար:
Վավերացում
Տրամադրեք արժեքավոր, գործնական արձագանքներ ձեր օգտատերերին HTML5 ձևի վավերացման միջոցով, որը հասանելի է մեր բոլոր աջակցվող բրաուզերներում : Ընտրեք դիտարկիչի լռելյայն վավերացման հետադարձ կապից կամ գործարկեք հատուկ հաղորդագրություններ մեր ներկառուցված դասերի և մեկնարկային JavaScript-ի միջոցով:
Ներկայումս մենք խորհուրդ ենք տալիս օգտագործել հատուկ վավերացման ոճեր, քանի որ բրաուզերի նախնական վավերացման հաղորդագրությունները հետևողականորեն չեն ենթարկվում օժանդակ տեխնոլոգիաների բոլոր բրաուզերներում (հատկապես՝ Chrome-ը աշխատասեղանի և բջջայինի վրա):
Ինչպես է դա աշխատում
Ահա, թե ինչպես է ձևի վավերացումը աշխատում Bootstrap-ի հետ.
HTML ձևի վավերացումը կիրառվում է CSS-ի երկու կեղծ դասերի միջոցով :invalidև :valid. Այն վերաբերում է <input>, <select>և <textarea>տարրերին:
Bootstrap-ը ներառում է :invalidև :validոճերը ծնող .was-validatedդասի համար, որը սովորաբար կիրառվում է <form>. Հակառակ դեպքում, ցանկացած պահանջվող դաշտ առանց արժեքի ցուցադրվում է որպես անվավեր էջի բեռնման ժամանակ: Այսպիսով, դուք կարող եք ընտրել, թե երբ դրանք ակտիվացնեք (սովորաբար ձևը ներկայացնելուց հետո):
Ձևի տեսքը վերականգնելու համար (օրինակ՝ AJAX-ի օգտագործմամբ դինամիկ ձևերի ներկայացման դեպքում), ներկայացվելուց հետո նորից հեռացրեք .was-validatedդասը :<form>
Որպես փոխարինող, .is-invalidև .is-validդասերը կարող են օգտագործվել կեղծ դասերի փոխարեն սերվերի կողմից վավերացման համար : Նրանք չեն պահանջում .was-validatedծնողական դասարան:
CSS-ի աշխատանքի սահմանափակումների պատճառով մենք (ներկայումս) չենք կարող ոճեր կիրառել <label>DOM-ում ձևի կառավարումից առաջ, առանց հատուկ JavaScript-ի օգնության:
Բոլոր ժամանակակից բրաուզերներն աջակցում են սահմանափակումների վավերացման API- ին, որը JavaScript-ի մի շարք մեթոդներ է՝ ձևերի վերահսկման վավերացման համար:
Հետադարձ կապի հաղորդագրությունները կարող են օգտագործել զննարկիչի կանխադրված կարգավորումները (տարբեր յուրաքանչյուր դիտարկիչի համար և անկայուն CSS-ի միջոցով) կամ մեր հատուկ հետադարձ կապի ոճերը՝ լրացուցիչ HTML և CSS:
Դուք կարող եք տրամադրել հատուկ վավերականության հաղորդագրություններ setCustomValidityJavaScript-ում:
Հաշվի առնելով դա՝ հաշվի առեք հետևյալ ցուցադրությունները՝ մեր հատուկ ձևերի վավերացման ոճերի, կամընտիր սերվերի կողմի դասերի և դիտարկիչի լռելյայնների համար:
Պատվերով ոճեր
Հատուկ Bootstrap ձևի վավերացման հաղորդագրությունների համար դուք պետք է ավելացնեք novalidateբուլյան հատկանիշը ձեր <form>. Սա անջատում է դիտարկիչի կանխադրված հետադարձ կապի գործիքների հուշումները, բայց դեռևս ապահովում է JavaScript-ում ձևերի վավերացման API-ների մուտքը: Փորձեք ներկայացնել ստորև ներկայացված ձևը. մեր JavaScript-ը կխոչընդոտի ուղարկել կոճակը և կփոխանցի ձեզ հետադարձ կապ: Երբ փորձում եք ուղարկել, կտեսնեք ձեր ձևի կառավարում կիրառվող ոճերը :invalidև ոճերը::valid
Հետադարձ կապի հատուկ ոճերը կիրառում են հատուկ գույներ, եզրագծեր, ֆոկուսի ոճեր և ֆոնային պատկերակներ՝ կարծիքն ավելի լավ հաղորդելու համար: s-ի ֆոնային պատկերակները <select>հասանելի են միայն .custom-selectև ոչ .form-control:
Զննարկչի լռելյայն
Չե՞ք հետաքրքրված հատուկ վավերացման հետադարձ հաղորդագրություններով կամ գրել JavaScript՝ ձևի վարքագիծը փոխելու համար: Ամեն ինչ լավ է, դուք կարող եք օգտագործել բրաուզերի կանխադրված կարգավորումները: Փորձեք ներկայացնել ստորև ներկայացված ձևը: Կախված ձեր դիտարկիչից և ՕՀ-ից, դուք կտեսնեք արձագանքի մի փոքր այլ ոճ:
Թեև հետադարձ կապի այս ոճերը չեն կարող ձևավորվել CSS-ով, այնուամենայնիվ, դուք կարող եք հարմարեցնել հետադարձ կապի տեքստը JavaScript-ի միջոցով:
Սերվերի կողմը
Մենք խորհուրդ ենք տալիս օգտագործել հաճախորդի կողմից վավերացում, բայց եթե դուք պահանջում եք սերվերի կողմից վավերացում, կարող եք նշել անվավեր և վավեր ձևի դաշտերը .is-invalidև .is-valid. Նկատի ունեցեք, որ .invalid-feedbackաջակցվում է նաև այս դասերի հետ:
Աջակցվող տարրեր
Վավերացման ոճերը հասանելի են հետևյալ ձևի վերահսկիչների և բաղադրիչների համար.
<input>s և <textarea>s հետ .form-control(ներառյալ մինչև մեկը .form-controlմուտքային խմբերում)
<select>s հետ .form-controlկամ.custom-select
.form-checkս
.custom-checkboxs և .custom-radios
.custom-file
Գործիքների հուշումներ
Եթե ձեր ձևի դասավորությունը դա թույլ է տալիս, կարող եք դասերը փոխել .{valid|invalid}-feedbackդասերի .{valid|invalid}-tooltipհետ՝ ստուգման հետադարձ կապը ցուցադրելու ոճավորված գործիքի հուշումով: Համոզվեք, որ դրա position: relativeվրա ծնող կա՝ գործիքի հուշում տեղադրելու համար: Ստորև բերված օրինակում մեր սյունակների դասերն արդեն ունեն սա, բայց ձեր նախագիծը կարող է պահանջել այլընտրանքային կարգավորում:
Անհատականացում
Վավերացման վիճակները կարող ե�� հարմարեցվել Sass-ի միջոցով $form-validation-statesքարտեզի հետ: Այս Sass քարտեզը, որը գտնվում է մեր _variables.scssֆայլում, պտտվում է լռելյայն valid/ invalidվավերացման վիճակները ստեղծելու համար: Ներառված է յուրաքանչյուր նահանգի գույնը և պատկերակը հարմարեցնելու համար տեղադրված քարտեզը: Թեև այլ պետություններ չեն աջակցվում բրաուզերների կողմից, նրանք, ովքեր օգտագործում են հատուկ ոճեր, կարող են հեշտությամբ ավելացնել ավելի բարդ ձևերի հետադարձ կապ:
Խնդրում ենք նկատի ունենալ, որ մենք խորհուրդ չենք տալիս հարմարեցնել այս արժեքները՝ առանց նաև form-validation-stateմիքսինը փոփոխելու:
Պատվերով ձևեր
Ավելի հարմարեցվածության և բրաուզերի միջև հետևողականության համար օգտագործեք մեր ամբողջովին հարմարեցված ձևի տարրերը՝ բրաուզերի կանխադրվածները փոխարինելու համար: Դրանք կառուցված են իմաստային և մատչելի նշագրման վրա, ուստի դրանք ամուր փոխարինում են ցանկացած լռելյայն ձևի վերահսկման համար:
Նշման տուփեր և ռադիոներ
Յուրաքանչյուր վանդակը, ռադիոն <input>ու <label>զուգավորումը փաթաթված են a-ով, <div>որպեսզի ստեղծվի մեր հատուկ հսկողությունը: Կառուցվածքային առումով սա նույն մոտեցումն է, ինչ մեր լռելյայն .form-check:
Մենք օգտագործում ենք քույր կամ եղբայր ընտրիչը ( ~) մեր բոլոր <input>վիճակների համար, օրինակ, :checkedմեր հատուկ ձևի ցուցիչը ճիշտ ձևավորելու համար: Երբ համակցվում է .custom-control-labelդասի հետ, մենք կարող ենք նաև ոճավորել տեքստը յուրաքանչյուր տարրի համար՝ հիմնվելով <input>' վիճակի վրա:
Մենք թաքցնում ենք լռելյայնը <input>և opacityօգտագործում .custom-control-labelենք՝ իր տեղում նոր հատուկ ձևի ցուցիչ կառուցելու համար ::beforeև ::after. Ցավոք սրտի, մենք չենք կարող ստեղծել մաքսային մեկը միայն այդ տարրի վրա, <input>քանի որ CSS- contentը չի աշխատում այդ տարրի վրա:
Նշված վիճակներում մենք օգտագործում ենք base64 ներկառուցված SVG պատկերակներ Open Iconic- ից : Սա ապահովում է մեզ լավագույն կառավարումը բրաուզերների և սարքերի միջև ոճավորման և դիրքավորման համար:
Նշավանդակներ
Պատվերով վանդակները կարող են նաև օգտագործել :indeterminateկեղծ դասը, երբ ձեռքով սահմանվում է JavaScript-ի միջոցով (այն նշելու համար հասանելի HTML հատկանիշ չկա):
Եթե դուք օգտագործում եք jQuery, նման բան պետք է բավարար լինի.
Ռադիոներ
Inline
Անաշխատունակ
Պատվերով վանդակները և ռադիոկայանները կարող են նաև անջատվել: Ավելացրե՛ք disabledբուլյան հատկանիշը, <input>և հատուկ ցուցիչն ու պիտակի նկարագրությունը ավտոմատ կերպով ոճավորվեն:
Անջատիչներ
Անջատիչը ունի մաքսային վանդակի նշում, բայց օգտագործում է .custom-switchդասը՝ փոխարկիչ փոխարկիչ ցուցադրելու համար: Անջատիչները նույնպես աջակցում են disabledհատկանիշին:
Ընտրեք ընտրացանկը
Պատվերով <select>մենյուներին անհրաժեշտ է միայն հատուկ դասակարգ՝ .custom-selectհատուկ ոճերը գործարկելու համար: Հատուկ ոճերը սահմանափակված են <select>«-ի սկզբնական տեսքով և չեն կարող փոփոխել <option>s-ը դիտարկիչի սահմանափակումների պատճառով:
Դուք կարող եք նաև ընտրել փոքր և մեծ հատուկ ընտրանքներից՝ մեր նմանատիպ չափի տեքստային մուտքագրումներին համապատասխանելու համար:
Հատկանիշը multipleնաև աջակցվում է.
Ինչպես sizeհատկանիշն է.
Շրջանակ
Ստեղծեք մաքսային <input type="range">վերահսկումներ .custom-range. Հետքը (ֆոնը) և բութ մատը (արժեքը) երկուսն էլ ձևավորված են այնպես, որ բրաուզերներում երևան նույնը: Քանի որ միայն IE-ն և Firefox-ն աջակցում են «լրացնել» իրենց հետքը բթամատի ձախից կամ աջից՝ որպես առաջընթացը տեսողականորեն ցույց տալու միջոց, մենք ներկայումս դա չենք աջակցում:
minՇրջանակի մուտքագրումներն ունեն համապատասխանաբար և max— 0և ի անուղղակի արժեքներ 100: Դուք կարող եք նշել նոր արժեքներ նրանց համար, ովքեր օգտագործում են minև maxատրիբուտները:
Լռելյայնորեն, միջակայքը մուտքագրում է «snap» ամբողջ թվերի արժեքներին: Սա փոխելու համար կարող եք նշել stepարժեք: Ստորև բերված օրինակում մենք կրկնապատկում ենք քայլերի քանակը՝ օգտագործելով step="0.5".
Ֆայլի զննարկիչ
Հատուկ ֆայլի մուտքագրումը շարժելու համար առաջարկվող պլագինը՝ bs-custom-file-input , դա այն է, ինչ մենք ներկայումս օգտագործում ենք այստեղ մեր փաստաթղթերում:
Ֆայլի մուտքագրումն ամենասարսափելին է և պահանջում է լրացուցիչ JavaScript, եթե ցանկանում եք դրանք միացնել ֆունկցիոնալ Ընտրել ֆայլը… և ընտրված ֆայլի անվան տեքստին:
Մենք թաքցնում ենք լռելյայն ֆայլը <input>և opacityփոխարենը ձևավորում ենք <label>. Կոճակը ստեղծվում և տեղադրվում է ::after. Վերջապես, մենք հայտարարում ենք a widthand heighton-ը <input>շրջակա բովանդակության համար պատշաճ տարածության համար:
SCSS-ով տողերի թարգմանություն կամ հարմարեցում
Կեղծ :lang()դասը օգտագործվում է «Փնտրել» տեքստը այլ լեզուներով թարգմանելու համար: Անտեսեք կամ ավելացրեք մուտքերը $custom-file-textSass փոփոխականին համապատասխան լեզվական պիտակով և տեղայնացված տողերով: Անգլերեն տողերը կարող են հարմարեցվել նույն կերպ: Օրինակ, ահա թե ինչպես կարելի է ավելացնել իսպաներեն թարգմանություն (իսպաներեն լեզվի կոդը հետևյալն է es).
Ահա lang(es)իսպաներեն թարգմանության համար հատուկ ֆայլի մուտքագրման գործողությունը.
Դուք պետք է ճիշտ սահմանեք ձեր փաստաթղթի (կամ դրա ենթածառի) լեզուն, որպեսզի ճիշտ տեքստը ցուցադրվի: Դա կարելի է անել ՝lang օգտագործելով <html>տարրի հատկանիշը կամ Content-LanguageHTTP վերնագիրը ՝ ի թիվս այլ մեթոդների:
Թարգմանել կամ հարմարեցնել տողերը HTML-ով
Bootstrap-ը նաև հնարավորություն է տալիս թարգմանել «Browse» տեքստը HTML-ով այն data-browseհատկանիշով, որը կարող է ավելացվել հատուկ մուտքագրման պիտակի վրա (օրինակ՝ հոլանդերեն).