Sourceආකෘති පත්ර
ආකෘති පාලන විලාස, පිරිසැලසුම් විකල්ප, සහ විවිධාකාර ආකෘති නිර්මාණය කිරීම සඳහා අභිරුචි සංරචක සඳහා උදාහරණ සහ භාවිත මාර්ගෝපදේශ.
දළ විශ්ලේෂණය
Bootstrap හි පෝරම පාලන පන්ති සමඟ අපගේ Rebooted form styles මත පුළුල් වේ. බ්රවුසර සහ උපාංග හරහා වඩාත් ස්ථාවර විදැහුම්කරණයක් සඳහා ඔවුන්ගේ අභිරුචි කළ සංදර්ශක වෙත තේරීමට මෙම පන්ති භාවිතා කරන්න.
විද්යුත් තැපෑල සත්යාපනය, අංක තේරීම සහ තවත් බොහෝ ආදාන පාලනවලින් ප්රයෝජන ගැනීමට type
සියලු යෙදවුම් සඳහා (උදා, email
ඊමේල් ලිපිනය සඳහා හෝ සංඛ්යාත්මක තොරතුරු සඳහා) සුදුසු ගුණාංගයක් භාවිත කිරීමට වග බලා ගන්න .number
Bootstrap හි ආකෘති විලාසයන් නිරූපණය කිරීමට ඉක්මන් උදාහරණයක් මෙන්න. අවශ්ය පන්ති, පෝරම පිරිසැලසුම සහ තවත් දේ පිළිබඳ ලේඛන සඳහා කියවීම දිගටම කරගෙන යන්න.
<input>
s, <select>
s, සහ s වැනි පාඨ ආකෘති පාලන පන්තිය <textarea>
සමඟ හැඩගස්වා ඇත . .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 සහ s යනු a <label>
ඇතුලට විරුද්ධ වන සහෝදර අංග වේ . සහ සම්බන්ධ කිරීමට ඔබ නියම කළ යුතු සහ ආරෝපණය කළ යුතු බැවින් මෙය තරමක් වාචික වේ.<input>
<label>
id
for
<input>
<label>
පෙරනිමි (අතුගත)
පෙරනිමියෙන්, ක්ෂනික සහෝදරයන් වන ඕනෑම පිරික්සුම් කොටු සහ ගුවන්විදුලි සංඛ්යාවක් සිරස් අතට අසුරනු ලබන අතර සුදුසු පරිදි පරතරය .form-check
.
පෙළට
.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
ඔබේ s වෙතද එක් කිරීමට වග බලා ගන්න <label>
එවිට ඒවා ඒවායේ ආශ්රිත පෝරම පාලන සමඟ සිරස්ව කේන්ද්රගත වේ.
සමහර විට, ඔබට අවශ්ය පරිපූර්ණ පෙළගැස්ම සෑදීමට ඔබට ආන්තික හෝ පිරවුම් උපයෝගිතා භාවිතා කිරීමට අවශ්ය විය හැකිය. උදාහරණයක් ලෙස, අපි padding-top
පෙළ මූලික රේඛාව වඩා හොඳින් පෙළගස්වා ගැනීම සඳහා අපගේ ගොඩගැසූ රේඩියෝ ආදාන ලේබලය ඉවත් කර ඇත.
සහ ප්රමාණය නිවැරදිව අනුගමනය කිරීමට ඔබගේ .col-form-label-sm
හෝ s වෙත භාවිතා කිරීමට වග බලා ගන්න ..col-form-label-lg
<label>
<legend>
.form-control-lg
.form-control-sm
තීරු ප්රමාණය
පෙර උදාහරණවල පෙන්වා ඇති පරිදි, අපගේ ජාල පද්ධතිය මඟින් ඔබට ඕනෑම .col
s ගණනක් a .row
හෝ .form-row
. ඔවුන් පවතින පළල ඔවුන් අතර සමානව බෙදනු ඇත. ඔබට වැඩි හෝ අඩු ඉඩක් ලබා ගැනීම සඳහා ඔබේ තීරුවල උප කුලකයක් ද තෝරා ගත හැකි අතර, ඉතිරි ඒවා .col
සමානව, වැනි විශේෂිත තීරු පන්ති සමඟින් බෙදනු ඇත .col-7
.
ස්වයංක්රීය ප්රමාණය
පහත උදාහරණය සිරස් අතට අන්තර්ගතය මධ්යගත කිරීමට flexbox උපයෝගීතාවයක් භාවිතා කරන අතර .col
ඔබේ .col-auto
තීරු අවශ්ය තරම් ඉඩ ප්රමාණයක් පමණක් ගන්නා ලෙස වෙනස් කරයි. වෙනත් ආකාරයකින් කිවහොත්, තීරු ප්රමාණය අන්තර්ගතය මත පදනම් වේ.
එවිට ඔබට එය නැවත වරක් ප්රමාණ-විශේෂිත තීරු පන්ති සමඟ රීමික්ස් කළ හැක.
ඇත්ත වශයෙන්ම අභිරුචි පෝරම පාලනයට සහය දක්වයි.
.form-inline
තනි තිරස් පේළියක ලේබල් මාලාවක්, පෝරම පාලන සහ බොත්තම් සංදර්ශන කිරීමට පන්තිය භාවිතා කරන්න . පේළිගත පෝරම තුළ ඇති පෝරම පාලන ඒවායේ පෙරනිමි තත්ත්වයෙන් තරමක් වෙනස් වේ.
- පාලන යනු
display: flex
, ඕනෑම HTML සුදු අවකාශයක් කඩා වැටීම සහ පරතරය සහ flexbox උපයෝගිතා සමඟ පෙළගැස්වීමේ පාලනය සැපයීමට ඔබට ඉඩ සලසයි.
width: auto
Bootstrap පෙරනිමිය අභිබවා යාමට පාලන සහ ආදාන කණ්ඩායම් ලැබේ width: 100%
.
- ජංගම උපාංගවල පටු දර්ශන තොට සඳහා ගිණුම්ගත කිරීම සඳහා අවම වශයෙන් 576px පළල දර්ශන තොටේ පමණක් පාලන පේළිගතව දිස්වේ.
පරතරය සහිත උපයෝගිතා (පහත පෙන්වා ඇති පරිදි) සමඟ තනි පෝරම පාලනයන්හි පළල සහ පෙළගැස්ම ඔබට අතින් ඇමතීමට අවශ්ය විය හැක . අවසාන වශයෙන්, <label>
ඔබට එය තිර කියවන්නන් නොවන අමුත්තන්ගෙන් සැඟවීමට අවශ්ය වුවද, සෑම විටම එක් එක් පෝරමය පාලනය සමඟ ඇතුළත් කිරීමට වග බලා ගන්න .sr-only
.
අභිරුචි පෝරම පාලන සහ තේරීම් ද සහය දක්වයි.
සැඟවුණු ලේබල සඳහා විකල්ප
ඔබ සෑම ආදානයක් සඳහාම ලේබලයක් ඇතුළත් නොකරන්නේ නම්, තිර කියවනය වැනි සහායක තාක්ෂණයන් ඔබේ පෝරම සමඟ ගැටලු ඇති කරයි. .sr-only
මෙම පේළිගත පෝරම සඳහා, ඔබට පන්තිය භාවිතයෙන් ලේබල සැඟවිය හැක . උපකාරක තාක්ෂණයන් සඳහා ලේබලයක් සැපයීමේ තවත් විකල්ප ක්රම තිබේ, එනම් aria-label
, aria-labelledby
හෝ title
ගුණාංගය. මේවායින් කිසිවක් නොමැති නම්, උපකාරක තාක්ෂණයන් තිබේ placeholder
නම්, ගුණාං���ය භාවිතා කිරීමට යොමු විය හැක, නමුත් placeholder
වෙනත් ලේබල් කිරීමේ ක්රම සඳහා ආදේශකයක් ලෙස භාවිතා කිරීම උපදෙස් නොදෙන බව සලකන්න.
උදව් පෙළ
(පෙර v3 .form-text
ලෙස හැඳින්වූ ) ආකෘතිවල ඇති වාරණ මට්ටමේ උපකාරක පෙළ නිර්මාණය කළ හැක . .help-block
පේළිගත උපකාර පෙළ ඕනෑම පේළිගත HTML මූලද්රව්යයක් සහ උපයෝගිතා පන්ති භාවිතා කරමින් නම්යශීලීව ක්රියාත්මක කළ හැක .text-muted
.
පෝරම පාලන සමඟ උපකාරක පෙළ සම්බන්ධ කිරීම
aria-describedby
උපකාරක පෙළ එය උපලක්ෂණ භාවිතයට අදාළ පෝරම පාලනය සමඟ පැහැදිලිව සම්බන්ධ කළ යුතුය . පරිශීලකයා අවධානය යොමු කරන විට හෝ පාලනයට ඇතුළු වූ විට තිර කියවනය වැනි සහායක තාක්ෂණයන් මෙම උපකාරක පෙළ නිවේදනය කරන බව මෙය සහතික කරයි.
පහත ආදාන පෙළ සමඟින් හැඩගැන්විය හැක .form-text
. මෙම පන්තියට display: block
ඉහත යෙදවුම් වලින් පහසු පරතරයක් සඳහා ඉහළ ආන්තිකය ඇතුළත් කර එක් කරයි.
ඔබේ මුරපදය අක්ෂර 8-20ක් දිග විය යුතු අතර, අකුරු සහ අංක අඩංගු විය යුතු අතර, හිස්තැන්, විශේෂ අක්ෂර හෝ ඉමොජි අඩංගු නොවිය යුතුය.
පේළිගත පෙළට උපයෝගිතා පන්තියකට වඩා වැඩි දෙයක් නොමැතිව ඕනෑම සාමාන්ය පේළිගත HTML මූලද්රව්යයක් (එය <small>
, <span>
, හෝ වෙනත් දෙයක් විය හැක) භාවිතා කළ හැක.
disabled
පරිශීලක අන්තර්ක්රියා වැළැක්වීමට සහ එය සැහැල්ලු ලෙස පෙනෙන පරිදි ආදානයක් මත boolean ගුණාංගය එක් කරන්න .
තුළ ඇති සියලුම පාලන අක්රිය disabled
කිරීමට a වෙත උපලක්ෂණය එක් කරන්න .<fieldset>
නැංගුරම් සහිත අවවාදය
පෙරනිමියෙන්, බ්රවුසරය තුළ ඇති සියලුම ස්වදේශීය ආකෘති පාලන ( <input>
, <select>
සහ <button>
මූලද්රව්ය) <fieldset disabled>
අක්රිය ලෙස සලකනු ඇත, ඒවා මත යතුරුපුවරු සහ මූසික අන්තර්ක්රියා වළක්වයි. කෙසේ වෙතත්, ඔබේ පෝරමයට <a ... class="btn btn-*">
මූලද්රව්ය ද ඇතුළත් නම්, මේවාට ලබා දෙන්නේ විලාසයක් පමණි pointer-events: none
. බොත්තම් සඳහා අක්රිය තත්ත්වය පිළිබඳ කොටසේ (සහ විශේෂයෙන් නැංගුරම් මූලද්රව්ය සඳහා වන උප කොටසේ) සඳහන් කර ඇති පරිදි, මෙම CSS ගුණය තවමත් ප්රමිතිගත කර නොමැති අතර Internet Explorer 10 හි පූර්ණ සහය නොදක්වන අතර යතුරුපුවරු භාවිතා කරන්නන් වීම වළක්වන්නේ නැත. මෙම සබැඳි අවධානය යොමු කිරීමට හෝ සක්රිය කිරීමට හැකියාව ඇත. එබැවින් ආරක්ෂිත වීමට, එවැනි සබැඳි අක්රිය කිරීමට අභිරුචි JavaScript භාවිතා කරන්න.
හරස් බ්රවුසර ගැළපුම
disabled
Bootstrap මෙම විලාසයන් සියලුම බ්රවුසරවල යොදන අතර, Internet Explorer 11 සහ ඊට පහළින් a හි උපලක්ෂණයට සම්පූර්ණයෙන් සහය නොදක්වයි <fieldset>
. මෙම බ්රවුසරවල ක්ෂේත්ර කට්ටලය අක්රිය කිරීමට අභිරුචි JavaScript භාවිතා කරන්න.
වලංගුකරණය
HTML5 පෝරම වලංගුකරණය සමඟින් ඔබේ පරිශීලකයින්ට වටිනා, ක්රියා කළ හැකි ප්රතිපෝෂණ ලබා දෙන්න- අපගේ සහාය දක්වන සියලුම බ්රව්සර් වල ඇත. බ්රවුසරයේ පෙරනිමි වලංගුකරණ ප්රතිපෝෂණයෙන් තෝරන්න, නැතහොත් අපගේ බිල්ට් පන්ති සහ ආරම්භක ජාවාස්ක්රිප්ට් සමඟ අභිරුචි පණිවිඩ ක්රියාත්මක කරන්න.
ස්වදේශීය බ්රවුසරයේ පෙරනිමි වලංගුකරණ පණිවිඩ, සියලුම බ්රව්සර්වල (වඩාත්ම කැපී පෙනෙන ලෙස, ඩෙස්ක්ටොප් සහ ජංගම දුරකථන මත ක්රෝම්) සහය තාක්ෂණයන්ට නිරන්තරයෙන් නිරාවරණය නොවන බැවින්, අභිරුචි වලංගුකරණ ශෛලීන් භාවිතා කිරීමට අපි දැනට නිර්දේශ කරමු.
එය ක්රියා කරන ආකාරය
Bootstrap සමඟ පෝරමය වලංගු කිරීම ක්රියා කරන ආකාරය මෙන්න:
- HTML පෝරමය වලංගු කිරීම CSS හි ව්යාජ පන්ති දෙක හරහා යොදනු ලැබේ,
:invalid
සහ :valid
. එය <input>
, <select>
සහ <textarea>
මූලද්රව්ය සඳහා අදාළ වේ.
- Bootstrap විෂය පථය
:invalid
සහ :valid
මාපිය පන්තියට මෝස්තර .was-validated
, සාමාන්යයෙන් යෙදෙන්නේ <form>
. එසේ නොමැතිනම්, අගයක් නොමැති ඕනෑම අවශ්ය ක්ෂේත්රයක් පිටු පැටවීමේදී වලංගු නොවන ලෙස පෙන්වයි. මේ ආකාරයෙන්, ඔබට ඒවා සක්රිය කළ යුත්තේ කවදාද යන්න තෝරා ගත හැකිය (සාමාන්යයෙන් පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කිරීමෙන් පසුව).
- පෝරමයේ පෙනුම නැවත සැකසීමට (උදාහරණයක් ලෙස, AJAX භාවිතා කරන ගතික ආකෘති පත්ර ඉදිරිපත් කිරීමේදී), ඉදිරිපත් කිරීමෙන් පසු නැවත
.was-validated
පන්තියෙන් ඉවත් කරන්න.<form>
- පසුබැසීමක් ලෙස,
.is-invalid
සහ සේවාදායක පැත්ත වලංගු කිරීම.is-valid
සඳහා ව්යාජ පන්ති වෙනුවට පන්ති භාවිතා කළ හැක . ඔවුන්ට මාපිය පන්තියක් අවශ්ය නොවේ ..was-validated
<label>
CSS ක්රියා කරන ආකාරයෙහි ඇති බාධාවන් හේතුවෙන් , අභිරුචි ජාවාස්ක්රිප්ට් ආධාරයෙන් තොරව DOM හි පෝරම පාලනයකට පෙර එන මෝස්තරයකට (දැනට) අපට මෝස්තර යෙදිය නොහැක .
- සියලුම නවීන බ්රවුසරයන් ෆෝම් පාලන වලංගු කිරීම සඳහා JavaScript ක්රම මාලාවක් වන constraint Validation API සඳහා සහය දක්වයි.
- ප්රතිපෝෂණ පණිවිඩ බ්රවුසර පෙරනිමි (එක් එක් බ්රවුසරය සඳහා වෙනස්, සහ CSS හරහා අස්ථායී) හෝ අතිරේක HTML සහ CSS සහිත අපගේ අභිරුචි ප්රතිපෝෂණ විලාසයන් භාවිත කළ හැක.
setCustomValidity
ඔබට JavaScript සමඟ අභිරුචි වලංගු පණිවිඩ සැපයිය හැක .
එය මනසේ තබාගෙන, අපගේ අභිරුචි පෝරම වලංගුකරණ ශෛලීන්, විකල්ප සේවාදායක පැති පන්ති සහ බ්රවුසර පෙරනිමි සඳහා පහත ආදර්ශන සලකා බලන්න.
අභිරුචි මෝස්තර
අභිරුචි බූට්ස්ට්රැප් පෝරමය වලංගු කිරීමේ පණිවිඩ සඳහා, ඔබ novalidate
ඔබේ බූලියන් උපලක්ෂණය එක් කිරීමට අවශ්ය වනු <form>
ඇත. මෙය බ්රවුසරයේ පෙරනිමි ප්රතිපෝෂණ මෙවලම් ඉඟි අක්රිය කරයි, නමුත් තවමත් ජාවාස්ක්රිප්ට් හි පෝරම වලංගු කිරීමේ API වෙත ප්රවේශය සපයයි. පහත පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කරන්න; අපගේ ජාවාස්ක්රිප්ට් ඉදිරිපත් කිරීමේ බොත්තමට බාධා කර ඔබට ප්රතිපෝෂණ ලබා දෙනු ඇත. ඉදිරිපත් කිරීමට උත්සාහ කරන විට, ඔබ ඔබේ පෝරම පාලනවලට යොදන මෝස්තර :invalid
සහ මෝස්තර දකිනු ඇත.:valid
අභිරුචි ප්රතිපෝෂණ විලාසයන් ප්රතිපෝෂණ වඩා හොඳින් සන්නිවේදනය කිරීමට අභිරුචි වර්ණ, මායිම්, නාභිගත විලාස සහ පසුබිම් නිරූපක යොදයි. s සඳහා පසුබිම් නිරූපක ලබා <select>
ගත හැක්කේ සමඟ පමණක් .custom-select
වන අතර නැත .form-control
.
බ්රවුසරයේ පෙරනිමි
අභිරුචි වලංගු කිරීමේ ප්රතිපෝෂණ පණිවිඩ හෝ පෝරම හැසිරීම් වෙනස් කිරීමට JavaScript ලිවීමට උනන්දු නොවන්නේද? සියල්ල හොඳයි, ඔබට බ්රවුසරයේ පෙරනිමි භාවිත කළ හැක. පහත පෝරමය ඉදිරිපත් කිරීමට උත්සාහ කරන්න. ඔබගේ බ්රවුසරය සහ OS මත පදනම්ව, ඔබට තරමක් වෙනස් ප්රතිපෝෂණ විලාසයක් පෙනෙනු ඇත.
මෙම ප්රතිපෝෂණ විලාස CSS සමඟ හැඩගස්වාගත නොහැකි වුවද, ඔබට තවමත් JavaScript හරහා ප්රතිපෝෂණ පෙළ අභිරුචිකරණය කළ හැක.
සේවාදායක පැත්ත
සේවාලාභී පාර්ශ්ව වලංගුකරණය භාවිතා කිරීම අපි නිර්දේශ කරමු, නමුත් ඔබට සේවාදායක පාර්ශ්ව වලංගුකරණය අවශ්ය නම්, ඔබට වලංගු නොවන සහ වලංගු පෝරම ක්ෂේත්ර .is-invalid
සහ .is-valid
. .invalid-feedback
මෙම පන්ති සමඟ ද සහාය දක්වන බව සලකන්න .
ආධාරක මූලද්රව්ය
පහත පෝරම පාලන සහ සංරචක සඳහා වලංගුකරණ ශෛලීන් ලබා ගත හැකිය:
<input>
s සහ <textarea>
s සමග ( ආදාන කණ්ඩායම් වල .form-control
එකක් දක්වා ඇතුළුව ).form-control
<select>
සමග .form-control
හෝ.custom-select
.form-check
s
.custom-checkbox
s සහ .custom-radio
s
.custom-file
ඔබේ පෝරම පිරිසැලසුම එයට ඉඩ දෙන්නේ නම්, ඔබට ශෛලීගත මෙවලම් ඉඟියක වලංගුකරණ ප්රතිපෝෂණ සංදර්ශන කිරීමට .{valid|invalid}-feedback
පන්ති සඳහා පන්ති මාරු කළ හැක. මෙවලම් ඉඟි ස්ථානගත කිරීම සඳහා එය .{valid|invalid}-tooltip
සමඟ මාපියෙකු සිටින බවට වග බලා ගන්න . position: relative
පහත උදාහරණයේ, අපගේ තීරු පන්තිවල මෙය දැනටමත් ඇත, නමුත් ඔබේ ව්යාපෘතියට විකල්ප සැකසුමක් අවශ්ය විය හැක.
අභිරුචිකරණය
$form-validation-states
සිතියම සමඟ Sass හරහා වලංගු කිරීමේ තත්වයන් අභිරුචිකරණය කළ හැක . අපගේ ගොනුවේ පිහිටා ඇති _variables.scss
, මෙම Sass සිතියම පෙරනිමි valid
/ invalid
වලංගු කිරීමේ තත්වයන් උත්පාදනය කිරීමට ලූප් කර ඇත. එක් එක් ප්රාන්තයේ වර්ණය සහ නිරූපකය අභිරුචිකරණය කිරීම සඳහා කැදැලි සිතියමක් ඇතුළත් වේ. බ්රවුසර මගින් වෙනත් කිසිදු ප්රාන්තයකට සහය නොදක්වන අතර, අභිරුචි මෝස්තර භාවිතා කරන අයට පහසුවෙන් වඩාත් සංකීර්ණ ආකෘති ප්රතිපෝෂණ එක් කළ හැක.
form-validation-state
මික්සින් වෙනස් නොකර මෙම අගයන් අභිරුචිකරණය කිරීම අපි නිර්දේශ නොකරන බව කරුණාවෙන් සලකන්න .
ඊටත් වඩා අභිරුචිකරණය සහ හරස් බ්රවුසර අනුකූලතාව සඳහා, බ්රවුසරයේ පෙරනිමිය ප්රතිස්ථාපනය කිරීමට අපගේ සම්පූර්ණයෙන්ම අභිරුචි ආකෘති මූලද්රව්ය භාවිතා කරන්න. ඒවා අර්ථකථන සහ ප්රවේශ විය හැකි සලකුණු මත ගොඩනගා ඇත, එබැවින් ඒවා ඕනෑම පෙරනිමි ආකෘති පාලනයක් සඳහා ශක්තිමත් ප්රතිස්ථාපන වේ.
පිරික්සුම් පෙට්ටි සහ ගුවන් විදුලි
අපගේ අභිරුචි පාලනය නිර්මාණය කිරීම සඳහා සෑම පිරික්සුම් පෙට්ටියක් සහ රේඩියෝවක් <input>
සහ <label>
යුගලයක් ඔතා ඇත . <div>
ව්යුහාත්මකව, මෙය අපගේ පෙරනිමියට සමාන ප්රවේශයකි .form-check
.
අපගේ අභිරුචි පෝරම දර්ශකය නිසි ලෙස හැඩගස්වා ගැනීමට අපි අපගේ සියලුම ප්රාන්ත සඳහා සහෝදර තේරීම් ( ~
) භාවිතා කරමු. පන්තිය සමඟ සංකලනය වූ විට , අපට එක් එක් අයිතමය සඳහා පෙළ ස්ටේට් මත පදනම්ව මෝස්තර කළ හැක .<input>
:checked
.custom-control-label
<input>
අපි පෙරනිමිය සඟවා <input>
එහි ස්ථානයේ නව අභිරුචි පෝරම දර්ශකයක් තැනීමට opacity
භාවිතා කරමු සහ . අවාසනාවන්ත ලෙස CSS එම මූලද්රව්ය මත ක්රියා නොකරන නිසා අපට අභිරුචි එකක් ගොඩනගා ගත නොහැක ..custom-control-label
::before
::after
<input>
content
පරීක්ෂා කළ ප්රාන්තවල, අපි Open Iconic වෙතින් base64 embedded SVG අයිකන භාවිතා කරමු . බ්රවුසර සහ උපාංග හරහා හැඩගැන්වීම සහ ස්ථානගත කිරීම සඳහා මෙය අපට හොඳම පාලනය සපයයි.
පිරික්සුම් කොටු
ජාවාස්ක්රිප්ට් හරහා අතින් සැකසූ විට අභිරුචි පිරික්සුම් කොටුවලට :indeterminate
ව්යාජ පන්තිය භාවිත කළ හැක (එය සඳහන් කිරීම සඳහා HTML උපලක්ෂණයක් නොමැත).
ඔබ jQuery භාවිතා කරන්නේ නම්, මෙවැනි දෙයක් ප්රමාණවත් වේ:
ගුවන් විදුලි
පෙළට
ආබාධිතයි
අභිරුචි පිරික්සුම් කොටු සහ රේඩියෝ ද අක්රිය කළ හැක. disabled
බූලියන් ගුණාංගය වෙත එක් කරන්න <input>
, අභිරුචි දර්ශකය සහ ලේබල විස්තරය ස්වයංක්රීයව හැඩගස්වනු ඇත.
ස්විචයන්
ස්විචයක අභිරුචි පිරික්සුම් පෙට්ටියක සලකුණු ඇති නමුත් .custom-switch
ටොගල් ස්විචයක් ලබා දීමට පන්තිය භාවිතා කරයි. ස්විචයන් ද ගුණාංගයට සහාය disabled
වේ.
අභිරුචි මෝස්තර ක්රියාරම්භ කිරීමට අභිරුචි මෙනුවලට <select>
අවශ්ය වන්නේ අභිරුචි පන්තියක් පමණි . .custom-select
අභිරුචි මෝස්තර 'ගේ මුල් පෙනුමට සීමා වී ඇති අතර බ්රවුසර සීමාවන් හේතුවෙන් s <select>
වෙනස් කළ නොහැක .<option>
ඔබට අපගේ සමාන ප්රමාණයේ පෙළ ආදානවලට ගැළපෙන කුඩා සහ විශාල අභිරුචි තේරීම්වලින් ද තෝරා ගත හැකිය.
multiple
ගුණාංගය ද සහාය දක්වයි :
ගුණාංගය size
ලෙස:
පරාසය
සමඟ අභිරුචි <input type="range">
පාලන සාදන්න .custom-range
. ධාවන පථය (පසුබිම) සහ මාපටැඟිල්ල (අගය) දෙකම බ්රවුසර හරහා එකම ලෙස පෙනෙන ලෙස හැඩගස්වා ඇත. IE සහ Firefox පමණක් ප්රගතිය දෘශ්යමය වශයෙන් දැක්වීමේ මාධ්යයක් ලෙස මාපටැඟිල්ලේ වම් හෝ දකුණේ සිට ඔවුන්ගේ ධාවන පථය “පිරවීමට” සහය දක්වන බැවින්, අපි දැනට එයට සහාය නොදක්වමු.
min
පරාස ආදාන වලට පිළිවෙලින් සහ max
- 0
සහ සඳහා ව්යංග අගයන් 100
ඇත. min
ඔබට සහ max
උපලක්ෂණ භාවිතා කරන අය සඳහා නව අගයන් නියම කළ හැක .
පෙරනිමියෙන්, පරාස ආදාන නිඛිල අගයන් වෙත “ස්නැප්” වේ. මෙය වෙනස් කිරීමට, ඔබට step
අගයක් නියම කළ හැක. පහත උදාහරණයේ, අපි භාවිතා කිරීමෙන් පියවර ගණන දෙගුණ කරන්නෙමු step="0.5"
.
ගොනු බ්රවුසරය
අභිරුචි ගොනු ආදානය සජීවීකරණය කිරීමට නිර්දේශිත ප්ලගිනය: bs-custom-file-input , අප දැනට අපගේ ලේඛන තුළ භාවිතා කරන්නේ එයයි.
ගොනු ආදානය පොකුරෙන් වඩාත්ම නීරස වන අතර ඔබට ඒවා ක්රියාකාරී තෝරන්න ගොනුව... සහ තෝරාගත් ගොනු නාම පෙළ සමඟ සම්බන්ධ කිරීමට අවශ්ය නම් අමතර JavaScript අවශ්ය වේ.
අපි පෙරනිමි ගොනුව <input>
හරහා සඟවා opacity
ඒ වෙනුවට මෝස්තර කරන්නෙමු <label>
. බොත්තම ජනනය කර ස්ථානගත කර ::after
ඇත. අවසාන වශයෙන්, අපි අවට width
අන්තර්ගතය height
සඳහා <input>
නිසි පරතරයක් ප්රකාශ කරමු.
SCSS සමඟ නූල් පරිවර්තනය කිරීම හෝ අභිරුචිකරණය කිරීම
"බ්රවුස්" පෙළ වෙනත් භාෂාවලට පරිවර්තනය කිරීමට ඉඩ දීමට ව්යාජ පන්තිය භාවිතා වේ :lang()
. $custom-file-text
Sass විචල්යයට අදාළ භාෂා ටැගය සහ ප්රාදේශීයකරණය කළ තන්තු සමඟ ප්රවේශයන් ප්රතික්ෂේප කිරීම හෝ එක් කිරීම . ඉංග්රීසි තත්ත්වය එලෙසම රිසිකරණය කළ හැක. උදාහරණයක් ලෙස, ස්පාඤ්ඤ පරිවර්තනයක් එක් කළ හැකි ආකාරය මෙන්න (ස්පාඤ්ඤ භාෂාවේ කේතය es
):
lang(es)
ස්පාඤ්ඤ පරිවර්තනයක් සඳහා අභිරුචි ගොනු ආදානය මත ක්රියාත්මක වන්නේ මෙන්න :
නිවැරදි පෙළ පෙන්වීම සඳහා ඔබ ඔබේ ලේඛනයේ භාෂාව (හෝ එහි උප ගස) නිවැරදිව සැකසීමට අවශ්ය වනු ඇත. වෙනත් ක්රම අතර මූලද්රව්ය හෝ HTTP ශීර්ෂය මත ඇති ගුණාංගය lang
භාවිතයෙන් මෙය කළ හැක .<html>
Content-Language
HTML සමඟ නූල් පරිවර්තනය කිරීම හෝ අභිරුචිකරණය කිරීම
data-browse
Bootstrap අභිරුචි ආදාන ලේබලයට එක් කළ හැකි උපලක්ෂණය සමඟ HTML හි “බ්රවුස්” පෙළ පරිවර්තනය කිරීමට ක්රමයක් ද සපයයි (උදාහරණ ලන්දේසි):