ഫോം നിയന്ത്രണ ശൈലികൾ, ലേഔട്ട് ഓപ്ഷനുകൾ, വൈവിധ്യമാർന്ന ഫോമുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഇഷ്ടാനുസൃത ഘടകങ്ങൾ എന്നിവയ്ക്കായുള്ള ഉദാഹരണങ്ങളും ഉപയോഗ മാർഗ്ഗനിർദ്ദേശങ്ങളും.
അവലോകനം
ബൂട്ട്സ്ട്രാപ്പിന്റെ ഫോം നിയന്ത്രണങ്ങൾ ക്ലാസുകൾക്കൊപ്പം ഞങ്ങളുടെ റീബൂട്ട് ചെയ്ത ഫോം ശൈലികളിൽ വിപുലീകരിക്കുന്നു . ബ്രൗസറുകളിലും ഉപകരണങ്ങളിലുടനീളവും കൂടുതൽ സ്ഥിരതയാർന്ന റെൻഡറിങ്ങിനായി അവരുടെ ഇഷ്ടാനുസൃതമാക്കിയ ഡിസ്പ്ലേകൾ തിരഞ്ഞെടുക്കാൻ ഈ ക്ലാസുകൾ ഉപയോഗിക്കുക.
ഇമെയിൽ സ്ഥിരീകരണം, നമ്പർ തിരഞ്ഞെടുക്കൽ എന്നിവയും അതിലേറെയും പോലുള്ള പുതിയ ഇൻപുട്ട് നിയന്ത്രണങ്ങൾ പ്രയോജനപ്പെടുത്തുന്നതിന് typeഎല്ലാ ഇൻപുട്ടുകളിലും (ഉദാ email. ഇമെയിൽ വിലാസത്തിനോ സംഖ്യാ വിവരങ്ങൾക്കോ) ഉചിതമായ ഒരു ആട്രിബ്യൂട്ട് ഉപയോഗിക്കുന്നത് ഉറപ്പാക്കുക .number
ബൂട്ട്സ്ട്രാപ്പിന്റെ ഫോം ശൈലികൾ പ്രകടിപ്പിക്കുന്നതിനുള്ള ഒരു ദ്രുത ഉദാഹരണം ഇതാ. ആവശ്യമായ ക്ലാസുകൾ, ഫോം ലേഔട്ട് എന്നിവയും മറ്റും സംബന്ധിച്ച ഡോക്യുമെന്റേഷനായി വായന തുടരുക.
ഫോം നിയന്ത്രണങ്ങൾ
<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.
ചെക്ക്ബോക്സുകളും റേഡിയോകളും
ഡിഫോൾട്ട് ചെക്ക്ബോക്സുകളും റേഡിയോകളും അവയുടെ HTML ഘടകങ്ങളുടെ ലേഔട്ടും സ്വഭാവവും മെച്ചപ്പെടുത്തുന്ന രണ്ട് ഇൻപുട്ട് തരങ്ങൾക്കുമുള്ള ഒരൊറ്റ ക്ലാസ്.form-check , സഹായത്തോടെ മെച്ചപ്പെടുത്തുന്നു . ഒരു ലിസ്റ്റിൽ ഒന്നോ അതിലധികമോ ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുന്നതിനാണ് ചെക്ക്ബോക്സുകൾ, അതേസമയം റേഡിയോകൾ പലതിൽ നിന്നും ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുന്നതിനുള്ളതാണ്.
പ്രവർത്തനരഹിതമാക്കിയ ചെക്ക്ബോക്സുകളും റേഡിയോകളും പിന്തുണയ്ക്കുന്നു. disabledഇൻപുട്ടിന്റെ അവസ്ഥ സൂചിപ്പിക്കാൻ സഹായിക്കുന്നതിന് ആട്രിബ്യൂട്ട് ഒരു ഇളം നിറം പ്രയോഗിക്കും .
ചെക്ക്ബോക്സുകളും റേഡിയോ ബട്ടണുകളും HTML അടിസ്ഥാനമാക്കിയുള്ള ഫോം മൂല്യനിർണ്ണയത്തെ പിന്തുണയ്ക്കുകയും സംക്ഷിപ്തവും ആക്സസ് ചെയ്യാവുന്നതുമായ ലേബലുകൾ നൽകുകയും ചെയ്യുന്നു. അതുപോലെ, ഞങ്ങളുടെ <input>s ഉം s ഉം ഒരു ഉള്ളിലെ ഒരു <label>ഘടകത്തിന് വിപരീതമായി സഹോദര ഘടകങ്ങളാണ് . എന്നിവയുമായി ബന്ധപ്പെടുത്തുന്നതിന് നിങ്ങൾ വ്യക്തമാക്കുകയും ആട്രിബ്യൂട്ട് ചെയ്യുകയും ചെയ്യേണ്ടതിനാൽ ഇത് അൽപ്പം കൂടുതൽ വാചാലമാണ് .<input><label>idfor<input><label>
ഡിഫോൾട്ട് (സഞ്ചിത)
ഡിഫോൾട്ടായി, ഉടനടി സഹോദരങ്ങളാകുന്ന എത്ര ചെക്ക്ബോക്സുകളും റേഡിയോകളും ലംബമായി അടുക്കുകയും ഉചിതമായ ഇടം നൽകുകയും ചെയ്യും .form-check.
ഇൻ ലൈൻ
.form-check-inlineഏതെങ്കിലും ഒന്നിലേക്ക് ചേർത്ത് ഒരേ തിരശ്ചീന വരിയിൽ ചെക്ക്ബോക്സുകളോ റേഡിയോകളോ ഗ്രൂപ്പുചെയ്യുക .form-check.
ലേബലുകൾ ഇല്ലാതെ
ലേബൽ ടെക്സ്റ്റ് ഇല്ലാത്ത .position-staticഇൻപുട്ടുകളിലേക്ക് ചേർക്കുക . .form-checkഅസിസ്റ്റീവ് ടെക്നോളജികൾക്കായി ഇപ്പോഴും ആക്സസ് ചെയ്യാവുന്ന ഏതെങ്കിലും തരത്തിലുള്ള പേര് നൽകാൻ ഓർക്കുക (ഉദാഹരണത്തിന്, ഉപയോഗിക്കുന്നത് aria-label).
ലേഔട്ട്
ബൂട്ട്സ്ട്രാപ്പ് ബാധകമായതിനാൽ display: blockഞങ്ങളുടെ width: 100%മിക്കവാറും എല്ലാ ഫോം നിയന്ത്രണങ്ങൾക്കും, ഫോമുകൾ സ്ഥിരസ്ഥിതിയായി ലംബമായി അടുക്കും. ഓരോ ഫോം അടിസ്ഥാനത്തിൽ ഈ ലേഔട്ട് മാറ്റാൻ അധിക ക്ലാസുകൾ ഉപയോഗിക്കാം.
ഗ്രൂപ്പുകൾ രൂപീകരിക്കുക
.form-groupഫോമുകളിൽ ചില ഘടനകൾ ചേർക്കുന്നതിനുള്ള എളുപ്പവഴിയാണ് ക്ലാസ് . ലേബലുകൾ, നിയന്ത്രണങ്ങൾ, ഓപ്ഷണൽ ഹെൽപ്പ് ടെക്സ്റ്റ്, ഫോം മൂല്യനിർണ്ണയ സന്ദേശമയയ്ക്കൽ എന്നിവയുടെ ശരിയായ ഗ്രൂപ്പിംഗ് പ്രോത്സാഹിപ്പിക്കുന്ന ഒരു ഫ്ലെക്സിബിൾ ക്ലാസ് ഇത് നൽകുന്നു. സ്ഥിരസ്ഥിതിയായി ഇത് മാത്രമേ ബാധകമാകൂ , എന്നാൽ ആവശ്യാനുസരണം margin-bottomഇത് അധിക ശൈലികൾ എടുക്കുന്നു . s, s, അല്ലെങ്കിൽ ഏതാണ്ട് മറ്റേതെങ്കിലും ഘടകത്തിനൊപ്പം .form-inlineഇത് ഉപയോഗിക്കുക .<fieldset><div>
ഫോം ഗ്രിഡ്
ഞങ്ങളുടെ ഗ്രിഡ് ക്ലാസുകൾ ഉപയോഗിച്ച് കൂടുതൽ സങ്കീർണ്ണമായ രൂപങ്ങൾ നിർമ്മിക്കാൻ കഴിയും. ഒന്നിലധികം നിരകൾ, വ്യത്യസ്ത വീതികൾ, അധിക വിന്യാസ ഓപ്ഷനുകൾ എന്നിവ ആവശ്യമുള്ള ഫോം ലേഔട്ടുകൾക്കായി ഇവ ഉപയോഗിക്കുക.
ഫോം വരി
ഇറുകിയതും ഒതുക്കമുള്ളതുമായ ലേഔട്ടുകൾക്കായി ഡിഫോൾട്ട് കോളം ഗട്ടറുകളെ അസാധുവാക്കുന്ന ഞങ്ങളുടെ സ്റ്റാൻഡേർഡ് ഗ്രിഡ് വരിയുടെ ഒരു വ്യതിയാനവും .rowനിങ്ങൾക്ക് സ്വാപ്പ് ചെയ്യാം ..form-row
ഗ്രിഡ് സിസ്റ്റം ഉപയോഗിച്ച് കൂടുതൽ സങ്കീർണ്ണമായ ലേഔട്ടുകളും സൃഷ്ടിക്കാൻ കഴിയും.
തിരശ്ചീന രൂപം
.rowഗ്രൂപ്പുകൾ രൂപീകരിക്കുന്നതിന് ക്ലാസ് ചേർത്ത് .col-*-*നിങ്ങളുടെ ലേബലുകളുടെയും നിയന്ത്രണങ്ങളുടെയും വീതി വ്യക്തമാക്കുന്നതിന് ക്ലാസുകൾ ഉപയോഗിച്ച് ഗ്രിഡ് ഉപയോഗിച്ച് തിരശ്ചീന ഫോമുകൾ സൃഷ്ടിക്കുക . അവയുമായി ബന്ധപ്പെട്ട ഫോം നിയന്ത്രണങ്ങൾ ഉപയോഗിച്ച് ലംബമായി കേന്ദ്രീകരിച്ചിരിക്കുന്നതിനാൽ .col-form-labelനിങ്ങളുടെ കളിലും ചേർക്കുന്നത് ഉറപ്പാക്കുക .<label>
ചില സമയങ്ങളിൽ, നിങ്ങൾക്ക് ആവശ്യമുള്ള പൂർണ്ണമായ വിന്യാസം സൃഷ്ടിക്കാൻ നിങ്ങൾ മാർജിൻ അല്ലെങ്കിൽ പാഡിംഗ് യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കേണ്ടി വന്നേക്കാം. ഉദാഹരണത്തിന്, padding-topടെക്സ്റ്റ് ബേസ്ലൈൻ മികച്ച രീതിയിൽ വിന്യസിക്കാൻ ഞങ്ങളുടെ സ്റ്റാക്ക് ചെയ്ത റേഡിയോ ഇൻപുട്ട് ലേബൽ ഞങ്ങൾ നീക്കം ചെയ്തു.
തിരശ്ചീന ഫോം ലേബൽ വലുപ്പം
ന്റെ വലുപ്പം ശരിയായി പിന്തുടരുന്നതിന് നിങ്ങളുടെ s അല്ലെങ്കിൽ .col-form-label-sms ഉപയോഗിക്കുമെന്ന് ഉറപ്പാക്കുക ..col-form-label-lg<label><legend>.form-control-lg.form-control-sm
നിരയുടെ വലുപ്പം
മുമ്പത്തെ ഉദാഹരണങ്ങളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഞങ്ങളുടെ ഗ്രിഡ് സിസ്റ്റം നിങ്ങളെ .cola .rowഅല്ലെങ്കിൽ .form-row. അവയ്ക്കിടയിൽ ലഭ്യമായ വീതി തുല്യമായി വിഭജിക്കും. കൂടുതലോ കുറവോ ഇടം എടുക്കുന്നതിന് നിങ്ങളുടെ നിരകളുടെ ഒരു ഉപഗണവും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം, ബാക്കിയുള്ളവ, ബാക്കിയുള്ളവ .colതുല്യമായി വിഭജിക്കുന്നു, പോലുള്ള നിർദ്ദിഷ്ട കോളം ക്ലാസുകൾ .col-7.
യാന്ത്രിക വലുപ്പം
ചുവടെയുള്ള ഉദാഹരണം ഉള്ളടക്കങ്ങൾ ലംബമായി കേന്ദ്രീകരിക്കുന്നതിനും മാറ്റുന്നതിനും ഒരു ഫ്ലെക്സ്ബോക്സ് യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു, .colഅങ്ങനെ .col-autoനിങ്ങളുടെ നിരകൾ ആവശ്യമുള്ളത്ര സ്ഥലം മാത്രമേ എടുക്കൂ. മറ്റൊരു തരത്തിൽ പറഞ്ഞാൽ, ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി കോളത്തിന്റെ വലുപ്പം തന്നെ.
നിങ്ങൾക്ക് അത് വീണ്ടും വലിപ്പം-നിർദ്ദിഷ്ട കോളം ക്ലാസുകൾ ഉപയോഗിച്ച് റീമിക്സ് ചെയ്യാം.
.form-inlineഒരൊറ്റ തിരശ്ചീന വരിയിൽ ലേബലുകൾ, ഫോം നിയന്ത്രണങ്ങൾ, ബട്ടണുകൾ എന്നിവയുടെ ഒരു ശ്രേണി പ്രദർശിപ്പിക്കാൻ ക്ലാസ് ഉപയോഗിക്കുക . ഇൻലൈൻ ഫോമുകൾക്കുള്ളിലെ ഫോം നിയന്ത്രണങ്ങൾ അവയുടെ ഡിഫോൾട്ട് അവസ്ഥകളിൽ നിന്ന് അല്പം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.
നിയന്ത്രണങ്ങൾ , ഏത് HTML വൈറ്റ് സ്പെയ്സും തകർക്കുകയും സ്പെയ്സിംഗ് , ഫ്ലെക്സ്ബോക്സ് യൂട്ടിലിറ്റികൾ display: flexഎന്നിവയ്ക്കൊപ്പം വിന്യാസ നിയന്ത്രണം നൽകാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു .
മൊബൈൽ ഉപകരണങ്ങളിലെ ഇടുങ്ങിയ വ്യൂപോർട്ടുകൾക്കായി 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ഉപയോക്തൃ ഇടപെടലുകൾ തടയുന്നതിനും അത് ഭാരം കുറഞ്ഞതാക്കുന്നതിനും ഇൻപുട്ടിൽ ബൂളിയൻ ആട്രിബ്യൂട്ട് ചേർക്കുക .
ഉള്ളിലെ എല്ലാ നിയന്ത്രണങ്ങളും പ്രവർത്തനരഹിതമാക്കാൻ disableda എന്നതിലേക്ക് ആട്രിബ്യൂട്ട് ചേർക്കുക .<fieldset>
ആങ്കറുകൾ ഉപയോഗിച്ച് മുന്നറിയിപ്പ്
ബ്രൗസറുകൾ എല്ലാ നേറ്റീവ് ഫോം നിയന്ത്രണങ്ങളെയും ( <input>, <select>, കൂടാതെ <button>ഘടകങ്ങൾ) <fieldset disabled>പ്രവർത്തനരഹിതമാക്കിയതായി കണക്കാക്കുന്നു, അവയിൽ കീബോർഡും മൗസും ഇടപെടുന്നത് തടയുന്നു.
എന്നിരുന്നാലും, നിങ്ങളുടെ ഫോമിൽ ഇഷ്ടാനുസൃത ബട്ടൺ പോലുള്ള ഘടകങ്ങളും ഉൾപ്പെടുന്നുവെങ്കിൽ <a ... class="btn btn-*">, ഇവയ്ക്ക് ഒരു ശൈലി മാത്രമേ നൽകൂ pointer-events: none. ബട്ടണുകൾക്കായുള്ള പ്രവർത്തനരഹിതമായ അവസ്ഥയെക്കുറിച്ചുള്ള വിഭാഗത്തിൽ സൂചിപ്പിച്ചിരിക്കുന്നതുപോലെ (പ്രത്യേകിച്ച് ആങ്കർ ഘടകങ്ങൾക്കുള്ള ഉപവിഭാഗത്തിൽ), ഈ CSS പ്രോപ്പർട്ടി ഇതുവരെ സ്റ്റാൻഡേർഡ് ചെയ്തിട്ടില്ല കൂടാതെ Internet Explorer 10-ൽ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്നില്ല. ആങ്കർ അധിഷ്ഠിത നിയന്ത്രണങ്ങളും തുടർന്നും ഉണ്ടായിരിക്കും. ഫോക്കസ് ചെയ്യാവുന്നതും കീബോർഡ് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാവുന്നതുമാണ്. tabindex="-1"ഈ നിയന്ത്രണങ്ങൾ ഫോക്കസ് സ്വീകരിക്കുന്നതിൽ നിന്ന് തടയുന്നതിനും aria-disabled="disabled"സഹായ സാങ്കേതിക വിദ്യകളിലേക്ക് അവരുടെ അവസ്ഥയെ സൂചിപ്പിക്കുന്നതിനും ചേർത്തുകൊണ്ട് നിങ്ങൾ സ്വമേധയാ പരിഷ്ക്കരിക്കണം .
ക്രോസ് ബ്രൗസർ അനുയോജ്യത
disabledഎല്ലാ ബ്രൗസറുകളിലും ബൂട്ട്സ്ട്രാപ്പ് ഈ ശൈലികൾ പ്രയോഗിക്കുമ്പോൾ, Internet Explorer 11-ഉം അതിനു താഴെയുള്ളവയും a-ലെ ആട്രിബ്യൂട്ടിനെ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്നില്ല <fieldset>. ഈ ബ്രൗസറുകളിലെ ഫീൽഡ് സെറ്റ് പ്രവർത്തനരഹിതമാക്കാൻ ഇഷ്ടാനുസൃത JavaScript ഉപയോഗിക്കുക.
മൂല്യനിർണ്ണയം
HTML5 ഫോം മൂല്യനിർണ്ണയം ഉപയോഗിച്ച് നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് മൂല്യവത്തായതും പ്രവർത്തനക്ഷമവുമായ ഫീഡ്ബാക്ക് നൽകുക- ഞങ്ങളുടെ പിന്തുണയുള്ള എല്ലാ ബ്രൗസറുകളിലും ലഭ്യമാണ് . ബ്രൗസർ സ്ഥിരസ്ഥിതി മൂല്യനിർണ്ണയ ഫീഡ്ബാക്കിൽ നിന്ന് തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ ഞങ്ങളുടെ ബിൽറ്റ്-ഇൻ ക്ലാസുകളും സ്റ്റാർട്ടർ JavaScript ഉപയോഗിച്ച് ഇഷ്ടാനുസൃത സന്ദേശങ്ങൾ നടപ്പിലാക്കുക.
നിലവിൽ ക്ലയന്റ്-സൈഡ് ഇഷ്ടാനുസൃത മൂല്യനിർണ്ണയ ശൈലികളും ടൂൾടിപ്പുകളും ആക്സസ് ചെയ്യാൻ കഴിയില്ലെന്ന് ഞങ്ങൾക്കറിയാം, കാരണം അവ അസിസ്റ്റീവ് ടെക്നോളജികളുമായി സമ്പർക്കം പുലർത്തുന്നില്ല. ഞങ്ങൾ ഒരു പരിഹാരത്തിനായി പ്രവർത്തിക്കുമ്പോൾ, ഒന്നുകിൽ സെർവർ സൈഡ് ഓപ്ഷൻ അല്ലെങ്കിൽ ഡിഫോൾട്ട് ബ്രൗസർ മൂല്യനിർണ്ണയ രീതി ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.
ഇൻപുട്ട് ഗ്രൂപ്പ് മൂല്യനിർണ്ണയം
ഇൻപുട്ട് ഗ്രൂപ്പുകൾക്ക് മൂല്യനിർണ്ണയ ശൈലികളിൽ ബുദ്ധിമുട്ടുണ്ട്, നിർഭാഗ്യവശാൽ. ഫീഡ്ബാക്ക് സന്ദേശങ്ങൾ ഉള്ളതിന്റെ സഹോദര ഘടകങ്ങളായി സ്ഥാപിക്കുക എന്നതാണ് ഞങ്ങളുടെ .input-groupശുപാർശ .is-{valid|invalid}. ഇൻപുട്ട് ഗ്രൂപ്പുകൾക്കുള്ളിൽ ഫീഡ്ബാക്ക് സന്ദേശങ്ങൾ സ്ഥാപിക്കുന്നത് തകർക്കുന്നു border-radius. ഈ പ്രതിവിധി കാണുക .
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
ബൂട്ട്സ്ട്രാപ്പിനൊപ്പം ഫോം മൂല്യനിർണ്ണയം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇതാ:
HTML ഫോം മൂല്യനിർണ്ണയം CSS-ന്റെ രണ്ട് വ്യാജ ക്ലാസുകൾ വഴി പ്രയോഗിക്കുന്നു, :invalidകൂടാതെ :valid. <input>, <select>, <textarea>ഘടകങ്ങൾ എന്നിവയ്ക്ക് ഇത് ബാധകമാണ് .
ബൂട്ട്സ്ട്രാപ്പ് പാരന്റ് ക്ലാസിലേക്കും ശൈലികളിലേക്കും സാധാരണയായി :invalidപ്രയോഗിക്കുന്നു . അല്ലെങ്കിൽ, പേജ് ലോഡിൽ മൂല്യമില്ലാത്ത ഏതെങ്കിലും ആവശ്യമായ ഫീൽഡ് അസാധുവായി കാണിക്കുന്നു. ഈ രീതിയിൽ, അവ എപ്പോൾ സജീവമാക്കണമെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം (സാധാരണയായി ഫോം സമർപ്പിക്കാൻ ശ്രമിച്ചതിന് ശേഷം).:valid.was-validated<form>
ഫോമിന്റെ രൂപം പുനഃസജ്ജമാക്കാൻ (ഉദാഹരണത്തിന്, AJAX ഉപയോഗിച്ച് ഡൈനാമിക് ഫോം സമർപ്പിക്കലുകളുടെ കാര്യത്തിൽ), സമർപ്പിച്ചതിന് ശേഷം വീണ്ടും .was-validatedക്ലാസ് നീക്കം ചെയ്യുക.<form>
ഒരു ഫാൾബാക്ക് എന്ന നിലയിൽ .is-invalid, സെർവർ സൈഡ് മൂല്യനിർണ്ണയത്തിനായി.is-valid വ്യാജ ക്ലാസുകൾക്ക് പകരം ക്ലാസുകൾ ഉപയോഗിക്കാം . അവർക്ക് പാരന്റ് ക്ലാസ് ആവശ്യമില്ല ..was-validated
<label>CSS എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിലെ നിയന്ത്രണങ്ങൾ കാരണം, ഇഷ്ടാനുസൃത JavaScript-ന്റെ സഹായമില്ലാതെ DOM-ൽ ഒരു ഫോം നിയന്ത്രണത്തിന് മുമ്പായി വരുന്ന ശൈലികൾ (നിലവിൽ) പ്രയോഗിക്കാൻ ഞങ്ങൾക്ക് കഴിയില്ല .
എല്ലാ ആധുനിക ബ്രൗസറുകളും കൺസ്ട്രൈന്റ് വാലിഡേഷൻ API പിന്തുണയ്ക്കുന്നു, ഫോം നിയന്ത്രണങ്ങൾ സാധൂകരിക്കുന്നതിനുള്ള JavaScript രീതികളുടെ ഒരു പരമ്പര.
ഫീഡ്ബാക്ക് സന്ദേശങ്ങൾ ബ്രൗസർ ഡിഫോൾട്ടുകൾ (ഓരോ ബ്രൗസറിനും വ്യത്യസ്തമായതും CSS വഴി സ്റ്റൈൽ ചെയ്യാനാകാത്തതും) അല്ലെങ്കിൽ അധിക HTML, CSS എന്നിവയുള്ള ഞങ്ങളുടെ ഇഷ്ടാനുസൃത ഫീഡ്ബാക്ക് ശൈലികൾ ഉപയോഗിച്ചേക്കാം.
setCustomValidityനിങ്ങൾക്ക് JavaScript-ൽ ഇഷ്ടാനുസൃത സാധുതയുള്ള സന്ദേശങ്ങൾ നൽകാം .
അത് മനസ്സിൽ വെച്ചുകൊണ്ട്, ഞങ്ങളുടെ ഇഷ്ടാനുസൃത ഫോം മൂല്യനിർണ്ണയ ശൈലികൾ, ഓപ്ഷണൽ സെർവർ സൈഡ് ക്ലാസുകൾ, ബ്രൗസർ ഡിഫോൾട്ടുകൾ എന്നിവയ്ക്കായി ഇനിപ്പറയുന്ന ഡെമോകൾ പരിഗണിക്കുക.
ഇഷ്ടാനുസൃത ശൈലികൾ
novalidateഇഷ്ടാനുസൃത ബൂട്ട്സ്ട്രാപ്പ് ഫോം മൂല്യനിർണ്ണയ സന്ദേശങ്ങൾക്കായി, നിങ്ങളുടെ ലേക്ക് ബൂളിയൻ ആട്രിബ്യൂട്ട് ചേർക്കേണ്ടതുണ്ട് <form>. ഇത് ബ്രൗസർ ഡിഫോൾട്ട് ഫീഡ്ബാക്ക് ടൂൾടിപ്പുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു, പക്ഷേ ഇപ്പോഴും JavaScript-ലെ ഫോം മൂല്യനിർണ്ണയ API-കളിലേക്ക് ആക്സസ് നൽകുന്നു. ചുവടെയുള്ള ഫോം സമർപ്പിക്കാൻ ശ്രമിക്കുക; ഞങ്ങളുടെ JavaScript സബ്മിറ്റ് ബട്ടൺ തടസ്സപ്പെടുത്തുകയും നിങ്ങൾക്ക് ഫീഡ്ബാക്ക് റിലേ ചെയ്യുകയും ചെയ്യും. സമർപ്പിക്കാൻ ശ്രമിക്കുമ്പോൾ, നിങ്ങളുടെ ഫോം നിയന്ത്രണങ്ങളിൽ പ്രയോഗിക്കപ്പെടുന്ന ശൈലികളും ശൈലികളും :invalidനിങ്ങൾ കാണും.:valid
ഇഷ്ടാനുസൃത ഫീഡ്ബാക്ക് ശൈലികൾ ഫീഡ്ബാക്ക് നന്നായി ആശയവിനിമയം ചെയ്യുന്നതിന് ഇഷ്ടാനുസൃത നിറങ്ങൾ, ബോർഡറുകൾ, ഫോക്കസ് ശൈലികൾ, പശ്ചാത്തല ഐക്കണുകൾ എന്നിവ പ്രയോഗിക്കുന്നു. കളുടെ പശ്ചാത്തല ഐക്കണുകൾ എന്നതിൽ <select>മാത്രമേ ലഭ്യമാകൂ .custom-select, അല്ല .form-control.
ബ്രൗസർ ഡിഫോൾട്ടുകൾ
ഇഷ്ടാനുസൃത മൂല്യനിർണ്ണയ ഫീഡ്ബാക്ക് സന്ദേശങ്ങളിലോ ഫോം സ്വഭാവങ്ങൾ മാറ്റാൻ JavaScript എഴുതുന്നതിനോ താൽപ്പര്യമില്ലേ? എല്ലാം ശരിയാണ്, നിങ്ങൾക്ക് ബ്രൗസർ ഡിഫോൾട്ടുകൾ ഉപയോഗിക്കാം. ചുവടെയുള്ള ഫോം സമർപ്പിക്കാൻ ശ്രമിക്കുക. നിങ്ങളുടെ ബ്രൗസറിനും OS-നും അനുസരിച്ച്, ഫീഡ്ബാക്കിന്റെ അൽപ്പം വ്യത്യസ്തമായ ശൈലി നിങ്ങൾ കാണും.
ഈ ഫീഡ്ബാക്ക് ശൈലികൾ CSS ഉപയോഗിച്ച് സ്റ്റൈൽ ചെയ്യാൻ കഴിയില്ലെങ്കിലും, JavaScript വഴി നിങ്ങൾക്ക് ഫീഡ്ബാക്ക് ടെക്സ്റ്റ് ഇഷ്ടാനുസൃതമാക്കാനാകും.
സെർവർ വശം
ക്ലയന്റ്-സൈഡ് മൂല്യനിർണ്ണയം ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു, എന്നാൽ നിങ്ങൾക്ക് സെർവർ-സൈഡ് മൂല്യനിർണ്ണയം ആവശ്യമാണെങ്കിൽ, നിങ്ങൾക്ക് അസാധുവായതും സാധുവായതുമായ ഫോം ഫീൽഡുകൾ സൂചിപ്പിക്കാൻ കഴിയും .is-invalid. ഈ ക്ലാസുകളും പിന്തുണയ്ക്കുന്നു എന്നത് .is-validശ്രദ്ധിക്കുക ..invalid-feedback
അസാധുവായ ഫീൽഡുകൾക്കായി, അസാധുവായ ഫീഡ്ബാക്ക്/പിശക് സന്ദേശം ഉപയോഗിക്കുന്ന പ്രസക്തമായ ഫോം ഫീൽഡുമായി ബന്ധപ്പെടുത്തിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക aria-describedby. idഫീൽഡ് ഇതിനകം തന്നെ അധിക ഫോം ടെക്സ്റ്റിലേക്ക് പോയിന്റ് ചെയ്താൽ, ഒന്നിൽ കൂടുതൽ പരാമർശിക്കാൻ ഈ ആട്രിബ്യൂട്ട് അനുവദിക്കുന്നു .
നിങ്ങളുടെ ഫോം ലേഔട്ട് അനുവദിക്കുകയാണെങ്കിൽ, ഒരു സ്റ്റൈൽ ടൂൾടിപ്പിൽ മൂല്യനിർണ്ണയ ഫീഡ്ബാക്ക് പ്രദർശിപ്പിക്കുന്നതിന് ക്ലാസുകൾക്കായി നിങ്ങൾക്ക് .{valid|invalid}-feedbackക്ലാസുകൾ സ്വാപ്പ് ചെയ്യാം. ടൂൾടിപ്പ് പൊസിഷനിംഗിനായി .{valid|invalid}-tooltipഒരു രക്ഷിതാവ് അതിൽ ഉണ്ടെന്ന് ഉറപ്പാക്കുക . position: relativeചുവടെയുള്ള ഉദാഹരണത്തിൽ, ഞങ്ങളുടെ കോളം ക്ലാസുകളിൽ ഇത് ഇതിനകം ഉണ്ട്, എന്നാൽ നിങ്ങളുടെ പ്രോജക്റ്റിന് ഒരു ബദൽ സജ്ജീകരണം ആവശ്യമായി വന്നേക്കാം.
ഇഷ്ടാനുസൃതമാക്കൽ
$form-validation-statesമാപ്പ് ഉപയോഗിച്ച് സാസ് വഴി മൂല്യനിർണ്ണയ അവസ്ഥകൾ ഇഷ്ടാനുസൃതമാക്കാവുന്നതാണ് . ഞങ്ങളുടെ _variables.scssഫയലിൽ സ്ഥിതി ചെയ്യുന്ന ഈ സാസ് മാപ്പ് ഡിഫോൾട്ട് valid/ invalidവാലിഡേഷൻ സ്റ്റേറ്റുകൾ സൃഷ്ടിക്കുന്നതിന് ലൂപ്പ് ചെയ്തിരിക്കുന്നു. ഓരോ സംസ്ഥാനത്തിന്റെയും നിറവും ഐക്കണും ഇഷ്ടാനുസൃതമാക്കുന്നതിനുള്ള ഒരു നെസ്റ്റഡ് മാപ്പാണ് ഉൾപ്പെടുത്തിയിരിക്കുന്നത്. മറ്റ് സംസ്ഥാനങ്ങളൊന്നും ബ്രൗസറുകൾ പിന്തുണയ്ക്കുന്നില്ലെങ്കിലും, ഇഷ്ടാനുസൃത ശൈലികൾ ഉപയോഗിക്കുന്നവർക്ക് കൂടുതൽ സങ്കീർണ്ണമായ ഫോം ഫീഡ്ബാക്ക് എളുപ്പത്തിൽ ചേർക്കാനാകും.
form-validation-stateമിക്സിൻ പരിഷ്ക്കരിക്കാതെ ഈ മൂല്യങ്ങൾ ഇഷ്ടാനുസൃതമാക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക .
ഇൻപുട്ട് ഗ്രൂപ്പ് മൂല്യനിർണ്ണയ പരിഹാരം
border-radiusസെലക്ടർ പരിമിതികൾ കാരണം ഇൻപുട്ട് ഗ്രൂപ്പുകളുടെ തകരാറുകൾ സാധൂകരണത്തോടെ പരിഹരിക്കാൻ ഞങ്ങൾക്ക് കഴിയുന്നില്ല , അതിനാൽ സ്വമേധയാ അസാധുവാക്കലുകൾ ആവശ്യമാണ്. നിങ്ങൾ ഒരു സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഗ്രൂപ്പ് ഉപയോഗിക്കുകയും സ്ഥിരസ്ഥിതി ബോർഡർ റേഡിയസ് മൂല്യങ്ങൾ ഇഷ്ടാനുസൃതമാക്കാതിരിക്കുകയും .rounded-rightചെയ്യുമ്പോൾ, ബ്രോക്കൺ ഉള്ള ഘടകങ്ങളിലേക്ക് ചേർക്കുക border-radius.
@
ദയവായി ഒരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക.
നിങ്ങൾ ചെറുതോ വലുതോ ആയ ഇൻപുട്ട് ഗ്രൂപ്പ് ഉപയോഗിക്കുമ്പോഴോ സ്ഥിര border-radiusമൂല്യങ്ങൾ ഇഷ്ടാനുസൃതമാക്കുമ്പോഴോ, ബസ്റ്റഡ് ഉള്ള എലമെന്റിലേക്ക് ഇഷ്ടാനുസൃത CSS ചേർക്കുക border-radius.
@
ദയവായി ഒരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക.
ഇഷ്ടാനുസൃത ഫോമുകൾ
കൂടുതൽ ഇഷ്ടാനുസൃതമാക്കലിനും ക്രോസ് ബ്രൗസർ സ്ഥിരതയ്ക്കും, ബ്രൗസർ ഡിഫോൾട്ടുകൾ മാറ്റിസ്ഥാപിക്കുന്നതിന് ഞങ്ങളുടെ പൂർണ്ണമായും ഇഷ്ടാനുസൃത ഫോം ഘടകങ്ങൾ ഉപയോഗിക്കുക. അവ സെമാന്റിക്, ആക്സസ് ചെയ്യാവുന്ന മാർക്ക്അപ്പിന്റെ മുകളിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്, അതിനാൽ അവ ഏതെങ്കിലും ഡിഫോൾട്ട് ഫോം നിയന്ത്രണത്തിനുള്ള ശക്തമായ പകരക്കാരാണ്.
ചെക്ക്ബോക്സുകളും റേഡിയോകളും
ഞങ്ങളുടെ ഇഷ്ടാനുസൃത നിയന്ത്രണം സൃഷ്ടിക്കാൻ ഓരോ ചെക്ക്ബോക്സും റേഡിയോയും ജോടിയാക്കലും എയിൽ പൊതിഞ്ഞിരിക്കുന്നു <input>. ഘടനാപരമായി, ഇത് ഞങ്ങളുടെ ഡിഫോൾട്ടിന്റെ അതേ സമീപനമാണ് .<label><div>.form-check
ഞങ്ങളുടെ ഇഷ്ടാനുസൃത ഫോം ഇൻഡിക്കേറ്റർ ശരിയായ രീതിയിൽ സ്റ്റൈൽ ചെയ്യുന്നതിന്, ഞങ്ങളുടെ എല്ലാ സംസ്ഥാനങ്ങൾക്കും ഞങ്ങൾ സിബ്ലിംഗ് സെലക്ടർ ( ~) ഉപയോഗിക്കുന്നു. ക്ലാസുമായി സംയോജിപ്പിക്കുമ്പോൾ, ഓരോ ഇനത്തിനും 'സ്റ്റേറ്റ്' അടിസ്ഥാനമാക്കി ടെക്സ്റ്റ് സ്റ്റൈൽ ചെയ്യാനും നമുക്ക് കഴിയും .<input>:checked.custom-control-label<input>
ഞങ്ങൾ ഡിഫോൾട്ട് മറയ്ക്കുകയും അതിന്റെ സ്ഥാനത്ത് ഒരു പുതിയ ഇഷ്ടാനുസൃത ഫോം ഇൻഡിക്കേറ്റർ <input>നിർമ്മിക്കാൻ opacityഉപയോഗിക്കുകയും ചെയ്യുന്നു . നിർഭാഗ്യവശാൽ, CSS- കൾ ആ ഘടകത്തിൽ പ്രവർത്തിക്കാത്തതിനാൽ ഞങ്ങൾക്ക് ഇഷ്ടാനുസൃതമായ ഒന്ന് നിർമ്മിക്കാൻ കഴിയില്ല ..custom-control-label::before::after<input>content
ചെക്ക് ചെയ്ത സ്റ്റേറ്റുകളിൽ, ഓപ്പൺ ഐക്കണിക്കിൽ നിന്ന് ഞങ്ങൾ base64 എംബഡഡ് SVG ഐക്കണുകൾ ഉപയോഗിക്കുന്നു . ബ്രൗസറുകളിലും ഉപകരണങ്ങളിലും ഉടനീളം സ്റ്റൈലിംഗിനും പൊസിഷനിംഗിനും ഇത് ഞങ്ങൾക്ക് മികച്ച നിയന്ത്രണം നൽകുന്നു.
ചെക്ക്ബോക്സുകൾ
JavaScript വഴി സ്വമേധയാ സജ്ജീകരിക്കുമ്പോൾ ഇഷ്ടാനുസൃത ചെക്ക്ബോക്സുകൾക്ക് കപട ക്ലാസ് ഉപയോഗിക്കാനും കഴിയും :indeterminate(അത് വ്യക്തമാക്കുന്നതിന് HTML ആട്രിബ്യൂട്ട് ലഭ്യമല്ല).
നിങ്ങൾ jQuery ഉപയോഗിക്കുകയാണെങ്കിൽ, ഇതുപോലുള്ള ഒന്ന് മതിയാകും:
ഒരു സ്വിച്ചിന് ഒരു ഇഷ്ടാനുസൃത ചെക്ക്ബോക്സിന്റെ മാർക്ക്അപ്പ് ഉണ്ട്, എന്നാൽ .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>::afterwidthheight<input>
SCSS ഉപയോഗിച്ച് സ്ട്രിംഗുകൾ വിവർത്തനം ചെയ്യുകയോ ഇഷ്ടാനുസൃതമാക്കുകയോ ചെയ്യുന്നു
" ബ്രൗസ്" ടെക്സ്റ്റ് മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാൻ അനുവദിക്കുന്നതിന് :lang()കപട ക്ലാസ് ഉപയോഗിക്കുന്നു. $custom-file-textപ്രസക്തമായ ഭാഷാ ടാഗും പ്രാദേശികവൽക്കരിച്ച സ്ട്രിംഗുകളും ഉപയോഗിച്ച് Sass വേരിയബിളിലേക്ക് എൻട്രികൾ അസാധുവാക്കുക അല്ലെങ്കിൽ ചേർക്കുക . ഇംഗ്ലീഷ് സ്ട്രിംഗുകൾ അതേ രീതിയിൽ ഇഷ്ടാനുസൃതമാക്കാം. ഉദാഹരണത്തിന്, ഒരു സ്പാനിഷ് വിവർത്തനം എങ്ങനെ ചേർക്കാം എന്നത് ഇതാ (സ്പാനിഷിന്റെ ഭാഷാ കോഡ് es):
lang(es)ഒരു സ്പാനിഷ് വിവർത്തനത്തിനായുള്ള ഇഷ്ടാനുസൃത ഫയൽ ഇൻപുട്ടിന്റെ പ്രവർത്തനം ഇതാ :
ശരിയായ ടെക്സ്റ്റ് കാണിക്കുന്നതിന് നിങ്ങളുടെ പ്രമാണത്തിന്റെ ഭാഷ (അല്ലെങ്കിൽ അതിന്റെ സബ്ട്രീ) നിങ്ങൾ ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. മറ്റ് രീതികൾക്കൊപ്പം എലമെന്റിലെ ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ HTTP ഹെഡർ ഉപയോഗിച്ച് ഇത്lang ചെയ്യാൻ കഴിയും .<html>Content-Language
HTML ഉപയോഗിച്ച് സ്ട്രിംഗുകൾ വിവർത്തനം ചെയ്യുകയോ ഇഷ്ടാനുസൃതമാക്കുകയോ ചെയ്യുക
data-browseഇഷ്ടാനുസൃത ഇൻപുട്ട് ലേബലിൽ ചേർക്കാൻ കഴിയുന്ന ആട്രിബ്യൂട്ട് ഉപയോഗിച്ച് HTML-ലെ "ബ്രൗസ്" ടെക്സ്റ്റ് വിവർത്തനം ചെയ്യുന്നതിനുള്ള ഒരു മാർഗവും ബൂട്ട്സ്ട്രാപ്പ് നൽകുന്നു (ഡച്ചിലെ ഉദാഹരണം):