ပုံစံများ
ပုံစံအမျိုးမျိုးကို ဖန်တီးရန်အတွက် ပုံစံထိန်းချုပ်မှုပုံစံများ၊ အပြင်အဆင်ရွေးချယ်မှုများနှင့် စိတ်ကြိုက်အစိတ်အပိုင်းများအတွက် နမူနာများနှင့် အသုံးပြုမှုလမ်းညွှန်ချက်များ။
Bootstrap ၏ ဖောင်ထိန်းချုပ်မှု များသည် အတန်းများနှင့်အတူ ကျွန်ုပ်တို့၏ Rebooted ဖောင်ပုံစံများ ကို ချဲ့ထွင်သည်။ ဘရောက်ဆာများနှင့် စက်ပစ္စည်းများတွင် ပိုမိုကိုက်ညီသော တင်ဆက်မှုအတွက် ၎င်းတို့၏ စိတ်ကြိုက်ဖန်သားပြင်များကို ရွေးချယ်ရန် ဤအတန်းများကို အသုံးပြုပါ။
အီးမေးလ်အတည်ပြုခြင်း၊ နံပါတ်ရွေးချယ်ခြင်းနှင့် အခြားအရာများကဲ့သို့ အသစ်သော ထည့်သွင်းထိန်းချုပ်မှုများကို အခွင့်ကောင်းယူရန် ထည့် type
သွင်းမှုအားလုံးတွင် (ဥပမာ၊ email
အီးမေးလ်လိပ်စာ သို့မဟုတ် ဂဏန်းအချက်အလက်အတွက်) သင့်လျော်သော အရည်အချင်းတစ်ရပ်ကို အသုံးပြုရန် သေချာ ပါစေ။number
ဤသည်မှာ Bootstrap ၏ပုံစံစတိုင်များကိုသရုပ်ပြရန် အမြန်ဥပမာတစ်ခုဖြစ်သည်။ လိုအပ်သောအတန်းများ၊ ဖောင်ပုံစံအပြင်အဆင်နှင့် အခြားအရာများအတွက် စာရွက်စာတမ်းများအတွက် ဆက်လက်ဖတ်ရှုပါ။
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
<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" placeholder="Password">
</div>
<div class="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
ဖိုင်ထည့်သွင်းမှုများအတွက်၊ for ကို လဲလှယ်ပါ .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 ၏တန်ဖိုးကိုမွမ်းမံခြင်းမှကာကွယ်ရန် input တစ်ခုတွင် boolean attribute ကို ထည့်ပါ ။ ဖတ်ရန်သီးသန့်ထည့်သွင်းမှုများသည် ပိုမိုပေါ့ပါးသည် (ပိတ်ထားသောထည့်သွင်းမှုများကဲ့သို့) ပေါ်လွင်သော်လည်း စံညွှန်းကို ထိန်းသိမ်းပါ။
<input class="form-control" type="text" placeholder="Readonly input here…" readonly>
<input readonly>
သင့်ပုံစံတွင် အစိတ်အပိုင်းများကို ရိုးရိုးစာသားအဖြစ် ပုံစံ ချလိုပါက ၊ .form-control-plaintext
ပုံသေပုံစံအကွက်ပုံစံကို ဖယ်ရှားရန်နှင့် မှန်ကန်သောအနားသတ်နှင့် padding ကို ထိန်းသိမ်းရန် အတန်းကို အသုံးပြုပါ။
<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" placeholder="Password">
</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>
၎င်းတို့၏ HTML ဒြပ်စင်များ၏ အပြင်အဆင်နှင့် အမူအကျင့်များကို တိုးတက်ကောင်းမွန်စေသည့် ထည့်သွင်းမှုအမျိုးအစားနှစ်ခုစလုံးအတွက် တစ်ခုတည်းသော အတန်းအစား.form-check
၏ အကူအညီဖြင့် ပုံသေအမှတ်ခြစ်ဘောက်စ်များနှင့် ရေဒီယိုများကို တိုးတက် ကောင်းမွန်စေသည် ။ အမှတ်ခြစ်ကွက်များသည် စာရင်းတစ်ခုအတွင်းရှိ ရွေးချယ်စရာတစ်ခု သို့မဟုတ် အများအပြားကို ရွေးချယ်ရန်အတွက်ဖြစ်ပြီး ရေဒီယိုများသည် ရွေးချယ်စရာများစွာထဲမှ တစ်ခုကို ရွေးချယ်ရန်အတွက်ဖြစ်သည်။
ပိတ်ထားသော အမှန်ခြစ်ပုံးများနှင့် ရေဒီယိုများကို ပံ့ပိုးထားသော်လည်း not-allowed
မိဘ၏ အပေါ်သို့ ညွှန်ပြသည့် ကာဆာ ကို ပေးရန်အတွက် သင်သည် ရည်ညွှန်းချက်ကို <label>
ထည့်သွင်းရန် လိုအပ်ပါသည် ။ ပိတ်ထားသော ရည်ညွှန်းချက်သည် ထည့်သွင်းမှု၏ အခြေအနေကို ညွှန်ပြရာတွင် အကူအညီဖြစ်စေရန် ပေါ့ပါးသောအရောင်ကို အသုံးပြုပါမည်။disabled
.form-check-input
ခြစ်ပုံးများနှင့် ရေဒီယိုအသုံးပြုမှုများကို HTML-အခြေခံပုံစံအတည်ပြုခြင်းနှင့် တိုတောင်း၍ရနိုင်သောအညွှန်းများပေးဆောင်ရန် တည်ဆောက်ထားသည်။ ထို့ကြောင့်၊ ကျွန်ုပ်တို့၏ <input>
s နှင့် s တို့သည် တစ်ခုအတွင်းတစ်ခု <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 disabled">
<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>
Bootstrap သည် ကျွန်ုပ်တို့၏ ဖောင်ထိန်းချုပ်မှုအားလုံးနီးပါးတွင် အကျုံးဝင်သော display: block
ကြောင့် width: 100%
၊ ဖောင်များသည် ပုံသေပုံစံဖြင့် ဒေါင်လိုက်ရှိပါမည်။ ဖောင်ပုံစံအလိုက် ဤအပြင်အဆင်ကို ကွဲပြားစေရန် အပိုအတန်းများကို အသုံးပြုနိုင်သည်။
အတန်းသည် အချို့သော ဖွဲ့စည်းပုံ .form-group
ကို ပုံစံများထဲသို့ထည့်ရန် အလွယ်ကူဆုံးနည်းလမ်းဖြစ်သည်။ ၎င်းသည် သင့်လျော်သော အညွှန်းများအုပ်စုဖွဲ့ခြင်း၊ ထိန်းချုပ်မှုများ၊ စိတ်ကြိုက်ရွေးချယ်နိုင်သောအကူအညီစာသားနှင့် တရားဝင်စာတိုပေးပို့ခြင်းပုံစံတို့ကို အားပေးသည့် လိုက်လျောညီထွေရှိသောအတန်းကို ပံ့ပိုးပေးပါသည်။ မူရင်းအားဖြင့် ၎င်းသည်သာ အကျုံးဝင်သော ်လည်း လိုအပ်သလို margin-bottom
ထပ်လောင်းပုံစံများကို ကောက်ယူ ပါသည်။ ၎င်းကို s၊ s သို့မဟုတ် အခြားဒြပ်စင်နီးပါး .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">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
</form>
ကျွန်ုပ်တို့၏ဇယားကွက်များကို အသုံးပြု၍ ပိုမိုရှုပ်ထွေးသောပုံစံများကို တည်ဆောက်နိုင်ပါသည်။ ကော်လံအများအပြား၊ အမျိုးမျိုးသော widths နှင့် ထပ်ဆင့်ချိန်ညှိမှုရွေးချယ်စရာများ လိုအပ်သည့် ဖောင်အပြင်အဆင်များအတွက် ၎င်းတို့ကို အသုံးပြုပါ။
<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" placeholder="Email">
</div>
<div class="form-group col-md-6">
<label for="inputPassword4">Password</label>
<input type="password" class="form-control" id="inputPassword4" placeholder="Password">
</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
သင်၏ s တွင် ထည့်ရန်သေချာပါစေ ။<label>
တစ်ခါတစ်ရံတွင် သင်လိုအပ်သော ပြီးပြည့်စုံသော ချိန်ညှိမှုကို ဖန်တီးရန် အနားသတ် သို့မဟုတ် padding utilities ကို အသုံးပြုရန် လိုအပ်ပါသည်။ ဥပမာအားဖြင့်၊ 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" placeholder="Email">
</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" placeholder="Password">
</div>
</div>
<fieldset class="form-group">
<div class="row">
<legend class="col-form-label col-sm-2 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>
</div>
</fieldset>
<div class="form-group row">
<div class="col-sm-2">Checkbox</div>
<div class="col-sm-10">
<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>
အရွယ်အစား နှင့် အရွယ်အစားကို မှန်ကန်စွာလိုက်နာရန် သို့မဟုတ် သင့် s သို့မဟုတ် s .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>
ယခင်နမူနာများတွင် ပြထားသည့်အတိုင်း၊ ကျွန်ုပ်တို့၏ grid စနစ်သည် သင့်အား .col
s .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>
အောက်ပါဥပမာသည် အကြောင်းအရာများကို ဒေါင်လိုက်ဗဟိုပြုပြီး ပြောင်းလဲမှုများပြုလုပ်ရန် flexbox utility ကိုအသုံးပြုထားသော .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" 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
အလျားလိုက်အတန်းတစ်ခုတွင် အညွှန်းများ၊ ဖောင်ထိန်းချုပ်မှုများနှင့် ခလုတ်များကို ဆက်တိုက်ပြသရန် အတန်းကို အသုံးပြု ပါ။ inline ဖောင်များအတွင်း ဖောင်ထိန်းချုပ်မှုများသည် ၎င်းတို့၏ မူလအခြေအနေများနှင့် အနည်းငယ်ကွဲပြားသည်။
- ထိန်းချုပ်မှုများသည်
display: flex
မည်သည့် HTML အဖြူရောင်နေရာကိုမဆို ပြိုကျစေပြီး spacing နှင့် flexbox utilities များဖြင့် ချိန်ညှိထိန်းချုပ်မှုကို ပေးစွမ်းနိုင်သည်။ - ထိန်းချုပ်မှုများနှင့် ထည့်သွင်းသည့်အဖွဲ့များ
width: auto
သည် Bootstrap မူရင်းကို အစားထိုးရန် လက်ခံသည်width: 100%
။ - ထိန်းချုပ်မှု များသည် မိုဘိုင်းစက်ပစ္စည်းများရှိ ကျဉ်းမြောင်းသော viewports များအတွက် တွက်ချက်ရန်အတွက် အနည်းဆုံး 576px အကျယ်ရှိသော viewports များတွင်သာ ပေါ်လာ ပါသည်။
အကွာအဝေး utilities များ ဖြင့် တစ်ဦးချင်းစီ ဖောင်ထိန်းချုပ်မှုများ၏ အကျယ်နှင့် ချိန်ညှိမှုကို ကိုယ်တိုင်ဖြေရှင်းရန် လိုအပ်နိုင်သည် (အောက်ပါပုံအတိုင်း)။ <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>
ဝှက်ထားသော အညွှန်းများအတွက် အခြားရွေးချယ်စရာများ
ထည့်သွင်းမှုတိုင်းအတွက် အညွှန်းမပါဝင်ပါက ဖန်သားပြင်ဖတ်သူများကဲ့သို့သော အထောက်အကူနည်းပညာများဖြစ်သော သင့်ဖောင်များတွင် ပြဿနာရှိပါမည်။ ဤ inline ပုံစံများအတွက်၊ သင်သည် .sr-only
အတန်းကို အသုံးပြု၍ အညွှန်းများကို ဝှက်ထားနိုင်သည်။ aria-label
, aria-labelledby
သို့မဟုတ် title
attribute ကဲ့သို့သော အထောက်အကူနည်းပညာများအတွက် အညွှန်းကို ပေးဆောင်သည့် နောက်ထပ်အခြားနည်းလမ်းများ ရှိသေးသည် ။ ယင်းတို့အနက်မှ တစ်ခုမျှမရှိပါက၊ အထောက်အကူပြုနည်းပညာများသည် placeholder
ရည်ညွှန်းချက်ရှိလျှင် အသုံးပြုရန် အားကိုးအားထားပြုနိုင်သော်လည်း placeholder
အခြားတံဆိပ်ကပ်ခြင်းနည်းလမ်းများအတွက် အစားထိုးအသုံးပြုခြင်းကို အကြံပြုမည်မဟုတ်ကြောင်း သတိပြုပါ။
ဖောင်များတွင် ပိတ်ဆို့အဆင့် အကူအညီစာသားကို အသုံးပြု၍ ဖန်တီးနိုင်သည် (ယခင် v3 တွင် .form-text
လူသိများသည် )။ .help-block
Inline help text ကို inline HTML element နှင့် utility class ကဲ့သို့သော မည်သည့် inline HTML element နှင့်မဆို အသုံးပြု၍ ပျော့ပြောင်းစွာ အကောင်အထည်ဖော် .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>
Inline text သည် ပုံမှန် inline HTML ဒြပ်စင် (၎င်းသည် utility class တစ်ခုထက်မပိုသော မည်သည့်အရာမဆို (၎င်းသည် a <small>
, <span>
, or other something) ကို အသုံးပြုနိုင်သည်။
<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
အသုံးပြုသူ အပြန်အလှန်တုံ့ပြန်မှုများကို တားဆီးကာ ပိုမိုပေါ့ပါးလာစေရန် ထည့်သွင်းမှုတစ်ခုတွင် boolean attribute ကို ထည့်ပါ ။
အတွင်း ထိန်းချုပ်မှုအားလုံးကို ပိတ်ရန် disabled
ရည်ညွှန်းချက်ကို a တွင် ထည့်ပါ ။<fieldset>
<form>
<fieldset disabled>
<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-check">
<input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
<label class="form-check-label" for="disabledFieldsetCheck">
Can't check this
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
ကျောက်ဆူးများဖြင့် သတိပေးထားသည်။
မူရင်းအားဖြင့်၊ ဘရောက်ဆာများသည် မူလပုံစံ ထိန်းချုပ်မှု ( နှင့် ဒြပ်စင်များ) အားလုံးကို disabled အဖြစ် ဆက်ဆံမည်ဖြစ်ပြီး <input>
၎င်းတို့ တွင် <select>
ကီးဘုတ် နှင့် မောက်စ် အပြန်အလှန်တုံ့ပြန်မှုများကို တားဆီးပေးမည်ဖြစ်သည်။ သို့သော် သင့်ပုံစံတွင် ဒြပ်စင်များပါ၀င်ပါက၊ ၎င်းတို့ကို စတိုင်လ်တစ်ခုသာ ပေးပါမည် ။ ခလုတ်များအတွက် ပိတ်ထားရသည့် အခြေအနေ အကြောင်း ကဏ္ဍတွင် မှတ်သားထားသည့်အတိုင်း (အထူးသဖြင့် ကျောက်ဆူးဒြပ်စင်များအတွက် အပိုင်းခွဲပိုင်း) တွင် ဤ CSS ပိုင်ဆိုင်မှုသည် စံမမီသေးသည့်အပြင် Opera 18 နှင့် အောက်ဖော်ပြပါတွင် အပြည့်အဝ မပံ့ပိုးနိုင်သေးပါ၊ သို့မဟုတ် Internet Explorer 10 တွင် အနိုင်ရခဲ့သည်၊ ကီးဘုတ်အသုံးပြုသူများသည် ဤလင့်ခ်များကို အာရုံစိုက်ခြင်း သို့မဟုတ် အသက်သွင်းနိုင်ခြင်းကို တားဆီးခြင်းမပြုပါ။ ထို့ကြောင့် ဘေးကင်းစေရန်၊ ထိုလင့်ခ်များကို ပိတ်ရန် စိတ်ကြိုက် JavaScript ကို အသုံးပြုပါ။<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
ဘရောင်ဇာ ဖြတ်ကျော် လိုက်ဖက်မှု
Bootstrap သည် ဘရောက်ဆာအားလုံးတွင် ဤစတိုင်များကို အသုံးပြုမည်ဖြစ်သော်လည်း Internet Explorer 11 နှင့် အောက်ဖော်ပြပါတို့သည် disabled
ရည်ညွှန်းချက်ကို အပြည့်အဝ မပံ့ပိုးနိုင်ပါ <fieldset>
။ ဤဘရောက်ဆာများတွင် အကွက်အစုံကို ပိတ်ရန် စိတ်ကြိုက် JavaScript ကို အသုံးပြုပါ။
ကျွန်ုပ်တို့၏ ပံ့ပိုးထားသောဘရောက်ဆာများအားလုံးတွင်ရနိုင်သော HTML5 ဖောင်အတည်ပြုချက်ဖြင့် သင့်အသုံးပြုသူများအတွက် တန်ဖိုးရှိသော၊ လုပ်ဆောင်နိုင်သောတုံ့ပြန်ချက်ပေးပါ ။ ဘရောင်ဇာ၏ ပုံသေအတည်ပြုချက် တုံ့ပြန်ချက်မှ ရွေးချယ်ပါ သို့မဟုတ် ကျွန်ုပ်တို့၏ ပါ၀င်သော အတန်းများနှင့် စတင်သည့် JavaScript ဖြင့် စိတ်ကြိုက်စာတိုများကို အကောင်အထည်ဖော်ပါ။
မူရင်းဘရောက်ဆာမူရင်းများကို စခရင်ဖတ်သူများအား မကြေငြာသောကြောင့် စိတ်ကြိုက်အတည်ပြုခြင်းစတိုင်များကို ကျွန်ုပ်တို့ အထူးအကြံပြုအပ်ပါသည် ။
ဤသည်မှာ Form validation သည် Bootstrap နှင့် အလုပ်လုပ်ပုံဖြစ်သည် ။
- HTML form validation ကို CSS ၏ pseudo-class နှစ်ခု
:invalid
နှင့်:valid
.<input>
၎င်းသည် ,<select>
, နှင့်<textarea>
ဒြပ်စင်များ နှင့် သက်ဆိုင်သည် ။ - Bootstrap သည် အ
:invalid
များအား ဖြင့် . မဟုတ်ပါက၊ တန်ဖိုးမရှိသော လိုအပ်သည့်အကွက်သည် စာမျက်နှာတင်ခြင်းတွင် မမှန်ကန်ကြောင်း ပေါ်လာသည်။ ဤနည်းအားဖြင့်၊ ၎င်းတို့ကို အသက်သွင်းရမည့်အချိန်ကို သင်ရွေးချယ်နိုင်သည် (ပုံမှန်အားဖြင့် ဖောင်တင်ခြင်းအား ကြိုးပမ်းပြီးနောက်)။:valid
.was-validated
<form>
- ကျောထောက်နောက်ခံအဖြစ်၊
.is-invalid
နှင့်.is-valid
အတန်းများကို ဆာဗာဘက်မှ တရားဝင်အတည်ပြုခြင်း အတွက် pseudo-class များအစား အတန်းများကို အသုံးပြုနိုင်သည် ။.was-validated
သူတို့က မိဘလူတန်းစား မလိုအပ်ပါဘူး ။ <label>
CSS အလုပ်လုပ်ပုံတွင် ကန့်သတ်ချက်များကြောင့်၊ ကျွန်ုပ်တို့သည် စိတ်ကြိုက် JavaScript ၏အကူအညီမပါဘဲ DOM ရှိ ဖောင်ထိန်းချုပ်မှုရှေ့တွင် ပါလာ သည့် ပုံစံများကို (လက်ရှိတွင်) အသုံးပြု၍ မရပါ။- ခေတ်မီဘရောက်ဆာများအားလုံးသည် ဖောင်ထိန်းချုပ်မှုများကို မှန်ကန်ကြောင်းသက်သေပြရန်အတွက် JavaScript နည်းလမ်းများဖြစ်သည့် ကန့်သတ်အတည်ပြုခြင်း API ကို ပံ့ပိုးပေးပါသည်။
- တုံ့ပြန်ချက်မက်ဆေ့ချ်များသည် ဘရောင်ဇာ၏ ပုံသေ များ (ဘရောက်ဆာတစ်ခုစီအတွက် မတူညီသော၊ CSS မှတစ်ဆင့် ပုံမဖော်နိုင်သော) သို့မဟုတ် အပို HTML နှင့် CSS ပါရှိသော ကျွန်ုပ်တို့၏စိတ်ကြိုက်တုံ့ပြန်မှုပုံစံများကို အသုံးပြုနိုင်သည်။
setCustomValidity
JavaScript တွင် စိတ်ကြိုက်တရားဝင်စာတိုများ ပေးနိုင်ပါသည် ။
၎င်းကိုစိတ်ထဲတွင်၊ ကျွန်ုပ်တို့၏စိတ်ကြိုက်ပုံစံ တရားဝင်အတည်ပြုခြင်းစတိုင်များ၊ ရွေးချယ်နိုင်သော ဆာဗာဘေးအတန်းများနှင့် ဘရောက်ဆာမူရင်းများအတွက် အောက်ပါသရုပ်ပြများကို ထည့်သွင်းစဉ်းစားပါ။
စိတ်ကြိုက် Bootstrap ဖောင်အတည်ပြုချက်မက်ဆေ့ချ်များအတွက်၊ သင်သည် novalidate
သင်၏ boolean ရည်ညွှန်းချက်ကို ထည့်သွင်းရန် လိုအပ်ပါသည် <form>
။ ၎င်းသည် ဘရောင်ဇာ၏ မူရင်းတုံ့ပြန်ချက်တူးလ်အကြံပြုချက်များကို ပိတ်လိုက်သော်လည်း JavaScript ရှိ ဖောင်စစ်ဆေးခြင်း APIs များသို့ ဝင်ရောက်ခွင့်ကို ဆက်လက်ပေးဆောင်နေဆဲဖြစ်သည်။ အောက်ပါပုံစံကို တင်ပြရန် ကြိုးစားပါ။ ကျွန်ုပ်တို့၏ JavaScript သည် တင်ပြရန်ခလုတ်ကို ကြားဖြတ်ပြီး သင့်ထံ တုံ့ပြန်ချက်ပေးပို့မည်ဖြစ်သည်။
တင်သွင်းရန်ကြိုးစားသည့်အခါ၊ သင်၏ပုံစံထိန်းချုပ်မှုများတွင် အသုံးပြုထားသည့် ပုံစံများ :invalid
နှင့် ပုံစံများကို သင်တွေ့ရပါမည်။:valid
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationCustom01">First name</label>
<input type="text" class="form-control" id="validationCustom01" placeholder="First name" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationCustom02">Last name</label>
<input type="text" class="form-control" id="validationCustom02" placeholder="Last name" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationCustomUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroupPrepend">@</span>
</div>
<input type="text" class="form-control" id="validationCustomUsername" placeholder="Username" aria-describedby="inputGroupPrepend" required>
<div class="invalid-feedback">
Please choose a username.
</div>
</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" placeholder="City" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationCustom04">State</label>
<input type="text" class="form-control" id="validationCustom04" placeholder="State" required>
<div class="invalid-feedback">
Please provide 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" placeholder="Zip" 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 ရေးခြင်းကို စိတ်မဝင်စားဘူးလား။ အားလုံးကောင်းပါသည်၊ သင်သည် browser defaults ကိုသုံးနိုင်သည်။ အောက်ပါပုံစံကို တင်သွင်းကြည့်ပါ။ သင့်ဘရောက်ဆာနှင့် OS ပေါ်မူတည်၍ အနည်းငယ်ကွဲပြားသော တုံ့ပြန်မှုပုံစံကို သင်တွေ့ရပါမည်။
ဤအကြံပြုချက်ပုံစံများကို CSS ဖြင့် ပုံစံမချနိုင်သော်လည်း၊ သင်သည် JavaScript မှတစ်ဆင့် တုံ့ပြန်ချက်စာသားကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သေးသည်။
<form>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationDefault01">First name</label>
<input type="text" class="form-control" id="validationDefault01" placeholder="First name" value="Mark" required>
</div>
<div class="col-md-4 mb-3">
<label for="validationDefault02">Last name</label>
<input type="text" class="form-control" id="validationDefault02" placeholder="Last name" value="Otto" required>
</div>
<div class="col-md-4 mb-3">
<label for="validationDefaultUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroupPrepend2">@</span>
</div>
<input type="text" class="form-control" id="validationDefaultUsername" placeholder="Username" aria-describedby="inputGroupPrepend2" required>
</div>
</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" placeholder="City" required>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault04">State</label>
<input type="text" class="form-control" id="validationDefault04" placeholder="State" required>
</div>
<div class="col-md-3 mb-3">
<label for="validationDefault05">Zip</label>
<input type="text" class="form-control" id="validationDefault05" placeholder="Zip" 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>
client side validation ကို အသုံးပြုရန် အကြံပြုလိုပါသည်၊ သို့သော် server side လိုအပ်ပါက၊ သင်သည် အကျုံးမဝင်သော၊ အကျုံးဝင်သော ဖောင်ကွက်များ .is-invalid
နှင့် .is-valid
. .invalid-feedback
ဤအတန်းများနှင့်လည်း ပံ့ပိုး ထားသည်ကို သတိပြုပါ ။
<form>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationServer01">First name</label>
<input type="text" class="form-control is-valid" id="validationServer01" placeholder="First name" value="Mark" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationServer02">Last name</label>
<input type="text" class="form-control is-valid" id="validationServer02" placeholder="Last name" value="Otto" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationServerUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroupPrepend3">@</span>
</div>
<input type="text" class="form-control is-invalid" id="validationServerUsername" placeholder="Username" aria-describedby="inputGroupPrepend3" required>
<div class="invalid-feedback">
Please choose a username.
</div>
</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" placeholder="City" required>
<div class="invalid-feedback">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationServer04">State</label>
<input type="text" class="form-control is-invalid" id="validationServer04" placeholder="State" required>
<div class="invalid-feedback">
Please provide 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" placeholder="Zip" 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 is-invalid" type="checkbox" value="" id="invalidCheck3" required>
<label class="form-check-label" for="invalidCheck3">
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>
ကျွန်ုပ်တို့၏နမူနာပုံစံများသည် အထက်ဖော်ပြပါ မူရင်းစာသားများကို ပြသ <input>
သော်လည်း ဖောင်အတည်ပြုခြင်းပုံစံများကို ကျွန်ုပ်တို့စိတ်ကြိုက်ပုံစံထိန်းချုပ်မှုများအတွက်လည်း ရနိုင်ပါသည်။
<form class="was-validated">
<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="form-group">
<select class="custom-select" required>
<option value="">Open this select menu</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">
<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>
</form>
သင်၏ ဖောင်အပြင်အဆင်က ၎င်းကို ခွင့်ပြုပါက၊ ပုံစံတူကိရိယာ အကြံပြုချက်တွင် မှန်ကန်ကြောင်း တုံ့ပြန်ချက်ပြသရန် .{valid|invalid}-feedback
အတန်းများအတွက် အတန်းများကို လဲလှယ်နိုင်ပါသည်။ ကိရိယာအကြံပြုချက်နေရာချထားမှုအတွက် ၎င်းတွင် .{valid|invalid}-tooltip
မိဘတစ်ဦးရှိရန် သေချာပါစေ ။ position: relative
အောက်ဖော်ပြပါ ဥပမာတွင်၊ ကျွန်ုပ်တို့၏ ကော်လံအတန်းများတွင် ဤအရာများ ရှိနေပြီဖြစ်သော်လည်း သင့်ပရောဂျက်တွင် အစားထိုးထည့်သွင်းမှုတစ်ခု လိုအပ်နိုင်ပါသည်။
<form class="needs-validation" novalidate>
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="validationTooltip01">First name</label>
<input type="text" class="form-control" id="validationTooltip01" placeholder="First name" value="Mark" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationTooltip02">Last name</label>
<input type="text" class="form-control" id="validationTooltip02" placeholder="Last name" value="Otto" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-4 mb-3">
<label for="validationTooltipUsername">Username</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
</div>
<input type="text" class="form-control" id="validationTooltipUsername" placeholder="Username" aria-describedby="validationTooltipUsernamePrepend" required>
<div class="invalid-tooltip">
Please choose a unique and valid username.
</div>
</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" placeholder="City" required>
<div class="invalid-tooltip">
Please provide a valid city.
</div>
</div>
<div class="col-md-3 mb-3">
<label for="validationTooltip04">State</label>
<input type="text" class="form-control" id="validationTooltip04" placeholder="State" required>
<div class="invalid-tooltip">
Please provide 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" placeholder="Zip" required>
<div class="invalid-tooltip">
Please provide a valid zip.
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Submit form</button>
</form>
ပိုမိုစိတ်ကြိုက်ပြင်ဆင်ခြင်းနှင့် ဘရောက်ဆာဖြတ်ကျော်မှု ညီညွတ်မှုအတွက်၊ ဘရောက်ဆာမူရင်းများကို အစားထိုးရန်အတွက် ကျွန်ုပ်တို့၏ လုံးဝစိတ်ကြိုက်ပုံစံဒြပ်စင်များကို အသုံးပြုပါ။ ၎င်းတို့သည် အဓိပ္ပါယ်နှင့် သုံးစွဲနိုင်သော markup ၏ထိပ်တွင် တည်ဆောက်ထားသောကြောင့် ၎င်းတို့သည် ပုံသေပုံစံထိန်းချုပ်မှုများအတွက် ခိုင်မာသောအစားထိုးမှုများဖြစ်သည်။
အမှန်ခြစ်ပုံးနှင့် ရေဒီယိုတစ်ခုစီကို ကျွန်ုပ်တို့၏ စိတ်ကြိုက်ထိန်းချုပ်မှုပြုလုပ်ရန် နှင့် ပူးတွဲပါစာသားအတွက် တစ်ခုကို ဖန်တီးရန် <div>
မွေးချင်းတစ်ဦးနှင့် ပေါင်းစပ်ထားသည်။ ဖွဲ့စည်းပုံအရ၊ ဤသည်မှာ ကျွန်ုပ်တို့၏ ပုံသေနည်းလမ်းနှင့် တူညီ ပါသည်။<span>
<label>
.form-check
ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏စိတ်ကြိုက်ပုံစံညွှန်းကိန်းကို မှန်ကန်စွာပုံစံသတ်မှတ်ရန် ကျွန်ုပ်တို့၏ ပြည်နယ်အားလုံး—ကဲ့သို့သော —ပြည်နယ်အားလုံးအတွက် မွေးချင်းရွေးချယ်သည့်ကိရိယာ ( ~
) ကို အသုံးပြုပါသည်။ အတန်း နှင့် ပေါင်းစပ်သောအခါ ၊ ကျွန်ုပ်တို့သည် 's state ကိုအခြေခံ၍ အကြောင်းအရာတစ်ခုစီအတွက် စာသားကို ပုံစံသတ်မှတ်နိုင်သည် ။<input>
:checked
.custom-control-label
<input>
ကျွန်ုပ်တို့သည် ပုံသေပုံစံကို ဝှက်ထားပြီး <input>
၎င်း နေရာတွင် စိတ်ကြိုက်ပုံစံအညွှန်းအသစ်တစ်ခုတည်ဆောက်ရန် ၎င်းကို opacity
အသုံးပြုသည် ။ ကံမကောင်းစွာဖြင့် CSS သည် ထိုဒြပ်စင်ပေါ်တွင် အလုပ်မလုပ် သောကြောင့် စိတ်ကြိုက်တစ်ခုကို တည်ဆောက်၍ မရပါ။.custom-control-label
::before
::after
<input>
content
အမှတ် ခြစ်ထားသော အခြေအနေများတွင်၊ Open Iconic မှ မြှုပ်သွင်းထားသော 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>
JavaScript မှတစ်ဆင့် ကိုယ်တိုင်သတ်မှတ်သည့်အခါ စိတ်ကြိုက် checkboxes များသည်လည်း :indeterminate
pseudo class ကိုအသုံးပြုနိုင်သည် (၎င်းကိုသတ်မှတ်ရန်အတွက်ရရှိနိုင်သော HTML ရည်ညွှန်းချက်မရှိပါ)။
jQuery ကိုအသုံးပြုနေပါက၊ ဤအရာသည် လုံလောက်သင့်ပါသည်။
<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="customRadioInline1" 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="customRadioInline1" class="custom-control-input">
<label class="custom-control-label" for="customRadioInline2">Or toggle this other custom radio</label>
</div>
စိတ်ကြိုက် checkboxes များနှင့် ရေဒီယိုများကိုလည်း ပိတ်နိုင်သည်။ ဘူ disabled
လီယံရည်ညွှန်းချက် <input>
တွင် စိတ်ကြိုက်ညွှန်ပြချက်နှင့် အညွှန်းဖော်ပြချက်အား အလိုအလျောက် ပုံစံသတ်မှတ်ပေးမည်ဖြစ်သည်။
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheckDisabled" disabled>
<label class="custom-control-label" for="customCheckDisabled">Check this custom checkbox</label>
</div>
<div class="custom-control custom-radio">
<input type="radio" id="radio3" name="radioDisabled" id="customRadioDisabled" class="custom-control-input" disabled>
<label class="custom-control-label" for="customRadioDisabled">Toggle this custom radio</label>
</div>
စိတ်ကြိုက် မီနူးများ သည် စိတ်ကြိုက် စတိုင်များကို အစပျိုးရန် <select>
စိတ်ကြိုက် အတန်းအစား တစ်ခုသာ လိုအပ်ပါသည် ။.custom-select
<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>
ဖိုင်ထည့်သွင်းမှုသည် အစုအစည်း၏ အကျဆုံးဖြစ်ပြီး ၎င်းတို့ကို လုပ်ဆောင်နိုင်သော ဖိုင်ရွေးချယ်ရန်… နှင့် ရွေးချယ်ထားသော ဖိုင်အမည်စာသားတို့နှင့် ချိတ်ဆက်လိုပါက အပို 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>
:lang()
pseudo-class ကို "Browse" စာသားကို အခြားဘာသာစကားသို့ ဘာသာပြန်ရန် ခွင့်ပြုရန် အသုံးပြုသည်။ $custom-file-text
သက်ဆိုင်ရာ ဘာသာစကားတက်ဂ် နှင့် ဒေသန္တရပြု ထားသော စာကြောင်းများဖြင့် Sass variable သို့ ထည့်သွင်းမှုများကို အစားထိုးခြင်း သို့မဟုတ် ထည့်ပါ ။ အင်္ဂလိပ်စာတန်းများကို ထိုနည်းအတိုင်း စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ ဥပမာအားဖြင့်၊ ဤတွင် စပိန်ဘာသာပြန်ဆိုချက်ကို မည်သို့ထည့်နိုင်သည် (စပိန်ဘာသာစကားကုဒ်ဖြစ်သည် es
)
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