படிவங்கள்
படிவக் கட்டுப்பாட்டு பாணிகள், தளவமைப்பு விருப்பங்கள் மற்றும் பல்வேறு வடிவங்களை உருவாக்குவதற்கான தனிப்பயன் கூறுகளுக்கான எடுத்துக்காட்டுகள் மற்றும் பயன்பாட்டு வழிகாட்டுதல்கள்.
கண்ணோட்டம்
பூட்ஸ்டார்ப்பின் படிவக் கட்டுப்பாடுகள் வகுப்புகளுடன் எங்கள் மறுதொடக்கம் செய்யப்பட்ட படிவ பாணிகளில் விரிவடைகின்றன. உலாவிகள் மற்றும் சாதனங்கள் முழுவதும் மிகவும் சீரான ரெண்டரிங் செய்வதற்கு, தனிப்பயனாக்கப்பட்ட காட்சிகளைத் தேர்வுசெய்ய இந்த வகுப்புகளைப் பயன்படுத்தவும்.
மின்னஞ்சல் சரிபார்ப்பு, எண் தேர்வு மற்றும் பல போன்ற புதிய உள்ளீட்டு கட்டுப்பாடுகளைப் பயன்படுத்த 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>
கள், <select>
கள் மற்றும் கள் போன்ற உரை வடிவக் கட்டுப்பாடுகள் வகுப்பைக் <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>
தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள்
இயல்புநிலை தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள் இரண்டு உள்ளீட்டு வகைகளுக்கும் ஒரே வகுப்பின் உதவியுடன் மேம்படுத்தப்படுகின்றன .form-check
, அவை அவற்றின் HTML உறுப்புகளின் தளவமைப்பு மற்றும் நடத்தையை மேம்படுத்துகின்றன . தேர்வுப்பெட்டிகள் பட்டியலில் ஒன்று அல்லது பல விருப்பங்களைத் தேர்ந்தெடுக்கும், அதே சமயம் ரேடியோக்கள் பலவற்றிலிருந்து ஒரு விருப்பத்தைத் தேர்ந்தெடுக்கும்.
முடக்கப்பட்ட தேர்வுப்பெட்டிகள் மற்றும் ரேடியோக்கள் ஆதரிக்கப்படுகின்றன. 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>
<div>
<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
பண்புக்கூறைச் சேர்க்கவும் .<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
பூட்ஸ்டார்ப் அனைத்து உலாவிகளிலும் இந்த பாணிகளைப் பயன்படுத்தும் போது, Internet Explorer 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
- CSS எவ்வாறு இயங்குகிறது என்பதில் உள்ள தடைகள் காரணமாக
<label>
, தனிப்பயன் JavaScript இன் உதவியின்றி DOM இல் உள்ள படிவக் கட்டுப்பாட்டிற்கு முன் வரும் ஸ்டைல்களை எங்களால் (தற்போது) பயன்படுத்த முடியாது. - அனைத்து நவீன உலாவிகளும் கட்டுப்பாடு சரிபார்ப்பு API ஐ ஆதரிக்கின்றன, இது படிவக் கட்டுப்பாடுகளைச் சரிபார்ப்பதற்கான JavaScript முறைகளின் தொடர்.
- பின்னூட்டச் செய்திகள் உலாவி இயல்புநிலைகளைப் பயன்படுத்தக்கூடும் (ஒவ்வொரு உலாவிக்கும் வேறுபட்டது மற்றும் CSS வழியாக மாற்ற முடியாதது) அல்லது கூடுதல் HTML மற்றும் CSS உடன் எங்கள் தனிப்பயன் கருத்து பாணிகள்.
setCustomValidity
ஜாவாஸ்கிரிப்டில் தனிப்பயன் செல்லுபடியாகும் செய்திகளை நீங்கள் வழங்கலாம் .
இதைக் கருத்தில் கொண்டு, எங்கள் தனிப்பயன் படிவ சரிபார்ப்பு பாணிகள், விருப்ப சர்வர் பக்க வகுப்புகள் மற்றும் உலாவி இயல்புநிலைகளுக்கான பின்வரும் டெமோக்களைக் கவனியுங்கள்.
விருப்ப பாணிகள்
தனிப்பயன் பூட்ஸ்டார்ப் படிவ சரிபார்ப்பு செய்திகளுக்கு, novalidate
உங்கள் க்கு பூலியன் பண்புக்கூறைச் சேர்க்க வேண்டும் <form>
. இது உலாவி இயல்புநிலை பின்னூட்ட உதவிக்குறிப்புகளை முடக்குகிறது, ஆனால் இன்னும் JavaScript இல் படிவ சரிபார்ப்பு APIகளுக்கான அணுகலை வழங்குகிறது. கீழே உள்ள படிவத்தை சமர்ப்பிக்க முயற்சிக்கவும்; எங்கள் ஜாவாஸ்கிரிப்ட் சமர்ப்பி பொத்தானை இடைமறித்து உங்களுக்கு கருத்துக்களை தெரிவிக்கும். சமர்ப்பிக்க முயற்சிக்கும் போது, உங்கள் படிவக் கட்டுப்பாடுகளுக்குப் பயன்படுத்தப்படும் :invalid
மற்றும் பாணிகளைப் பார்ப்பீர்கள்.:valid
பிரத்தியேக கருத்து பாணிகள், கருத்துக்களை சிறப்பாகத் தொடர்புகொள்வதற்கு, தனிப்பயன் வண்ணங்கள், பார்டர்கள், ஃபோகஸ் ஸ்டைல்கள் மற்றும் பின்னணி ஐகான்களைப் பயன்படுத்துகின்றன. s க்கான பின்னணி ஐகான்கள் <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>
கள் மற்றும்<textarea>
கள் உடன்.form-control
<select>
கள் உடன்.form-control
அல்லது.custom-select
.form-check
கள்.custom-checkbox
கள் மற்றும்.custom-radio
எஸ்.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
கோப்பில் உள்ளது, இந்த Sass வரைபடம் இயல்புநிலை 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
சரிபார்க்கப்பட்ட நிலைகளில், Open Iconic இலிருந்து அடிப்படை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 பண்புக்கூறு எதுவும் இல்லை).
நீங்கள் jQuery ஐப் பயன்படுத்தினால், இது போன்ற ஏதாவது போதுமானது:
$('.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">
கோப்பு உலாவி
கோப்பு உள்ளீடு கொத்து மிகவும் gnarly மற்றும் நீங்கள் செயல்பாட்டு தேர்வு கோப்பு… மற்றும் தேர்ந்தெடுக்கப்பட்ட கோப்பு பெயர் உரையுடன் இணைக்க விரும்பினால் கூடுதல் JavaScript தேவைப்படுகிறது .
<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>