Source

جەدۋەل

شەكىل كونترول ئۇسلۇبى ، ئورۇنلاشتۇرۇش تاللانمىلىرى ۋە كۆپ خىل شەكىللەرنى شەكىللەندۈرۈشنىڭ خاس زاپچاسلىرى ئۈچۈن مىسال ۋە ئىشلىتىش قوللانمىسى.

ئومۇمىي چۈشەنچە

Bootstrap نىڭ شەكىل كونتروللىرى بىزنىڭ قايتا قوزغىتىلغان شەكىل ئۇسلۇبىمىزدا دەرسلەر بىلەن كېڭىيىدۇ. بۇ دەرسلەرنى ئىشلىتىپ توركۆرگۈچ ۋە ئۈسكۈنىلەردە تېخىمۇ ماس ھالدا كۆرسىتىش ئۈچۈن ئۇلارنىڭ خاسلاشتۇرۇلغان ئېكرانىنى تاللاڭ.

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-group form-check">
    <input type="checkbox" class="form-check-input" id="exampleCheck1">
    <label class="form-check-label" for="exampleCheck1">Check me out</label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

جەدۋەل كونتروللىرى

تېكىست شەكلىنى كونترول قىلىش - <input>s ، <select>s ۋە <textarea>s غا ئوخشاش .form-controlدەرسلىك بىلەن يېزىلغان. ئومۇمىي كۆرۈنۈش ، فوكۇس ھالىتى ، چوڭ-كىچىكلىكى ۋە باشقىلارنى ئۆز ئىچىگە ئالىدۇ.

تېخىمۇ كۆپ ئۇسلۇب s ئۈچۈن خاس جەدۋەللىرىمىزنى تەكشۈرۈپ بېقىڭ.<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>

Sizing

.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

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" 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>

دائىرە كىرگۈزۈش

ئىشلىتىپ توغرىسىغا يۆتكىگىلى بولىدىغان دائىرە كىرگۈزۈشنى تەڭشەڭ .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 ئېلېمېنتلىرىنىڭ ئورۇنلاشتۇرۇلۇشى ۋە ھەرىكىتىنى ياخشىلايدۇ . تەكشۈرۈش رامكىسى تىزىملىكتىكى بىر ياكى بىر قانچە تاللاشنى تاللايدۇ ، رادىئو بولسا نۇرغۇن تاللاشتىن بىرنى تاللايدۇ.

چەكلەنگەن تەكشۈرۈش ساندۇقى ۋە رادىئو قوللايدۇ ، ئەمما not-allowedئاتا-ئانىنىڭ ئۈستىدە نۇر بەلگە بىلەن تەمىنلەش ئۈچۈن ، بۇ خاسلىقنى <label>قوشۇشىڭىز كېرەك . چەكلەنگەن خاسلىق تېخىمۇ سۇس رەڭ ئىشلىتىپ ، كىرگۈزۈش ھالىتىنى كۆرسىتىپ بېرىدۇ.disabled.form-check-input

تەكشۈرۈش رامكىسى ۋە رادىئو ئىشلىتىش HTML ئاساسىدىكى جەدۋەلنى دەلىللەش ۋە ئىخچام ، قولايلىق بەلگە بىلەن تەمىنلەش ئۈچۈن ياسالغان. مۇشۇنىڭغا ئوخشاش ، بىزنىڭ <input>s ۋە <label>s قېرىنداش ئېلېمېنتلار بولۇپ ، <input>a نىڭ ئىچىدىكىگە ئوخشىمايدۇ <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>

Inline

گۇرۇپپا تەكشۈرۈش رامكىسى ياكى رادىئو ئوخشاش گورىزونتال قۇردىكى .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>

Layout

Bootstrap قوللىنىلىدىغان بولغاچقا display: block، width: 100%بارلىق جەدۋەل كونتروللىرىمىزغا ئاساسەن ، جەدۋەللەر سۈكۈتتىكى ھالەتتە تىك ھالەتتە بولىدۇ. قوشۇمچە دەرسلەرنى بۇ جەدۋەلنى ھەر بىر شەكىلگە ئاساسەن ئۆزگەرتىشكە بولىدۇ.

گۇرۇپپا قۇرۇش

سىنىپ .form-groupشەكىللەرگە بەزى قۇرۇلمىلارنى قوشۇشنىڭ ئەڭ ئاسان ئۇسۇلى. ئۇ جانلىق دەرسلىك بىلەن تەمىنلەيدۇ ، ئۇ بەلگىلەرنى مۇۋاپىق گۇرۇپپىلاش ، كونترول قىلىش ، ئىختىيارى ياردەم تېكىستى ۋە دەلىللەش ئۇچۇرلىرىنى شەكىللەندۈرۈشكە ئىلھام بېرىدۇ. سۈكۈت بويىچە ئۇ پەقەت قوللىنىلىدۇ margin-bottom، ئەمما .form-inlineئېھتىياجغا ئاساسەن قوشۇمچە ئۇسلۇبلارنى ئالىدۇ. ئۇنى <fieldset>s ، <div>s ياكى باشقا ئېلېمېنتلار بىلەن ئىشلىتىڭ.

<form>
  <div class="form-group">
    <label for="formGroupExampleInput">Example label</label>
    <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
  </div>
  <div class="form-group">
    <label for="formGroupExampleInput2">Another label</label>
    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
  </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" 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-labelS لىرىڭىزنىمۇ قوشۇشقا كاپالەتلىك قىلىڭ ، <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" 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>
گورىزونتال شەكىل بەلگىسىنىڭ چوڭ-كىچىكلىكى

چوڭلۇقى .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>

ستون چوڭلۇقى

ئالدىنقى مىساللاردا كۆرسىتىلگەندەك ، بىزنىڭ تور سىستېمىسىمىز ھەر قانداق ساننى .cola .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 قورالى ئىشلىتىلگەن بولۇپ ، مەزمۇن ۋە ئۆزگىرىشلەرنى تىك ھالەتتە مەركەز قىلىدۇ .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: autoBootstrap سۈكۈتتىكى ھالىتىنى قاپلاش ئۈچۈن كونترول ۋە كىرگۈزۈش گۇرۇپپىلىرى قوبۇل قىلىدۇ 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باشقا بەلگە قويۇش ئۇسۇللىرىنىڭ ئورنىدا ئىشلىتىش تەۋسىيە قىلىنمايدۇ.

ياردەم تېكىستى

شەكىلدىكى بۆلەك دەرىجىلىك ياردەم تېكىستىنى ئىشلىتىپ قۇرغىلى بولىدۇ (ئىلگىرى v3 .form-textدەپ ئاتالغان ). .help-blockInline ياردەم تېكىستى ھەر قانداق ئىچكى HTML ئېلېمېنتى ۋە ئۇنىڭغا ئوخشاش دەرسلىكلەرنى ئىشلىتىپ جانلىق ئىجرا قىلغىلى بولىدۇ .text-muted.

ياردەم تېكىستىنى جەدۋەل كونتروللىرى بىلەن باغلاش

aria-describedbyياردەم تېكىستى ئۇنىڭ خاسلىقنى ئىشلىتىشكە مۇناسىۋەتلىك جەدۋەل كونتروللۇقى بىلەن ئېنىق باغلىنىشى كېرەك . بۇ ئېكران ئوقۇرمەنلىرى قاتارلىق ياردەمچى تېخنىكىلارنىڭ ئىشلەتكۈچى دىققەتنى كونترول قىلغاندا ياكى كونترولغا كىرگەندە بۇ ياردەم تېكىستىنى ئېلان قىلىشىغا كاپالەتلىك قىلىدۇ.

تۆۋەندىكى ياردەم تېكىستلىرىنى يېزىشقا بولىدۇ .form-text. بۇ سىنىپ display: blockيۇقىرىدىكى كىرگۈزۈشلەردىن ئاسان ئارىلىق ئۈچۈن بىر قىسىم ئۈستۈنكى پەرقىنى ئۆز ئىچىگە ئالىدۇ ۋە قوشىدۇ.

پارولىڭىزنىڭ ئۇزۇنلۇقى 8-20 ھەرپ بولۇشى ، ھەرپ ۋە سان بولۇشى كېرەك ، بوشلۇق ، ئالاھىدە ھەرپ ياكى emoji بولماسلىقى كېرەك.
<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>ياكى باشقا نەرسە بولسۇن) ، پەقەت دەرسلىكتىن باشقا نەرسە يوق.

ئۇزۇنلۇقى 8-20 ھەرپ بولۇشى كېرەك.
<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>
    <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>
لەڭگەر بىلەن ئۆڭكۈر

سۈكۈتتىكى ھالەتتە ، توركۆرگۈچلەر ئىچىدىكى بارلىق يەرلىك شەكىل كونتروللىرى ( <input>ۋە ئېلېمېنتلار) نى مېيىپ دەپ قارايدۇ <select>، ئۇلاردا ھەرپتاختا ۋە مائۇسنىڭ ئۆز-ئارا تەسىر كۆرسىتىشىنىڭ ئالدىنى ئالىدۇ. قانداقلا بولمىسۇن ، سىزنىڭ شەكلىڭىزمۇ ئېلېمېنتلارنى ئۆز ئىچىگە ئالسا ، بۇلارغا پەقەت بىر ئۇسلۇب بېرىلىدۇ . كونۇپكىلارنىڭ مېيىپ ھالىتى توغرىسىدىكى بۆلەكتە كۆرسىتىلگەندەك (بولۇپمۇ لەڭگەر ئېلېمېنتلىرىنىڭ تارماق بۆلىكىدە) ، بۇ CSS خاسلىقى تېخى قېلىپلاشمىغان بولۇپ ، Internet Explorer 10 دا تولۇق قوللىمايدۇ ، شۇنداقلا كۇنۇپكا تاختىسى ئىشلەتكۈچىلەرنىڭ ئالدىنى ئالالمايدۇ. بۇ ئۇلىنىشلارنى فوكۇسلىيالايدۇ ياكى قوزغىتالايدۇ. شۇڭا بىخەتەر بولۇش ئۈچۈن ، JavaScript نى ئىشلىتىپ بۇ ئۇلىنىشلارنى چەكلەڭ.<button><fieldset disabled><a ... class="btn btn-*">pointer-events: none

تور كۆرگۈچنىڭ ماسلىشىشچانلىقى

disabledBootstrap بۇ خىل ئۇسلۇبلارنى بارلىق توركۆرگۈچلەردە قوللىنىدىغان بولسىمۇ ، Internet Explorer 11 ۋە ئۇنىڭدىن تۆۋەنلەر a دىكى خاسلىقنى تولۇق قوللىمايدۇ <fieldset>. ئىختىيارى JavaScript نى ئىشلىتىپ بۇ توركۆرگۈچتىكى مەيداننى چەكلەڭ.

دەلىللەش

ئىشلەتكۈچىلىرىڭىزگە HTML5 جەدۋىلىنى دەلىللەش ئارقىلىق قىممەتلىك ، ھەرىكەتچان ئىنكاسلارنى تەمىنلەڭ - بارلىق قوللايدىغان توركۆرگۈلىرىمىزدە بار . توركۆرگۈنىڭ سۈكۈتتىكى دەلىللەش ئىنكاسىدىن تاللاڭ ياكى بىزنىڭ سىنىپلىرىمىز ۋە باشلىغۇچ JavaScript ئارقىلىق ئىختىيارى ئۇچۇرلارنى ئىجرا قىلىڭ.

بىز ھازىر خاسلاشتۇرۇلغان دەلىللەش ئۇسلۇبىنى ئىشلىتىشنى تەۋسىيە قىلىمىز ، چۈنكى يەرلىك توركۆرگۈنىڭ سۈكۈتتىكى دەلىللەش ئۇچۇرلىرى بارلىق توركۆرگۈچلەردە ياردەمچى تېخنىكىلارنىڭ تەسىرىگە ئۇچرىمايدۇ (بولۇپمۇ ئۈستەل يۈزى ۋە كۆچمە تېلېفوندىكى Chrome).

قانداق ئىشلەيدۇ

جەدۋەلنى دەلىللەشنىڭ Bootstrap بىلەن قانداق ئىشلەيدىغانلىقى تۆۋەندىكىچە:

  • :invalidHTML جەدۋىلىنى دەلىللەش CSS نىڭ ئىككى ساختا سىنىپى ئارقىلىق قوللىنىلىدۇ :valid. ئۇ ۋە ئېلېمېنتلارغا ماس <input>كېلىدۇ .<select><textarea>
  • Bootstrap ئاتا-ئانىلار سىنىپىدىكى ئۇسلۇب :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سىز JavaScript دا ئىختىيارى ئىناۋەتلىك ئۇچۇرلارنى تەمىنلىشىڭىز مۇمكىن .

بۇنى نەزەردە تۇتۇپ ، ئۆزىمىزنىڭ جەدۋەلنى دەلىللەش ئۇسلۇبىمىز ، مۇلازىمېتىرنىڭ قوشۇمچە سىنىپى ۋە توركۆرگۈنىڭ سۈكۈتتىكى ھالىتى ئۈچۈن تۆۋەندىكى كۆرسەتمىلەرنى ئويلاڭ.

خاس ئۇسلۇب

novalidateئىختىيارىي Bootstrap جەدۋىلىنى دەلىللەش ئۇچۇرلىرى ئۈچۈن ، ئاق رەڭ خاسلىقىنى قوشۇشىڭىز كېرەك <form>. بۇ توركۆرگۈنىڭ سۈكۈتتىكى ئىنكاس قوراللىرىنى چەكلەيدۇ ، ئەمما يەنىلا JavaScript دىكى جەدۋەل دەلىللەش API لىرىنى زىيارەت قىلالايدۇ. تۆۋەندىكى جەدۋەلنى تاپشۇرۇشقا تىرىشىڭ. بىزنىڭ JavaScript يوللاش كۇنۇپكىسىنى توسىدۇ ۋە سىزگە قايتما ئىنكاس قايتۇرىدۇ.

تاپشۇرماقچى بولغاندا ، جەدۋەل كونتروللۇقىڭىزغا قوللىنىلغان ئۇسلۇب :invalidۋە ئۇسلۇبلارنى كۆرىسىز .:valid

Looks good!
Looks good!
@
Please choose a username.
Please provide a valid city.
Please provide a valid state.
Please provide a valid zip.
You must agree before submitting.
<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 يېزىشقا قىزىقمامسىز؟ ياخشى ، سىز توركۆرگۈنىڭ سۈكۈتتىكى ھالىتىنى ئىشلىتەلەيسىز. تۆۋەندىكى جەدۋەلنى يوللاپ بېقىڭ. توركۆرگۈڭىز ۋە مەشغۇلات سىستېمىسىغا ئاساسەن سەل ئوخشىمايدىغان ئىنكاس قايتۇرۇش ئۇسلۇبىنى كۆرىسىز.

بۇ قايتما ئۇسلۇبلارنى 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>

مۇلازىمېتىر تەرەپ

بىز خېرىدار تەرەپ دەلىللەشنى ئىشلىتىشنى تەۋسىيە قىلىمىز ، ئەمما مۇلازىمېتىر تەرەپنى تەلەپ قىلسىڭىز ، ئىناۋەتسىز ۋە ئىناۋەتلىك جەدۋەلنى .is-invalidۋە .is-valid. شۇنىڭغا دىققەت قىلىڭكى ، .invalid-feedbackبۇ دەرسلەرمۇ قوللىنىدۇ.

قارىماققا ياخشى!
قارىماققا ياخشى!
@
ئىشلەتكۈچى نامىنى تاللاڭ.
ئۈنۈملۈك شەھەر بىلەن تەمىنلەڭ.
ئىناۋەتلىك ھالەت بىلەن تەمىنلەڭ.
ئىناۋەتلىك zip بىلەن تەمىنلەڭ.
تاپشۇرۇشتىن بۇرۇن چوقۇم قوشۇلۇشىڭىز كېرەك.
<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قورال قوراللىرىنىڭ ئورنى ئۈچۈن ئاتا-ئانىسىنىڭ بولۇشىغا كاپالەتلىك قىلىڭ . تۆۋەندىكى مىسالدا ، بىزنىڭ ئىستون دەرسلىرىمىزدە ئاللىبۇرۇن بار ، ئەمما تۈرىڭىز باشقا تەڭشەشنى تەلەپ قىلىشى مۇمكىن.

Looks good!
Looks good!
@
Please choose a unique and valid username.
Please provide a valid city.
Please provide a valid state.
Please provide a valid zip.
<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>

ئىختىيارى جەدۋەل

تېخىمۇ كۆپ خاسلاشتۇرۇش ۋە توركۆرگۈچنىڭ بىردەكلىكى ئۈچۈن ، پۈتۈنلەي خاسلاشتۇرۇلغان جەدۋەل ئېلېمېنتلىرىمىزنى ئىشلىتىپ توركۆرگۈنىڭ سۈكۈتتىكى ئورنىنى ئالماشتۇرۇڭ. ئۇلار مەنە ۋە قولايلىق بەلگە ئۈستىگە ياسالغان ، شۇڭا ئۇلار ھەر قانداق سۈكۈتتىكى شەكىل كونتروللۇقىنىڭ ئورنىنى ئالىدۇ.

تەكشۈرۈش رامكىسى ۋە رادىئو

<div>ھەر بىر تەكشۈرۈش ساندۇقى ۋە رادىئو قېرىنداشلار بىلەن ئورالغان بولۇپ ، <span>بىزنىڭ ئىختىيارى كونتروللۇقىمىز ۋە <label>قوشۇمچە تېكىست ئۈچۈن. قۇرۇلما جەھەتتىن ، بۇ بىزنىڭ سۈكۈتتىكى ھالىتىمىز بىلەن ئوخشاش .form-check.

ئۆزىمىزنىڭ ئىختىيارى جەدۋەل كۆرسەتكۈچىنى مۇۋاپىق ئۇسلۇب ~قىلىش ئۈچۈن ، بارلىق <input>شىتاتلىرىمىز ئۈچۈن ئاكا- ئۇكا تاللىغۇچ () نى ئىشلىتىمىز . :checkedسىنىپ بىلەن بىرلەشتۈرگەندە .custom-control-label، بىز ھەر بىر تۈرنىڭ تېكىستىنى <input>«ھالىتى» گە ئاساسەن ئۇسلۇب قىلالايمىز.

بىز سۈكۈتنى يوشۇرۇپ ، ئۇنىڭ ئورنىغا ۋە <input>ئۇنىڭ opacityئورنىغا .custom-control-labelيېڭى ئىختىيارى جەدۋەل كۆرسەتكۈچى قۇرىمىز . بەختكە قارشى بىز CSS نىڭ بۇ ئېلېمېنتتا ئىشلىمىگەنلىكى ئۈچۈنلا خاسلاشتۇرالمايمىز.::before::after<input>content

تەكشۈرۈلگەن ھالەتتە ، بىز ئوچۇق سىنبەلگە ئاساسلانغان SV64 سىنبەلگىسىنى ئىشلىتىمىز . بۇ بىزگە توركۆرگۈچ ۋە ئۈسكۈنىلەر ئارا ئۇسلۇب ۋە ئورۇن بەلگىلەشنى ئەڭ ياخشى كونترول بىلەن تەمىنلەيدۇ.

تەكشۈرۈش رامكىسى

<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 ئارقىلىق قولدا تەڭشىگەندە ساختا سىنىپتىن پايدىلىنالايدۇ :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>

Inline

<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>

چەكلەنگەن

ئىختىيارى تەكشۈرۈش ساندۇقى ۋە رادىئومۇ چەكلىنىدۇ. disabledBoolean خاسلىقىنى قوشۇڭ ، <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، خاس ئۇسلۇبنى قوزغىتىش. ئىختىيارى ئۇسلۇبلار دەسلەپكى كۆرۈنۈش بىلەنلا چەكلىنىدۇ ، توركۆرگۈچنىڭ چەكلىمىسى سەۋەبىدىن 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>

Range

بىلەن ئىختىيارى <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">

سۈكۈتتىكى ھالەتتە ، دائىرە پۈتۈن سانغا «snap» نى كىرگۈزىدۇ. بۇنى ئۆزگەرتىش ئۈچۈن بىر 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">

ھۆججەت توركۆرگۈ

ھۆججەت كىرگۈزۈش بۇ توپنىڭ ئىچىدە ئەڭ جەلپكار بولۇپ ، ئەگەر ئىقتىدارنى تاللاڭ ھۆججەت ۋە تاللانغان ھۆججەت ئىسمى تېكىستى بىلەن ئۇلارنى باغلىماقچى بولسىڭىز قوشۇمچە 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()ساختا دەرسلىك « كۆرۈش» تېكىستىنى باشقا تىللارغا تەرجىمە قىلىشقا ئىشلىتىلىدۇ. $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