ఫారమ్ నియంత్రణ శైలులు, లేఅవుట్ ఎంపికలు మరియు అనేక రకాల ఫారమ్లను రూపొందించడానికి అనుకూల భాగాల కోసం ఉదాహరణలు మరియు వినియోగ మార్గదర్శకాలు.
అవలోకనం
బూట్స్ట్రాప్ ఫారమ్ నియంత్రణలు తరగతులతో మా రీబూట్ చేసిన ఫారమ్ స్టైల్లపై విస్తరిస్తాయి. బ్రౌజర్లు మరియు పరికరాల్లో మరింత స్థిరమైన రెండరింగ్ కోసం వారి అనుకూలీకరించిన డిస్ప్లేలను ఎంచుకోవడానికి ఈ తరగతులను ఉపయోగించండి.
ఇమెయిల్ ధృవీకరణ, నంబర్ ఎంపిక మరియు మరిన్ని వంటి కొత్త ఇన్పుట్ నియంత్రణల ప్రయోజనాన్ని పొందడానికి 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>లు మరియు <label>లు తోబుట్టువుల ఎలిమెంట్లు ఒక <input>లోపల ఒక <label>. idమరియు for. _ <input>_ <label>_
డిఫాల్ట్ (పేర్చబడినది)
డిఫాల్ట్గా, తక్షణ తోబుట్టువుల సంఖ్య చెక్బాక్స్లు మరియు రేడియోలు నిలువుగా పేర్చబడి మరియు తగిన ఖాళీతో ఉంటాయి .form-check.
లైన్ లో
.form-check-inlineదేనికైనా జోడించడం ద్వారా ఒకే సమాంతర అడ్డు వరుసలో చెక్బాక్స్లు లేదా రేడియోలను సమూహపరచండి .form-check.
లేబుల్స్ లేకుండా
లేబుల్ టెక్స్ట్ లేని .position-staticఇన్పుట్లకు జోడించండి . .form-checkసహాయక సాంకేతికతల కోసం ఇప్పటికీ కొన్ని రకాల లేబుల్లను అందించాలని గుర్తుంచుకోండి (ఉదాహరణకు, ఉపయోగించి aria-label).
లేఅవుట్
బూట్స్ట్రాప్ వర్తిస్తుంది 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><legend>.form-control-lg.form-control-sm
కాలమ్ పరిమాణం
మునుపటి ఉదాహరణలలో చూపిన విధంగా, మా గ్రిడ్ సిస్టమ్ మీరు .colఒక .rowలేదా .form-row. అవి అందుబాటులో ఉన్న వెడల్పును వాటి మధ్య సమానంగా విభజిస్తాయి. మీరు ఎక్కువ లేదా తక్కువ స్థలాన్ని ఆక్రమించుకోవడానికి మీ నిలువు వరుసల ఉపసమితిని కూడా ఎంచుకోవచ్చు, .colమిగిలినవి నిర్దిష్ట నిలువు వరుస తరగతులతో సమానంగా విభజించబడతాయి .col-7.
స్వీయ-పరిమాణం
దిగువ ఉదాహరణ కంటెంట్లను నిలువుగా మధ్యలో ఉంచడానికి ఫ్లెక్స్బాక్స్ యుటిలిటీని ఉపయోగిస్తుంది మరియు .colమీ .col-autoనిలువు వరుసలు అవసరమైనంత స్థలాన్ని మాత్రమే ఆక్రమిస్తాయి. మరొక విధంగా చెప్పాలంటే, కాలమ్ కంటెంట్ల ఆధారంగా పరిమాణాన్ని కలిగి ఉంటుంది.
మీరు దానిని సైజు-నిర్దిష్ట కాలమ్ క్లాస్లతో మరోసారి రీమిక్స్ చేయవచ్చు.
.form-inlineఒకే క్షితిజ సమాంతర వరుసలో లేబుల్లు, ఫారమ్ నియంత్రణలు మరియు బటన్ల శ్రేణిని ప్రదర్శించడానికి తరగతిని ఉపయోగించండి . ఇన్లైన్ ఫారమ్లలోని ఫారమ్ నియంత్రణలు వాటి డిఫాల్ట్ స్థితుల నుండి కొద్దిగా మారుతూ ఉంటాయి.
నియంత్రణలు అంటే , ఏదైనా HTML వైట్ స్పేస్ను కుదించడం మరియు స్పేసింగ్ మరియు ఫ్లెక్స్బాక్స్ యుటిలిటీలతో display: flexసమలేఖన నియంత్రణను అందించడానికి మిమ్మల్ని అనుమతిస్తుంది .
width: autoబూట్స్ట్రాప్ డిఫాల్ట్ను భర్తీ చేయడానికి నియంత్రణలు మరియు ఇన్పుట్ సమూహాలు స్వీకరిస్తాయి width: 100%.
మొబైల్ పరికరాలలో ఇరుకైన వీక్షణపోర్ట్లను లెక్కించడానికి కనీసం 576px వెడల్పు ఉన్న వీక్షణపోర్ట్లలో మాత్రమే నియంత్రణలు ఇన్లైన్లో కనిపిస్తాయి.
మీరు స్పేసింగ్ యుటిలిటీలతో (క్రింద చూపిన విధంగా) వ్యక్తిగత ఫారమ్ నియంత్రణల వెడల్పు మరియు అమరికను మాన్యువల్గా పరిష్కరించాల్సి రావచ్చు. <label>చివరగా, స్క్రీన్రీడర్ కాని సందర్శకుల నుండి మీరు దానిని దాచవలసి వచ్చినప్పటికీ, ప్రతి ఫారమ్ నియంత్రణతో ఎల్లప్పుడూ ఒక చేర్చారని నిర్ధారించుకోండి .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వినియోగదారు పరస్పర చర్యలను నిరోధించడానికి మరియు తేలికగా కనిపించేలా చేయడానికి ఇన్పుట్లో బూలియన్ లక్షణాన్ని జోడించండి .
లోపల ఉన్న అన్ని నియంత్రణలను నిలిపివేయడానికి disableda కు లక్షణాన్ని జోడించండి .<fieldset>
యాంకర్లతో హెచ్చరిక
డిఫాల్ట్గా, బ్రౌజర్లు ఒక లోపల ఉన్న అన్ని స్థానిక ఫారమ్ నియంత్రణలను ( <input>, <select>మరియు <button>మూలకాలు) <fieldset disabled>డిసేబుల్గా పరిగణిస్తాయి, వాటిపై కీబోర్డ్ మరియు మౌస్ పరస్పర చర్యలను నిరోధిస్తాయి. అయినప్పటికీ, మీ ఫారమ్ <a ... class="btn btn-*">మూలకాలను కూడా కలిగి ఉంటే, వీటికి స్టైల్ మాత్రమే ఇవ్వబడుతుంది pointer-events: none. బటన్ల కోసం డిసేబుల్ స్థితి (మరియు ప్రత్యేకంగా యాంకర్ ఎలిమెంట్ల కోసం ఉపవిభాగంలో) విభాగంలో గుర్తించినట్లుగా , ఈ CSS ప్రాపర్టీ ఇంకా ప్రామాణికం కాలేదు మరియు Internet Explorer 10లో పూర్తిగా మద్దతు లేదు మరియు కీబోర్డ్ వినియోగదారులను నిరోధించదు ఈ లింక్లను ఫోకస్ చేయగలరు లేదా సక్రియం చేయగలరు. కాబట్టి సురక్షితంగా ఉండటానికి, అటువంటి లింక్లను నిలిపివేయడానికి అనుకూల JavaScriptని ఉపయోగించండి.
క్రాస్ బ్రౌజర్ అనుకూలత
disabledబూట్స్ట్రాప్ ఈ శైలులను అన్ని బ్రౌజర్లలో వర్తింపజేస్తుంది, ఇంటర్నెట్ ఎక్స్ప్లోరర్ 11 మరియు దిగువన ఉన్న లక్షణానికి పూర్తిగా మద్దతు లేదు <fieldset>. ఈ బ్రౌజర్లలో ఫీల్డ్సెట్ను నిలిపివేయడానికి అనుకూల JavaScriptని ఉపయోగించండి.
ధ్రువీకరణ
HTML5 ఫారమ్ ధ్రువీకరణతో మీ వినియోగదారులకు విలువైన, చర్య తీసుకోదగిన అభిప్రాయాన్ని అందించండి– మా మద్దతు ఉన్న అన్ని బ్రౌజర్లలో అందుబాటులో ఉంది . బ్రౌజర్ డిఫాల్ట్ ధ్రువీకరణ ఫీడ్బ్యాక్ నుండి ఎంచుకోండి లేదా మా అంతర్నిర్మిత తరగతులు మరియు స్టార్టర్ జావాస్క్రిప్ట్తో అనుకూల సందేశాలను అమలు చేయండి.
స్థానిక బ్రౌజర్ డిఫాల్ట్ ధ్రువీకరణ సందేశాలు అన్ని బ్రౌజర్లలో (ముఖ్యంగా, డెస్క్టాప్ మరియు మొబైల్లో Chrome) సహాయక సాంకేతికతలకు స్థిరంగా బహిర్గతం కానందున మేము ప్రస్తుతం అనుకూల ధ్రువీకరణ శైలులను ఉపయోగించమని సిఫార్సు చేస్తున్నాము.
అది ఎలా పని చేస్తుంది
బూట్స్ట్రాప్తో ఫారమ్ ధ్రువీకరణ ఎలా పని చేస్తుందో ఇక్కడ ఉంది:
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మీరు జావాస్క్రిప్ట్తో అనుకూల చెల్లుబాటు సందేశాలను అందించవచ్చు .
దీన్ని దృష్టిలో ఉం��ుకుని, మా అనుకూల ఫారమ్ ధ్రువీకరణ శైలులు, ఐచ్ఛిక సర్వర్ వైపు తరగతులు మరియు బ్రౌజర్ డిఫాల్ట్ల కోసం క్రింది డెమోలను పరిగణించండి.
అనుకూల శైలులు
novalidateఅనుకూల బూట్స్ట్రాప్ ఫారమ్ ధ్రువీకరణ సందేశాల కోసం, మీరు మీ కు బూలియన్ లక్షణాన్ని జోడించాలి <form>. ఇది బ్రౌజర్ డిఫాల్ట్ ఫీడ్బ్యాక్ టూల్టిప్లను నిలిపివేస్తుంది, అయితే ఇప్పటికీ జావాస్క్రిప్ట్లోని ఫారమ్ ధ్రువీకరణ APIలకు యాక్సెస్ను అందిస్తుంది. దిగువ ఫారమ్ను సమర్పించడానికి ప్రయత్నించండి; మా JavaScript సమర్పించు బటన్ను అడ్డగించి, మీకు అభిప్రాయాన్ని తెలియజేస్తుంది. సమర్పించడానికి ప్రయత్నిస్తున్నప్పుడు, మీరు మీ ఫారమ్ నియంత్రణలకు వర్తించే శైలులు :invalidమరియు శైలులను చూస్తారు .:valid
కస్టమ్ ఫీడ్బ్యాక్ స్టైల్స్ అభిప్రాయాన్ని మెరుగ్గా కమ్యూనికేట్ చేయడానికి అనుకూల రంగులు, అంచులు, ఫోకస్ స్టైల్స్ మరియు బ్యాక్గ్రౌండ్ చిహ్నాలను వర్తింపజేస్తాయి. లు కోసం బ్యాక్గ్రౌండ్ చిహ్నాలు <select>మాత్రమే అందుబాటులో ఉంటాయి .custom-selectమరియు కాదు .form-control.
బ్రౌజర్ డిఫాల్ట్లు
అనుకూల ధ్రువీకరణ ఫీడ్బ్యాక్ సందేశాలపై ఆసక్తి లేదా ఫారమ్ ప్రవర్తనలను మార్చడానికి JavaScript రాయడం లేదా? అంతా బాగుంది, మీరు బ్రౌజర్ డిఫాల్ట్లను ఉపయోగించవచ్చు. దిగువ ఫారమ్ను సమర్పించడానికి ప్రయత్నించండి. మీ బ్రౌజర్ మరియు OS ఆధారంగా, మీరు అభిప్రాయానికి కొద్దిగా భిన్నమైన శైలిని చూస్తారు.
ఈ ఫీడ్బ్యాక్ స్టైల్లను CSSతో స్టైల్ చేయలేనప్పటికీ, మీరు JavaScript ద్వారా అభిప్రాయ వచనాన్ని అనుకూలీకరించవచ్చు.
సర్వర్ వైపు
.is-invalidక్లయింట్ వైపు ధ్రువీకరణను ఉపయోగించమని మేము సిఫార్సు చేస్తున్నాము, అయితే మీకు సర్వర్ వైపు ధ్రువీకరణ అవసరమైతే, మీరు చెల్లని మరియు చెల్లుబాటు అయ్యే ఫారమ్ ఫీల్డ్లను మరియు తో సూచించవచ్చు .is-valid. .invalid-feedbackఈ తరగతులకు కూడా మద్దతు ఉందని గమనించండి .
మద్దతు ఉన్న అంశాలు
కింది ఫారమ్ నియంత్రణలు మరియు భాగాల కోసం ధ్రువీకరణ శైలులు అందుబాటులో ఉన్నాయి:
<input>లు మరియు <textarea>లు ( ఇన్పుట్ సమూహాలలో .form-controlఒకరితో సహా ).form-control
<select>తో .form-controlలేదా.custom-select
.form-checkలు
.custom-checkboxs మరియు .custom-radios
.custom-file
ఉపకరణ చిట్కాలు
మీ ఫారమ్ లేఅవుట్ దానిని అనుమతించినట్లయితే, మీరు స్టైల్ టూల్టిప్లో ధ్రువీకరణ అభిప్రాయాన్ని ప్రదర్శించడానికి తరగతులకు తరగతులను మార్చుకోవచ్చు .{valid|invalid}-feedback. టూల్టిప్ పొజిషనింగ్ కోసం దానిపై .{valid|invalid}-tooltipతల్లిదండ్రులు ఉండేలా చూసుకోండి . position: relativeదిగువ ఉదాహరణలో, మా కాలమ్ తరగతులకు ఇది ఇప్పటికే ఉంది, కానీ మీ ప్రాజెక్ట్కి ప్రత్యామ్నాయ సెటప్ అవసరం కావచ్చు.
అనుకూలీకరించడం
$form-validation-statesమ్యాప్తో సాస్ ద్వారా ధ్రువీకరణ స్థితులను అనుకూలీకరించవచ్చు . మా ఫైల్లో ఉంది, డిఫాల్ట్ / ధ్రువీకరణ స్థితులను _variables.scssరూపొందించడానికి ఈ సాస్ మ్యాప్ లూప్ చేయబడింది . ప్రతి రాష్ట్రం యొక్క రంగు మరియు చిహ్నాన్ని అనుకూలీకరించడానికి ఒక సమూహ మ్యాప్ చేర్చబడింది. ఇతర రాష్ట్రాలకు బ్రౌజర్లు మద్దతు ఇవ్వనప్పటికీ, అనుకూల శైలులను ఉపయోగించే వారు మరింత సంక్లిష్టమైన ఫారమ్ ఫీడ్బ్యాక్ను సులభంగా జోడించగలరు.validinvalid
form-validation-stateమిక్సిన్ని కూడా సవరించకుండా ఈ విలువలను అనుకూలీకరించమని మేము సిఫార్సు చేయలేదని దయచేసి గమనించండి .
అనుకూల రూపాలు
మరింత అనుకూలీకరణ మరియు క్రాస్ బ్రౌజర్ అనుగుణ్యత కోసం, బ్రౌజర్ డిఫాల్ట్లను భర్తీ చేయడానికి మా పూర్తిగా అనుకూల ఫారమ్ మూలకాలను ఉపయోగించండి. అవి సెమాంటిక్ మరియు యాక్సెస్ చేయగల మార్కప్పై నిర్మించబడ్డాయి, కాబట్టి అవి ఏదైనా డిఫాల్ట్ ఫారమ్ నియంత్రణకు బలమైన ప్రత్యామ్నాయాలు.
చెక్బాక్స్లు మరియు రేడియోలు
ప్రతి చెక్బాక్స్ మరియు రేడియో <input>మరియు జత చేయడం మా అనుకూల నియంత్రణను సృష్టించడానికి <label>ఒకతో చుట్టబడి ఉంటుంది. <div>నిర్మాణాత్మకంగా, ఇది మా డిఫాల్ట్ మాదిరిగానే ఉంటుంది .form-check.
మా కస్టమ్ ఫారమ్ ఇండికేటర్ని సరిగ్గా స్టైల్ చేయడానికి మా రాష్ట్రాలన్నింటిలో—వంటి— మేము తోబుట్టువుల ఎంపిక సాధనం ( ~) ని ఉపయోగిస్తాము. తరగతితో కలిపినప్పుడు , మేము ప్రతి అంశానికి 'స్టేట్' ఆధారంగా వచనాన్ని కూడా స్టైల్ చేయవచ్చు .<input>:checked.custom-control-label<input>
మేము డిఫాల్ట్ను <input>తో దాచి ఉంచుతాము మరియు దాని స్థానంలో కొత్త కస్టమ్ ఫారమ్ ఇండికేటర్ను రూపొందించడానికి opacityఉపయోగిస్తాము మరియు . దురదృష్టవశాత్తూ CSSలు ఆ ఎలిమెంట్పై పని చేయనందున మేము అనుకూలమైనదాన్ని రూపొందించలేము..custom-control-label::before::after<input>content
తనిఖీ చేయబడిన రాష్ట్రాల్లో, మేము ఓపెన్ ఐకానిక్ నుండి బేస్64 ఎంబెడెడ్ SVG చిహ్నాలను ఉపయోగిస్తాము . ఇది బ్రౌజర్లు మరియు పరికరాల్లో స్టైలింగ్ మరియు పొజిషనింగ్ కోసం మాకు ఉత్తమ నియంత్రణను అందిస్తుంది.
చెక్బాక్స్లు
కస్టమ్ చెక్బాక్స్లు :indeterminateజావాస్క్రిప్ట్ ద్వారా మాన్యువల్గా సెట్ చేసినప్పుడు సూడో క్లాస్ని కూడా ఉపయోగించుకోవచ్చు (దీనిని పేర్కొనడానికి అందుబాటులో ఉన్న HTML లక్షణం లేదు).
మీరు j క్వెరీని ఉపయోగిస్తుంటే, ఇలాంటివి సరిపోతాయి:
రేడియోలు
లైన్ లో
వికలాంగుడు
అనుకూల చెక్బాక్స్లు మరియు రేడియోలను కూడా నిలిపివేయవచ్చు. 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 , మా డాక్స్లో మేము ప్రస్తుతం ఉపయోగిస్తున్నది అదే.
ఫైల్ ఇన్పుట్ బంచ్లో అత్యంత చురుకైనది మరియు మీరు ఫంక్షనల్ ఫైల్ను ఎంచుకోండి... మరియు ఎంచుకున్న ఫైల్ పేరు టెక్స్ట్తో వాటిని హుక్ అప్ చేయాలనుకుంటే అదనపు జావాస్క్రిప్ట్ అవసరం .
మేము డిఫాల్ట్ ఫైల్ను <input>ద్వారా దాచి ఉంచుతాము opacityమరియు బదులుగా శైలిని స్టైల్ చేస్తాము <label>. బటన్ రూపొందించబడింది మరియు తో ఉంచబడుతుంది ::after. చివరగా, చుట్టుపక్కల కంటెంట్ కోసం సరైన అంతరం కోసం మేము ఒక widthమరియు heightఆన్ని ప్రకటిస్తాము .<input>
SCSSతో స్ట్రింగ్లను అనువదించడం లేదా అనుకూలీకరించడం
" బ్రౌజ్" టెక్స్ట్ను ఇతర భాషల్లోకి అనువదించడానికి అనుమతించడానికి :lang()నకిలీ-తరగతి ఉపయోగించబడుతుంది. సంబంధిత భాష ట్యాగ్ మరియు స్థానికీకరించిన స్ట్రింగ్లతో $custom-file-textSass వేరియబుల్కు భర్తీ చేయండి లేదా నమోదు చేయండి . ఆంగ్ల తీగలను అదే విధంగా అనుకూలీకరించవచ్చు. ఉదాహరణకు, స్పానిష్ అనువాదాన్ని ఎలా జోడించవచ్చో ఇక్కడ ఉంది (స్పానిష్ భాష కోడ్ ):es
lang(es)స్పానిష్ అనువాదం కోసం అనుకూల ఫైల్ ఇన్పుట్పై ఇక్కడ చర్య ఉంది: