ఫారమ్లు
ఫారమ్ నియంత్రణ శైలులు, లేఅవుట్ ఎంపికలు మరియు అనేక రకాల ఫారమ్లను రూపొందించడానికి అనుకూల భాగాల కోసం ఉదాహరణలు మరియు వినియోగ మార్గదర్శకాలు.
అవలోకనం
బూట్స్ట్రాప్ ఫారమ్ నియంత్రణలు తరగతులతో మా రీబూట్ చేసిన ఫారమ్ స్టైల్లపై విస్తరిస్తాయి. బ్రౌజర్లు మరియు పరికరాల్లో మరింత స్థిరమైన రెండరింగ్ కోసం వారి అనుకూలీకరించిన డిస్ప్లేలను ఎంచుకోవడానికి ఈ తరగతులను ఉపయోగించండి.
ఇమెయిల్ ధృవీకరణ, నంబర్ ఎంపిక మరియు మరిన్ని వంటి కొత్త ఇన్పుట్ నియంత్రణల ప్రయోజనాన్ని పొందడానికి type
అన్ని ఇన్పుట్లపై (ఉదా, email
ఇమెయిల్ చిరునామా లేదా సంఖ్యా సమాచారం కోసం) తగిన లక్షణాన్ని ఉపయోగించాలని నిర్ధారించుకోండి .number
బూట్స్ట్రాప్ ఫారమ్ స్టైల్లను ప్రదర్శించడానికి ఇక్కడ శీఘ్ర ఉదాహరణ ఉంది. అవసరమైన తరగతులు, ఫారమ్ లేఅవుట్ మరియు మరిన్నింటిపై డాక్యుమెంటేషన్ కోసం చదువుతూ ఉండండి.
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
ఫారమ్ నియంత్రణలు
పాఠ్య రూప నియంత్రణలు- <input>
s, <select>
s మరియు s వంటివి- తరగతితో <textarea>
శైలిలో ఉంటాయి . .form-control
సాధారణ ప్రదర్శన, ఫోకస్ స్థితి, పరిమాణం మరియు మరిన్నింటి కోసం శైలులు చేర్చబడ్డాయి.
మరింత స్టైల్ కోసం మా అనుకూల ఫారమ్లను అన్వేషించాలని నిర్ధారించుకోండి <select>
.
<form>
<div class="form-group">
<label for="exampleFormControlInput1">Email address</label>
<input type="email" class="form-control" id="exampleFormControlInput1" placeholder="[email protected]">
</div>
<div class="form-group">
<label for="exampleFormControlSelect1">Example select</label>
<select class="form-control" id="exampleFormControlSelect1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlSelect2">Example multiple select</label>
<select multiple class="form-control" id="exampleFormControlSelect2">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">Example textarea</label>
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
</div>
</form>
ఫైల్ ఇన్పుట్ల కోసం, .form-control
కోసం మార్చుకోండి .form-control-file
.
<form>
<div class="form-group">
<label for="exampleFormControlFile1">Example file input</label>
<input type="file" class="form-control-file" id="exampleFormControlFile1">
</div>
</form>
సైజింగ్
.form-control-lg
మరియు వంటి తరగతులను ఉపయోగించి ఎత్తులను సెట్ చేయండి .form-control-sm
.
<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">
<select class="form-control form-control-lg">
<option>Large select</option>
</select>
<select class="form-control">
<option>Default select</option>
</select>
<select class="form-control form-control-sm">
<option>Small select</option>
</select>
చదవడానికి మాత్రమే
readonly
ఇన్పుట్ విలువను సవరించకుండా నిరోధించడానికి ఇన్పుట్పై బూలియన్ లక్షణాన్ని జోడించండి . చదవడానికి-మాత్రమే ఇన్పుట్లు తేలికగా కనిపిస్తాయి (డిసేబుల్ ఇన్పుట్ల వలె), కానీ ప్రామాణిక కర్సర్ని కలిగి ఉంటాయి.
<input class="form-control" type="text" placeholder="Readonly input here..." readonly>
చదవడానికి మాత్రమే సాదా వచనం
మీరు <input readonly>
మీ ఫారమ్లోని ఎలిమెంట్లను సాదా వచనంగా స్టైల్ చేయాలనుకుంటే .form-control-plaintext
, డిఫాల్ట్ ఫారమ్ ఫీల్డ్ స్టైలింగ్ను తీసివేయడానికి మరియు సరైన మార్జిన్ మరియు ప్యాడింగ్ను భద్రపరచడానికి క్లాస్ని ఉపయోగించండి.
<form>
<div class="form-group row">
<label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
</div>
</div>
<div class="form-group row">
<label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword">
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group mb-2">
<label for="staticEmail2" class="sr-only">Email</label>
<input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="[email protected]">
</div>
<div class="form-group mx-sm-3 mb-2">
<label for="inputPassword2" class="sr-only">Password</label>
<input type="password" class="form-control" id="inputPassword2" placeholder="Password">
</div>
<button type="submit" class="btn btn-primary mb-2">Confirm identity</button>
</form>
రేంజ్ ఇన్పుట్లు
ఉపయోగించి అడ్డంగా స్క్రోల్ చేయగల పరిధి ఇన్పుట్లను సెట్ చేయండి .form-control-range
.
<form>
<div class="form-group">
<label for="formControlRange">Example Range input</label>
<input type="range" class="form-control-range" id="formControlRange">
</div>
</form>
చెక్బాక్స్లు మరియు రేడియోలు
డిఫాల్ట్ చెక్బాక్స్లు మరియు రేడియోలు వాటి HTML మూలకాల యొక్క లేఅవుట్ మరియు ప్రవర్తనను మెరుగుపరిచే రెండు ఇన్పుట్ రకాలకు ఒకే తరగతి సహాయంతో .form-check
మెరుగుపరచబడ్డాయి . చెక్బాక్స్లు జాబితాలో ఒకటి లేదా అనేక ఎంపికలను ఎంచుకోవడానికి ఉంటాయి, అయితే రేడియోలు చాలా వాటి నుండి ఒక ఎంపికను ఎంచుకోవడానికి ఉంటాయి.
డిసేబుల్ చెక్బాక్స్లు మరియు రేడియోలకు మద్దతు ఉంది. disabled
ఇన్పుట్ స్థితిని సూచించడంలో సహాయపడటానికి లక్షణం తేలికపాటి రంగును వర్తింపజేస్తుంది .
చెక్బాక్స్లు మరియు రేడియో బటన్లు HTML-ఆధారిత ఫారమ్ ధ్రువీకరణకు మద్దతు ఇస్తాయి మరియు సంక్షిప్త, యాక్సెస్ చేయగల లేబుల్లను అందిస్తాయి. అందుకని, మా <input>
లు మరియు <label>
లు తోబుట్టువుల ఎలిమెంట్లు ఒక <input>
లోపల ఒక <label>
. మరియు సంబంధాన్ని మీరు తప్పనిసరిగా పేర్కొనాలి id
మరియు for
గుణించాలి కాబట్టి ఇది కొంచెం ఎక్కువ పదజాలం .<input>
<label>
డిఫాల్ట్ (పేర్చబడినది)
డిఫాల్ట్గా, తక్షణ తోబుట్టువుల సంఖ్య చెక్బాక్స్లు మరియు రేడియోలు నిలువుగా పేర్చబడి మరియు తగిన ఖాళీతో ఉంటాయి .form-check
.
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">
Default checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
<label class="form-check-label" for="defaultCheck2">
Disabled checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
<label class="form-check-label" for="exampleRadios1">
Default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
<label class="form-check-label" for="exampleRadios2">
Second default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
<label class="form-check-label" for="exampleRadios3">
Disabled radio
</label>
</div>
లైన్ లో
.form-check-inline
దేనికైనా జోడించడం ద్వారా ఒకే సమాంతర అడ్డు వరుసలో చెక్బాక్స్లు లేదా రేడియోలను సమూహపరచండి .form-check
.
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
<label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
<label class="form-check-label" for="inlineRadio1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
<label class="form-check-label" for="inlineRadio2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
<label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
</div>
లేబుల్స్ లేకుండా
లేబుల్ టెక్స్ట్ లేని .position-static
ఇన్పుట్లకు జోడించండి . సహాయక సాంకేతికతలకు (ఉదాహరణకు, ఉపయోగించి ) .form-check
యాక్సెస్ చేయగల పేరును ఇప్పటికీ అందించాలని గుర్తుంచుకోండి .aria-label
<div class="form-check">
<input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</div>
<div class="form-check">
<input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</div>
లేఅవుట్
బూట్స్ట్రాప్ వర్తిస్తుంది display: block
మరియు width: 100%
దాదాపు మా అన్ని ఫారమ్ నియంత్రణలకు, ఫారమ్లు డిఫాల్ట్గా నిలువుగా పేర్చబడి ఉంటాయి. ఒక్కో ఫారమ్ ఆధారంగా ఈ లేఅవుట్ని మార్చడానికి అదనపు తరగతులను ఉపయోగించవచ్చు.
సమూహాలను ఏర్పాటు చేయండి
ఫారమ్లకు కొంత నిర్మాణాన్ని .form-group
జోడించడానికి తరగతి సులభమైన మార్గం. ఇది లేబుల్లు, నియంత్రణలు, ఐచ్ఛిక సహాయ వచనం మరియు ఫారమ్ ధ్రువీకరణ సందేశాల సరైన సమూహాన్ని ప్రోత్సహించే సౌకర్యవంతమైన తరగతిని అందిస్తుంది. డిఫాల్ట్గా ఇది మాత్రమే వర్తిస్తుంది , అయితే ఇది అవసరమైన విధంగా margin-bottom
అదనపు స్టైల్లను ఎంచుకుంటుంది . .form-inline
దీన్ని <fieldset>
s, <div>
s లేదా దాదాపు ఏదైనా ఇతర మూలకంతో ఉపయోగించండి.
<form>
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input placeholder">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
</div>
</form>
ఫారమ్ గ్రిడ్
మా గ్రిడ్ తరగతులను ఉపయోగించి మరింత క్లిష్టమైన రూపాలను నిర్మించవచ్చు. బహుళ నిలువు వరుసలు, విభిన్న వెడల్పులు మరియు అదనపు అమరిక ఎంపికలు అవసరమయ్యే ఫారమ్ లేఅవుట్ల కోసం వీటిని ఉపయోగించండి.
<form>
<div class="row">
<div class="col">
<input type="text" class="form-control" placeholder="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name">
</div>
</div>
</form>
ఫారమ్ వరుస
మీరు కోసం కూడా మారవచ్చు , మా ప్రామాణిక గ్రిడ్ అడ్డు వరుస యొక్క వైవిధ్యం గట్టి మరియు మరింత కాంపాక్ట్ లేఅవుట్ల .row
కోసం .form-row
డిఫాల్ట్ కాలమ్ గట్టర్లను భర్తీ చేస్తుంది.
<form>
<div class="form-row">
<div class="col">
<input type="text" class="form-control" placeholder="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name">
</div>
</div>
</form>
గ్రిడ్ సిస్టమ్తో మరింత సంక్లిష్టమైన లేఅవుట్లను కూడా సృష్టించవచ్చు.
<form>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputEmail4">Email</label>
<input type="email" class="form-control" id="inputEmail4">
</div>
<div class="form-group col-md-6">
<label for="inputPassword4">Password</label>
<input type="password" class="form-control" id="inputPassword4">
</div>
</div>
<div class="form-group">
<label for="inputAddress">Address</label>
<input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
</div>
<div class="form-group">
<label for="inputAddress2">Address 2</label>
<input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputCity">City</label>
<input type="text" class="form-control" id="inputCity">
</div>
<div class="form-group col-md-4">
<label for="inputState">State</label>
<select id="inputState" class="form-control">
<option selected>Choose...</option>
<option>...</option>
</select>
</div>
<div class="form-group col-md-2">
<label for="inputZip">Zip</label>
<input type="text" class="form-control" id="inputZip">
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck">
<label class="form-check-label" for="gridCheck">
Check me out
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
క్షితిజ సమాంతర రూపం
.row
సమూహాలను రూపొందించడానికి తరగతిని జోడించడం ద్వారా మరియు .col-*-*
మీ లేబుల్లు మరియు నియంత్రణల వెడల్పును పేర్కొనడానికి తరగతులను ఉపయోగించడం ద్వారా గ్రిడ్తో క్షితిజ సమాంతర ఫారమ్లను సృష్టించండి . వాటి అనుబంధిత ఫారమ్ నియంత్రణలతో నిలువుగా మధ్యలో .col-form-label
ఉండేలా మీ లకు కూడా జోడించాలని నిర్ధారించుకోండి .<label>
కొన్నిసార్లు, మీకు అవసరమైన ఖచ్చితమైన అమరికను సృష్టించడానికి మీరు మార్జిన్ లేదా పాడింగ్ యుటిలిటీలను ఉపయోగించాల్సి రావచ్చు. ఉదాహరణకు, మేము padding-top
టెక్స్ట్ బేస్లైన్ను మెరుగ్గా సమలేఖనం చేయడానికి మా పేర్చబడిన రేడియో ఇన్పుట్ల లేబుల్ని తీసివేసాము.
<form>
<div class="form-group row">
<label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3">
</div>
</div>
<div class="form-group row">
<label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3">
</div>
</div>
<fieldset class="form-group row">
<legend class="col-form-label col-sm-2 float-sm-left pt-0">Radios</legend>
<div class="col-sm-10">
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
<label class="form-check-label" for="gridRadios1">
First radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
<label class="form-check-label" for="gridRadios2">
Second radio
</label>
</div>
<div class="form-check disabled">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
<label class="form-check-label" for="gridRadios3">
Third disabled radio
</label>
</div>
</div>
</fieldset>
<div class="form-group row">
<div class="col-sm-10 offset-sm-2">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck1">
<label class="form-check-label" for="gridCheck1">
Example checkbox
</label>
</div>
</div>
</div>
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-primary">Sign in</button>
</div>
</div>
</form>
క్షితిజసమాంతర రూపం లేబుల్ పరిమాణం
మరియు పరిమాణాన్ని సరిగ్గా అనుసరించడానికి మీ లు లేదా .col-form-label-sm
లు ఉపయోగించాలని నిర్ధారించుకోండి ..col-form-label-lg
<label>
<legend>
.form-control-lg
.form-control-sm
<form>
<div class="form-group row">
<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
</div>
</div>
<div class="form-group row">
<label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
</div>
</div>
<div class="form-group row">
<label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
</div>
</div>
</form>
కాలమ్ పరిమాణం
మునుపటి ఉదాహరణలలో చూపిన విధంగా, మా గ్రిడ్ సిస్టమ్ మీరు .col
ఒక .row
లేదా .form-row
. అవి అందుబాటులో ఉన్న వెడల్పును వాటి మధ్య సమానంగా విభజిస్తాయి. మీరు ఎక్కువ లేదా తక్కువ స్థలాన్ని ఆక్రమించుకోవడానికి మీ నిలువు వరుసల ఉపసమితిని కూడా ఎంచుకోవచ్చు, .col
మిగిలినవి నిర్దిష్ట నిలువు వరుస తరగతులతో సమానంగా విభజించబడతాయి .col-7
.
<form>
<div class="form-row">
<div class="col-7">
<input type="text" class="form-control" placeholder="City">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="State">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Zip">
</div>
</div>
</form>
స్వీయ-పరిమాణం
దిగువ ఉదాహరణ కంటెంట్లను నిలువుగా మధ్యలో ఉంచడానికి ఫ్లెక్స్బాక్స్ యుటిలిటీని ఉపయోగిస్తుంది మరియు .col
మీ .col-auto
నిలువు వరుసలు అవసరమైనంత స్థలాన్ని మాత్రమే ఆక్రమిస్తాయి. మరొక విధంగా చెప్పాలంటే, కాలమ్ కంటెంట్ల ఆధారంగా పరిమాణాన్ని కలిగి ఉంటుంది.
<form>
<div class="form-row align-items-center">
<div class="col-auto">
<label class="sr-only" for="inlineFormInput">Name</label>
<input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
</div>
<div class="col-auto">
<label class="sr-only" for="inlineFormInputGroup">Username</label>
<div class="input-group mb-2">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
</div>
</div>
<div class="col-auto">
<div class="form-check mb-2">
<input class="form-check-input" type="checkbox" id="autoSizingCheck">
<label class="form-check-label" for="autoSizingCheck">
Remember me
</label>
</div>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</div>
</div>
</form>
మీరు దానిని సైజు-నిర్దిష్ట కాలమ్ క్లాస్లతో మరోసారి రీమిక్స్ చేయవచ్చు.
<form>
<div class="form-row align-items-center">
<div class="col-sm-3 my-1">
<label class="sr-only" for="inlineFormInputName">Name</label>
<input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
</div>
<div class="col-sm-3 my-1">
<label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
</div>
</div>
<div class="col-auto my-1">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck2">
<label class="form-check-label" for="autoSizingCheck2">
Remember me
</label>
</div>
</div>
<div class="col-auto my-1">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
మరియు కస్టమ్ ఫారమ్ నియంత్రణలు మద్దతిస్తాయి.
<form>
<div class="form-row align-items-center">
<div class="col-auto my-1">
<label class="mr-sm-2 sr-only" for="inlineFormCustomSelect">Preference</label>
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-auto my-1">
<div class="custom-control custom-checkbox mr-sm-2">
<input type="checkbox" class="custom-control-input" id="customControlAutosizing">
<label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
</div>
</div>
<div class="col-auto my-1">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
ఇన్లైన్ రూపాలు
.form-inline
ఒకే క్షితిజ సమాంతర వరుసలో లేబుల్లు, ఫారమ్ నియంత్రణలు మరియు బటన్ల శ్రేణిని ప్రదర్శించడానికి తరగతిని ఉపయోగించండి . ఇన్లైన్ ఫారమ్లలోని ఫారమ్ నియంత్రణలు వాటి డిఫాల్ట్ స్థితుల నుండి కొద్దిగా మారుతూ ఉంటాయి.
- నియంత్రణలు అంటే , ఏదైనా HTML వైట్ స్పేస్ను కుదించడం మరియు స్పేసింగ్ మరియు ఫ్లెక్స్బాక్స్ యుటిలిటీలతో
display: flex
సమలేఖన నియంత్రణను అందించడానికి మిమ్మల్ని అనుమతిస్తుంది . width: auto
బూట్స్ట్రాప్ డిఫాల్ట్ను భర్తీ చేయడానికి నియంత్రణలు మరియు ఇన్పుట్ సమూహాలు స్వీకరిస్తాయిwidth: 100%
.- మొబైల్ పరికరాలలో ఇరుకైన వీక్షణపోర్ట్లను లెక్కించడానికి కనీసం 576px వెడల్పు ఉన్న వీక్షణపోర్ట్లలో మాత్రమే నియంత్రణలు ఇన్లైన్లో కనిపిస్తాయి.
మీరు స్పేసింగ్ యుటిలిటీలతో (క్రింద చూపిన విధంగా) వ్యక్తిగత ఫారమ్ నియంత్రణల వెడల్పు మరియు అమరికను మాన్యువల్గా పరిష్కరించాల్సి రావచ్చు. <label>
చివరగా, స్క్రీన్రీడర్ కాని సందర్శకుల నుండి మీరు దీన్ని దాచాల్సిన అవసరం ఉన్నప్పటికీ, ప్రతి ఫారమ్ నియంత్రణతో ఎల్లప్పుడూ ఒక చేర్చారని నిర్ధారించుకోండి .sr-only
.
<form class="form-inline">
<label class="sr-only" for="inlineFormInputName2">Name</label>
<input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">
<label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
<div class="input-group mb-2 mr-sm-2">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
</div>
<div class="form-check mb-2 mr-sm-2">
<input class="form-check-input" type="checkbox" id="inlineFormCheck">
<label class="form-check-label" for="inlineFormCheck">
Remember me
</label>
</div>
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>
అనుకూల ఫారమ్ నియంత్రణలు మరియు ఎంపికలకు కూడా మద్దతు ఉంది.
<form class="form-inline">
<label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
<select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<div class="custom-control custom-checkbox my-1 mr-sm-2">
<input type="checkbox" class="custom-control-input" id="customControlInline">
<label class="custom-control-label" for="customControlInline">Remember my preference</label>
</div>
<button type="submit" class="btn btn-primary my-1">Submit</button>
</form>
దాచిన లేబుల్లకు ప్రత్యామ్నాయాలు
మీరు ప్రతి ఇన్పుట్కు లేబుల్ని చేర్చకుంటే స్క్రీన్ రీడర్ల వంటి సహాయక సాంకేతికతలు మీ ఫారమ్లతో సమస్యను ఎదుర్కొంటాయి. ఈ ఇన్లైన్ ఫారమ్ల కోసం, మీరు .sr-only
క్లాస్ని ఉపయోగించి లేబుల్లను దాచవచ్చు. aria-label
, aria-labelledby
లేదా title
లక్షణం వంటి సహాయక సాంకేతికతలకు లేబుల్ను అందించడానికి మరిన్ని ప్రత్యామ్నాయ పద్ధతులు ఉన్నాయి . వీటిలో ఏదీ లేనట్లయితే, సహాయక సాంకేతికతలు placeholder
లక్షణాన్ని ఉపయోగించడాన్ని ఆశ్రయించవచ్చు, అయితే placeholder
ఇతర లేబులింగ్ పద్ధతులకు ప్రత్యామ్నాయంగా ఉపయోగించడం మంచిది కాదని గమనించండి.
సహాయ వచనం
ఫారమ్లలోని బ్లాక్-లెవల్ హెల్ప్ టెక్స్ట్ని ఉపయోగించి సృష్టించవచ్చు .form-text
(గతంలో .help-block
v3లో ఉండేది). ఇన్లైన్ హెల్ప్ టెక్స్ట్ ఏదైనా ఇన్లైన్ HTML ఎలిమెంట్ మరియు యుటిలిటీ క్లాస్లను ఉపయోగించి సరళంగా అమలు చేయబడుతుంది .text-muted
.
ఫారమ్ నియంత్రణలతో సహాయ వచనాన్ని అనుబంధించడం
aria-describedby
హెల్ప్ టెక్స్ట్ అట్రిబ్యూట్ వినియోగానికి సంబంధించిన ఫారమ్ కంట్రోల్తో స్పష్టంగా అనుబంధించబడాలి . వినియోగదారు ఫోకస్ చేసినప్పుడు లేదా నియంత్రణలోకి ప్రవేశించినప్పుడు స్క్రీన్ రీడర్ల వంటి సహాయక సాంకేతికతలు ఈ సహాయ వచనాన్ని ప్రకటిస్తాయని ఇది నిర్ధారిస్తుంది.
దిగువన ఉన్న సహాయ వచనాన్ని దీనితో స్టైల్ చేయవచ్చు .form-text
. ఈ తరగతి display: block
ఎగువ ఇన్పుట్ల నుండి సులభమైన అంతరం కోసం కొంత టాప్ మార్జిన్ను కలిగి ఉంటుంది మరియు జోడిస్తుంది.
<label for="inputPassword5">Password</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<small id="passwordHelpBlock" class="form-text text-muted">
Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
</small>
ఇన్లైన్ టెక్స్ట్ ఏదైనా సాధారణ ఇన్లైన్ HTML ఎలిమెంట్ని (అది ఒక <small>
, <span>
, లేదా మరేదైనా కావచ్చు) యుటిలిటీ క్లాస్ కంటే మరేమీ లేకుండా ఉపయోగించవచ్చు.
<form class="form-inline">
<div class="form-group">
<label for="inputPassword6">Password</label>
<input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
<small id="passwordHelpInline" class="text-muted">
Must be 8-20 characters long.
</small>
</div>
</form>
డిసేబుల్ ఫారమ్లు
disabled
వినియోగదారు పరస్పర చర్యలను నిరోధించడానికి మరియు తేలికగా కనిపించేలా చేయడానికి ఇన్పుట్లో బూలియన్ లక్షణాన్ని జోడించండి .
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
లోపల ఉన్న అన్ని నియంత్రణలను నిలిపివేయడానికి disabled
a కు లక్షణాన్ని జోడించండి .<fieldset>
<form>
<fieldset disabled>
<legend>Disabled fieldset example</legend>
<div class="form-group">
<label for="disabledTextInput">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="form-group">
<label for="disabledSelect">Disabled select menu</label>
<select id="disabledSelect" class="form-control">
<option>Disabled select</option>
</select>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
<label class="form-check-label" for="disabledFieldsetCheck">
Can't check this
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
యాంకర్లతో హెచ్చరిక
బ్రౌజర్లు అన్ని స్థానిక ఫారమ్ నియంత్రణలను ( <input>
, <select>
, మరియు <button>
మూలకాలు) <fieldset disabled>
డిసేబుల్గా పరిగణిస్తాయి, వాటిపై కీబోర్డ్ మరియు మౌస్ పరస్పర చర్యలను నిరోధిస్తాయి.
అయినప్పటికీ, మీ ఫారమ్ వంటి అనుకూల బటన్-వంటి మూలకాలను కూడా కలిగి ఉన్నట్లయితే <a ... class="btn btn-*">
, వీటికి స్టైల్ మాత్రమే ఇవ్వబడుతుంది pointer-events: none
. బటన్ల కోసం డిసేబుల్ స్థితి గురించిన విభాగంలో (మరియు ప్రత్యేకంగా యాంకర్ ఎలిమెంట్ల కోసం ఉపవిభాగంలో) గుర్తించినట్లుగా, ఈ CSS ప్రాపర్టీ ఇంకా ప్రమాణీకరించబడలేదు మరియు Internet Explorer 10లో పూర్తిగా మద్దతు లేదు. యాంకర్-ఆధారిత నియంత్రణలు కూడా ఇప్పటికీ ఉంటాయి కీబోర్డ్ని ఉపయోగించి ఫోకస్ చేయగల మరియు ఆపరేట్ చేయగలదు. tabindex="-1"
మీరు ఈ నియంత్రణలను ఫోకస్ పొందకుండా నిరోధించడానికి మరియు aria-disabled="disabled"
సహాయక సాంకేతికతలకు వాటి స్థితిని సూచించడానికి జోడించడం ద్వారా వాటిని మాన్యువల్గా సవరించాలి .
క్రాస్ బ్రౌజర్ అనుకూలత
disabled
బూట్స్ట్రాప్ ఈ శైలులను అన్ని బ్రౌజర్లలో వర్తింపజేస్తుంది, ఇంటర్నెట్ ఎక్స్ప్లోరర్ 11 మరియు దిగువన ఉన్న లక్షణానికి పూర్తిగా మద్దతు లేదు <fieldset>
. ఈ బ్రౌజర్లలో ఫీల్డ్సెట్ను నిలిపివేయడానికి అనుకూల JavaScriptని ఉపయోగించండి.
ధ్రువీకరణ
HTML5 ఫారమ్ ధ్రువీకరణతో మీ వినియోగదారులకు విలువైన, చర్య తీసుకోదగిన అభిప్రాయాన్ని అందించండి– మా మద్దతు ఉన్న అన్ని బ్రౌజర్లలో అందుబాటులో ఉంది . బ్రౌజర్ డిఫాల్ట్ ధ్రువీకరణ ఫీడ్బ్యాక్ నుండి ఎంచుకోండి లేదా మా అంతర్నిర్మిత తరగతులు మరియు స్టార్టర్ జావాస్క్రిప్ట్తో అనుకూల సందేశాలను అమలు చేయండి.
అది ఎలా పని చేస్తుంది
బూట్స్ట్రాప్తో ఫారమ్ ధ్రువీకరణ ఎలా పని చేస్తుందో ఇక్కడ ఉంది:
- 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
.
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationCustom01">First name</label>
<input type="text" class="form-control" id="validationCustom01" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-6 mb-3">
<label for="validationCustom02">Last name</label>
<input type="text" class="form-control" id="validationCustom02" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationCustom03">City</label>
<input type="text" class="form-control" id="validationCustom03" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationCustom04">State</label>
<select class="custom-select" id="validationCustom04" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
<div class="invalid-feedback">
Please select a valid state.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationCustom05">Zip</label>
<input type="text" class="form-control" id="validationCustom05" required>
<div class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
<label class="form-check-label" for="invalidCheck">
Agree to terms and conditions
</label>
<div class="invalid-feedback">
You must agree before submitting.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
</script>
బ్రౌజర్ డిఫాల్ట్లు
అనుకూల ధ్రువీకరణ ఫీడ్బ్యాక్ సందేశాలపై ఆసక్తి లేదా ఫారమ్ ప్రవర్తనలను మార్చడానికి JavaScript రాయడం లేదా? అంతా బాగుంది, మీరు బ్రౌజర్ డిఫాల్ట్లను ఉపయోగించవచ్చు. దిగువ ఫారమ్ను సమర్పించడానికి ప్రయత్నించండి. మీ బ్రౌజర్ మరియు OS ఆధారంగా, మీరు అభిప్రాయానికి కొద్దిగా భిన్నమైన శైలిని చూస్తారు.
ఈ ఫీడ్బ్యాక్ స్టైల్లను CSSతో స్టైల్ చేయలేనప్పటికీ, మీరు JavaScript ద్వారా అభిప్రాయ వచనాన్ని అనుకూలీకరించవచ్చు.
<form>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationDefault01">First name</label>
<input type="text" class="form-control" id="validationDefault01" value="Mark" required>
</div>
<div class="col-md-6 mb-3">
<label for="validationDefault02">Last name</label>
<input type="text" class="form-control" id="validationDefault02" value="Otto" required>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationDefault03">City</label>
<input type="text" class="form-control" id="validationDefault03" required>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault04">State</label>
<select class="custom-select" id="validationDefault04" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault05">Zip</label>
<input type="text" class="form-control" id="validationDefault05" required>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
<label class="form-check-label" for="invalidCheck2">
Agree to terms and conditions
</label>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
సర్వర్ వైపు
.is-invalid
క్లయింట్ వైపు ధ్రువీకరణను ఉపయోగించమని మేము సిఫార్సు చేస్తున్నాము, అయితే మీకు సర్వర్ వైపు ధ్రువీకరణ అవసరమైతే, మీరు చెల్లని మరియు చెల్లుబాటు అయ్యే ఫారమ్ ఫీల్డ్లను మరియు తో సూచించవచ్చు .is-valid
. .invalid-feedback
ఈ తరగతులకు కూడా మద్దతు ఉందని గమనించండి .
చెల్లని ఫీల్డ్ల కోసం, చెల్లని అభిప్రాయం/ఎర్రర్ సందేశం సంబంధిత ఫారమ్ ఫీల్డ్తో అనుబంధించబడిందని నిర్ధారించుకోండి aria-describedby
. id
ఫీల్డ్ ఇప్పటికే అదనపు ఫారమ్ టెక్స్ట్ను సూచించినట్లయితే, ఈ లక్షణం ఒకటి కంటే ఎక్కువ సూచించడానికి అనుమతిస్తుంది .
<form>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationServer01">First name</label>
<input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-6 mb-3">
<label for="validationServer02">Last name</label>
<input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationServer03">City</label>
<input type="text" class="form-control is-invalid" id="validationServer03" aria-describedby="validationServer03Feedback" required>
<div id="validationServer03Feedback" class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationServer04">State</label>
<select class="custom-select is-invalid" id="validationServer04" aria-describedby="validationServer04Feedback" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
<div id="validationServer04Feedback" class="invalid-feedback">
Please select a valid state.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationServer05">Zip</label>
<input type="text" class="form-control is-invalid" id="validationServer05" aria-describedby="validationServer05Feedback" required>
<div id="validationServer05Feedback" class="invalid-feedback">
Please provide a valid zip.
</div>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" aria-describedby="invalidCheck3Feedback" required>
<label class="form-check-label" for="invalidCheck3">
Agree to terms and conditions
</label>
<div id="invalidCheck3Feedback" class="invalid-feedback">
You must agree before submitting.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
మద్దతు ఉన్న అంశాలు
కింది ఫారమ్ నియంత్రణలు మరియు భాగాల కోసం ధ్రువీకరణ శైలులు అందుబాటులో ఉన్నాయి:
<input>
s మరియు<textarea>
s తో.form-control
<select>
తో.form-control
లేదా.custom-select
.form-check
లు.custom-checkbox
s మరియు.custom-radio
s.custom-file
<form class="was-validated">
<div class="mb-3">
<label for="validationTextarea">Textarea</label>
<textarea class="form-control is-invalid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
<div class="invalid-feedback">
Please enter a message in the textarea.
</div>
</div>
<div class="custom-control custom-checkbox mb-3">
<input type="checkbox" class="custom-control-input" id="customControlValidation1" required>
<label class="custom-control-label" for="customControlValidation1">Check this custom checkbox</label>
<div class="invalid-feedback">Example invalid feedback text</div>
</div>
<div class="custom-control custom-radio">
<input type="radio" class="custom-control-input" id="customControlValidation2" name="radio-stacked" required>
<label class="custom-control-label" for="customControlValidation2">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio mb-3">
<input type="radio" class="custom-control-input" id="customControlValidation3" name="radio-stacked" required>
<label class="custom-control-label" for="customControlValidation3">Or toggle this other custom radio</label>
<div class="invalid-feedback">More example invalid feedback text</div>
</div>
<div class="mb-3">
<select class="custom-select" required>
<option value="">Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<div class="invalid-feedback">Example invalid custom select feedback</div>
</div>
<div class="custom-file mb-3">
<input type="file" class="custom-file-input" id="validatedCustomFile" required>
<label class="custom-file-label" for="validatedCustomFile">Choose file...</label>
<div class="invalid-feedback">Example invalid custom file feedback</div>
</div>
<div class="mb-3">
<div class="input-group is-invalid">
<div class="input-group-prepend">
<span class="input-group-text" id="validatedInputGroupPrepend">@</span>
</div>
<input type="text" class="form-control is-invalid" aria-describedby="validatedInputGroupPrepend" required>
</div>
<div class="invalid-feedback">
Example invalid input group feedback
</div>
</div>
<div class="mb-3">
<div class="input-group is-invalid">
<div class="input-group-prepend">
<label class="input-group-text" for="validatedInputGroupSelect">Options</label>
</div>
<select class="custom-select" id="validatedInputGroupSelect" required>
<option value="">Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="invalid-feedback">
Example invalid input group feedback
</div>
</div>
<div class="input-group is-invalid">
<div class="custom-file">
<input type="file" class="custom-file-input" id="validatedInputGroupCustomFile" required>
<label class="custom-file-label" for="validatedInputGroupCustomFile">Choose file...</label>
</div>
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="button">Button</button>
</div>
</div>
<div class="invalid-feedback">
Example invalid input group feedback
</div>
</form>
ఉపకరణ చిట్కాలు
మీ ఫారమ్ లేఅవుట్ దానిని అనుమతించినట్లయితే, మీరు స్టైల్ టూల్టిప్లో ధ్రువీకరణ అభిప్రాయాన్ని ప్రదర్శించడానికి తరగతులకు తరగతులను మార్చుకోవచ్చు .{valid|invalid}-feedback
. టూల్టిప్ పొజిషనింగ్ కోసం దానిపై .{valid|invalid}-tooltip
తల్లిదండ్రులు ఉండేలా చూసుకోండి . position: relative
దిగువ ఉదాహరణలో, మా కాలమ్ తరగతులకు ఇది ఇప్పటికే ఉంది, కానీ మీ ప్రాజెక్ట్కి ప్రత్యామ్నాయ సెటప్ అవసరం కావచ్చు.
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationTooltip01">First name</label>
<input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-6 mb-3">
<label for="validationTooltip02">Last name</label>
<input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6 mb-3">
<label for="validationTooltip03">City</label>
<input type="text" class="form-control" id="validationTooltip03" required>
<div class="invalid-tooltip">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationTooltip04">State</label>
<select class="custom-select" id="validationTooltip04" required>
<option selected disabled value="">Choose...</option>
<option>...</option>
</select>
<div class="invalid-tooltip">
Please select a valid state.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationTooltip05">Zip</label>
<input type="text" class="form-control" id="validationTooltip05" required>
<div class="invalid-tooltip">
Please provide a valid zip.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
అనుకూలీకరించడం
$form-validation-states
మ్యాప్తో సాస్ ద్వారా ధ్రువీకరణ స్థితులను అనుకూలీకరించవచ్చు . మా ఫైల్లో ఉంది, డిఫాల్ట్ / ధ్రువీకరణ స్థితులను _variables.scss
రూపొందించడానికి ఈ సాస్ మ్యాప్ లూప్ చేయబడింది . ప్రతి రాష్ట్రం యొక్క రంగు మరియు చిహ్నాన్ని అనుకూలీకరించడానికి ఒక సమూహ మ్యాప్ చేర్చబడింది. ఇతర రాష్ట్రాలకు బ్రౌజర్లు మద్దతు ఇవ్వనప్పటికీ, అనుకూల శైలులను ఉపయోగించే వారు మరింత సంక్లిష్టమైన ఫారమ్ ఫీడ్బ్యాక్ను సులభంగా జోడించగలరు.valid
invalid
form-validation-state
మిక్సిన్ని కూడా సవరించకుండా ఈ విలువలను అనుకూలీకరించమని మేము సిఫార్సు చేయలేదని దయచేసి గమనించండి .
// Sass map from `_variables.scss`
// Override this and recompile your Sass to generate different states
$form-validation-states: map-merge(
(
"valid": (
"color": $form-feedback-valid-color,
"icon": $form-feedback-icon-valid
),
"invalid": (
"color": $form-feedback-invalid-color,
"icon": $form-feedback-icon-invalid
)
),
$form-validation-states
);
// Loop from `_forms.scss`
// Any modifications to the above Sass map will be reflected in your compiled
// CSS via this loop.
@each $state, $data in $form-validation-states {
@include form-validation-state($state, map-get($data, color), map-get($data, icon));
}
ఇన్పుట్ గ్రూప్ ధ్రువీకరణ
ధృవీకరణతో ఇన్పుట్ సమూహంలో ఏ మూలకాలకు గుండ్రని మూలలు అవసరమో గుర్తించడానికి, ఇన్పుట్ సమూహానికి అదనపు .has-validation
తరగతి అవసరం.
<div class="input-group has-validation">
<div class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text" class="form-control" required>
<div class="invalid-feedback">
Please choose a username.
</div>
</div>
అనుకూల రూపాలు
మరింత అనుకూలీకరణ మరియు క్రాస్ బ్రౌజర్ అనుగుణ్యత కోసం, బ్రౌజర్ డిఫాల్ట్లను భర్తీ చేయడానికి మా పూర్తిగా అనుకూల ఫారమ్ మూలకాలను ఉపయోగించండి. అవి సెమాంటిక్ మరియు యాక్సెస్ చేయగల మార్కప్పై నిర్మించబడ్డాయి, కాబట్టి అవి ఏదైనా డిఫాల్ట్ ఫారమ్ నియంత్రణకు బలమైన ప్రత్యామ్నాయాలు.
చెక్బాక్స్లు మరియు రేడియోలు
ప్రతి చెక్బాక్స్ మరియు రేడియో <input>
మరియు జత చేయడం మా అనుకూల నియంత్రణను సృష్టించడానికి <label>
ఒకతో చుట్టబడి ఉంటుంది. <div>
నిర్మాణాత్మకంగా, ఇది మా డిఫాల్ట్ మాదిరిగానే ఉంటుంది .form-check
.
మా కస్టమ్ ఫారమ్ ఇండికేటర్ని సరిగ్గా స్టైల్ చేయడానికి మా రాష్ట్రాలన్నింటిలో—వంటి— మేము తోబుట్టువుల ఎంపిక సాధనం ( ~
) ని ఉపయోగిస్తాము. తరగతితో కలిపినప్పుడు , మేము ప్రతి అంశానికి 'స్టేట్' ఆధారంగా వచనాన్ని కూడా స్టైల్ చేయవచ్చు .<input>
:checked
.custom-control-label
<input>
మేము డిఫాల్ట్ను <input>
తో దాచి ఉంచుతాము మరియు దాని స్థానంలో కొత్త కస్టమ్ ఫారమ్ ఇండికేటర్ను రూపొందించడానికి opacity
ఉపయోగిస్తాము మరియు . దురదృష్టవశాత్తూ CSSలు ఆ ఎలిమెంట్పై పని చేయనందున మేము దాని నుండి అనుకూలమైనదాన్ని రూపొందించలేము..custom-control-label
::before
::after
<input>
content
తనిఖీ చేయబడిన రాష్ట్రాల్లో, మేము ఓపెన్ ఐకానిక్ నుండి బేస్64 ఎంబెడెడ్ SVG చిహ్నాలను ఉపయోగిస్తాము . ఇది బ్రౌజర్లు మరియు పరికరాల్లో స్టైలింగ్ మరియు పొజిషనింగ్ కోసం మాకు ఉత్తమ నియంత్రణను అందిస్తుంది.
చెక్బాక్స్లు
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck1">
<label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
</div>
కస్టమ్ చెక్బాక్స్లు :indeterminate
జావాస్క్రిప్ట్ ద్వారా మాన్యువల్గా సెట్ చేసినప్పుడు సూడో క్లాస్ని కూడా ఉపయోగించుకోవచ్చు (దీనిని పేర్కొనడానికి అందుబాటులో ఉన్న HTML లక్షణం లేదు).
మీరు j క్వెరీని ఉపయోగిస్తుంటే, ఇలాంటివి సరిపోతాయి:
$('.your-checkbox').prop('indeterminate', true)
రేడియోలు
<div class="custom-control custom-radio">
<input type="radio" id="customRadio1" name="customRadio" class="custom-control-input">
<label class="custom-control-label" for="customRadio1">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio">
<input type="radio" id="customRadio2" name="customRadio" class="custom-control-input">
<label class="custom-control-label" for="customRadio2">Or toggle this other custom radio</label>
</div>
లైన్ లో
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline1" name="customRadioInline" class="custom-control-input">
<label class="custom-control-label" for="customRadioInline1">Toggle this custom radio</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline2" name="customRadioInline" class="custom-control-input">
<label class="custom-control-label" for="customRadioInline2">Or toggle this other custom radio</label>
</div>
వికలాంగుడు
అనుకూల చెక్బాక్స్లు మరియు రేడియోలను కూడా నిలిపివేయవచ్చు. disabled
కు బూలియన్ లక్షణాన్ని జోడించండి <input>
మరియు అనుకూల సూచిక మరియు లేబుల్ వివరణ స్వయంచాలకంగా స్టైల్ చేయబడుతుంది.
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheckDisabled1" disabled>
<label class="custom-control-label" for="customCheckDisabled1">Check this custom checkbox</label>
</div>
<div class="custom-control custom-radio">
<input type="radio" name="radioDisabled" id="customRadioDisabled2" class="custom-control-input" disabled>
<label class="custom-control-label" for="customRadioDisabled2">Toggle this custom radio</label>
</div>
స్విచ్లు
స్విచ్ కస్టమ్ చెక్బాక్స్ యొక్క మార్కప్ను కలిగి ఉంటుంది కానీ .custom-switch
టోగుల్ స్విచ్ని రెండర్ చేయడానికి క్లాస్ని ఉపయోగిస్తుంది. స్విచ్లు కూడా disabled
లక్షణానికి మద్దతు ఇస్తాయి.
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="customSwitch1">
<label class="custom-control-label" for="customSwitch1">Toggle this switch element</label>
</div>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" disabled id="customSwitch2">
<label class="custom-control-label" for="customSwitch2">Disabled switch element</label>
</div>
మెనుని ఎంచుకోండి
కస్టమ్ మెనులకు అనుకూల శైలులను ట్రిగ్గర్ చేయడానికి <select>
అనుకూల తరగతి మాత్రమే అవసరం . .custom-select
అనుకూల శైలులు ' యొక్క ప్రారంభ రూపానికి పరిమితం చేయబడ్డాయి మరియు బ్రౌజర్ పరిమితుల కారణంగా sని <select>
సవరించలేవు .<option>
<select class="custom-select">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
మీరు మా సారూప్య పరిమాణ టెక్స్ట్ ఇన్పుట్లకు సరిపోయేలా చిన్న మరియు పెద్ద అనుకూల ఎంపికల నుండి కూడా ఎంచుకోవచ్చు.
<select class="custom-select custom-select-lg mb-3">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select class="custom-select custom-select-sm">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
multiple
లక్షణానికి కూడా మద్దతు ఉంది :
<select class="custom-select" multiple>
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
size
లక్షణం వలె :
<select class="custom-select" size="3">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
పరిధి
తో అనుకూల <input type="range">
నియంత్రణలను సృష్టించండి .custom-range
. ట్రాక్ (నేపథ్యం) మరియు బొటనవేలు (విలువ) రెండూ బ్రౌజర్లలో ఒకే విధంగా కనిపించేలా రూపొందించబడ్డాయి. కేవలం IE మరియు Firefox మాత్రమే ప్రోగ్రెస్ని దృశ్యమానంగా సూచించే సాధనంగా బొటనవేలు ఎడమ లేదా కుడి వైపు నుండి తమ ట్రాక్ను “పూరించడానికి” మద్దతు ఇస్తాయి కాబట్టి, మేము ప్రస్తుతం దీనికి మద్దతు ఇవ్వము.
<label for="customRange1">Example range</label>
<input type="range" class="custom-range" id="customRange1">
శ్రేణి ఇన్పుట్లు వరుసగా min
మరియు max
- 0
మరియు కోసం అవ్యక్త విలువలను కలిగి 100
ఉంటాయి. min
మీరు మరియు max
లక్షణాలను ఉపయోగించే వారి కోసం మీరు కొత్త విలువలను పేర్కొనవచ్చు .
<label for="customRange2">Example range</label>
<input type="range" class="custom-range" min="0" max="5" id="customRange2">
డిఫాల్ట్గా, పరిధి ఇన్పుట్లు పూర్ణాంక విలువలకు “స్నాప్” చేస్తాయి. దీన్ని మార్చడానికి, మీరు step
విలువను పేర్కొనవచ్చు. దిగువ ఉదాహరణలో, మేము ఉపయోగించి దశల సంఖ్యను రెట్టింపు చేస్తాము step="0.5"
.
<label for="customRange3">Example range</label>
<input type="range" class="custom-range" min="0" max="5" step="0.5" id="customRange3">
ఫైల్ బ్రౌజర్
ఫైల్ ఇన్పుట్ బంచ్లో అత్యంత చురుకైనది మరియు మీరు ఫంక్షనల్ ఫైల్ను ఎంచుకోండి... మరియు ఎంచుకున్న ఫైల్ పేరు టెక్స్ట్తో వాటిని హుక్ అప్ చేయాలనుకుంటే అదనపు జావాస్క్రిప్ట్ అవసరం .
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
మేము డిఫాల్ట్ ఫైల్ను <input>
ద్వారా దాచి ఉంచుతాము opacity
మరియు బదులుగా స్టైల్ చేయండి <label>
. బటన్ రూపొందించబడింది మరియు తో ఉంచబడుతుంది ::after
. చివరగా, చుట్టుపక్కల కంటెంట్ కోసం సరైన అంతరం కోసం మేము ఒక width
మరియు height
ఆన్ని ప్రకటిస్తాము .<input>
SCSSతో స్ట్రింగ్లను అనువదించడం లేదా అనుకూలీకరించడం
" బ్రౌజ్" టెక్స్ట్ను ఇతర భాషల్లోకి అనువదించడానికి అనుమతించడానికి :lang()
నకిలీ-తరగతి ఉపయోగించబడుతుంది. సంబంధిత భాష ట్యాగ్ మరియు స్థానికీకరించిన స్ట్రింగ్లతో $custom-file-text
Sass వేరియబుల్కు భర్తీ చేయండి లేదా నమోదు చేయండి . ఆంగ్ల తీగలను అదే విధంగా అనుకూలీకరించవచ్చు. ఉదాహరణకు, స్పానిష్ అనువాదాన్ని ఎలా జోడించవచ్చో ఇక్కడ ఉంది (స్పానిష్ భాష కోడ్ ):es
$custom-file-text: (
en: "Browse",
es: "Elegir"
);
lang(es)
స్పానిష్ అనువాదం కోసం అనుకూల ఫైల్ ఇన్పుట్పై ఇక్కడ చర్య ఉంది:
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFileLang" lang="es">
<label class="custom-file-label" for="customFileLang">Seleccionar Archivo</label>
</div>
సరైన వచనం చూపబడాలంటే మీరు మీ పత్రం యొక్క భాషను (లేదా దాని సబ్ట్రీ) సరిగ్గా సెట్ చేయాలి. ఇది ఇతర పద్ధతులతో పాటు మూలకం లేదా HTTP హెడర్లోని లక్షణాన్ని lang
ఉపయోగించి చేయవచ్చు .<html>
Content-Language
HTMLతో స్ట్రింగ్లను అనువదించడం లేదా అనుకూలీకరించడం
data-browse
బూట్స్ట్రాప్ కస్టమ్ ఇన్పుట్ లేబుల్కి జోడించబడే లక్షణంతో HTMLలోని “బ్రౌజ్” వచనాన్ని అనువదించడానికి కూడా ఒక మార్గాన్ని అందిస్తుంది (డచ్లో ఉదాహరణ):
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFileLangHTML">
<label class="custom-file-label" for="customFileLangHTML" data-browse="Bestand kiezen">Voeg je document toe</label>
</div>