پشکنین و ڕادیۆکان
دروستکردنی سندوقی هەڵبژاردن و ڕادیۆی بەردەوامی cross-browser و cross-device بە پێکهاتەی پشکنینە تەواو نووسراوەکانمان.
نزیک بوونەوە
بۆکسەکانی هەڵبژاردنی پێشوەختەی وێبگەڕ و ڕادیۆکان بە یارمەتی .form-check
، زنجیرەیەک پۆل بۆ هەردوو جۆری چوونەژوورەوە دەگۆڕدرێن کە شێواز و هەڵسوکەوتی توخمەکانی HTML یان باشتر دەکات، کە تایبەتمەندی زیاتر و یەکدەنگی وێبگەڕی بڕبڕەیی دابین دەکەن. بۆکسەکانی هەڵبژاردن بۆ هەڵبژاردنی یەک یان چەند بژاردەیەک لە لیستێکدا، لە کاتێکدا ڕادیۆکان بۆ هەڵبژاردنی یەک بژاردەیە لە زۆرێک.
لە ڕووی پێکهاتەییەوە، <input>
s و <label>
s ی ئێمە توخمە خوشک و براکانن بە پێچەوانەی an <input>
لەناو a <label>
. ئەمە کەمێک زارەکیترە وەک چۆن دەبێت دیاری بکەیت id
و for
تایبەتمەندییەکان بۆ پەیوەستکردنی <input>
و <label>
. ئێمە هەڵبژێرەری خوشک و برا ( ~
) بۆ هەموو <input>
ویلایەتەکانمان بەکاردەهێنین، وەک :checked
یان :disabled
. کاتێک لەگەڵ .form-check-label
پۆلەکەدا تێکەڵ دەکرێت، دەتوانین بە ئاسانی دەقەکە بۆ هەر بابەتێک بە پشتبەستن بە دۆخی <input>
's ستایل بکەین.
پشکنینەکانمان ئایکۆنی تایبەت بە Bootstrap بەکاردەهێنن بۆ ئاماژەدان بە حاڵەتە پشکنینکراوەکان یان نادیاریکراوەکان.
پشکنین دەکات
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="flexCheckDefault">
<label class="form-check-label" for="flexCheckDefault">
Default checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="flexCheckChecked" checked>
<label class="form-check-label" for="flexCheckChecked">
Checked checkbox
</label>
</div>
نادیاریکراو
سندوقەکانی هەڵبژاردن دەتوانن :indeterminate
پۆلی ساختە بەکاربهێنن کاتێک بە دەست لە ڕێگەی جاڤاسکڕێپتەوە ڕێکدەخرێت (هیچ تایبەتمەندییەکی HTML بەردەست نییە بۆ دیاریکردنی).
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="flexCheckIndeterminate">
<label class="form-check-label" for="flexCheckIndeterminate">
Indeterminate checkbox
</label>
</div>
کەم ئەندام
disabled
تایبەتمەندیەکە زیاد بکە و <label>
s پەیوەندیدارەکان بە شێوەیەکی ئۆتۆماتیکی ستایل دەکرێن بۆ ئەوەی لەگەڵ ڕەنگێکی سووکتردا بگونجێت بۆ یارمەتیدان لە ئاماژەدان بە دۆخی هاتنەژوورەوە.
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="flexCheckDisabled" disabled>
<label class="form-check-label" for="flexCheckDisabled">
Disabled checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="flexCheckCheckedDisabled" checked disabled>
<label class="form-check-label" for="flexCheckCheckedDisabled">
Disabled checked checkbox
</label>
</div>
ڕادیۆکان
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
<label class="form-check-label" for="flexRadioDefault1">
Default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2" checked>
<label class="form-check-label" for="flexRadioDefault2">
Default checked radio
</label>
</div>
کەم ئەندام
disabled
تایبەتمەندیەکە زیاد بکە و <label>
s پەیوەندیدارەکان بە شێوەیەکی ئۆتۆماتیکی ستایل دەکرێن بۆ ئەوەی لەگەڵ ڕەنگێکی سووکتردا بگونجێت بۆ یارمەتیدان لە ئاماژەدان بە دۆخی هاتنەژوورەوە.
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioDisabled" disabled>
<label class="form-check-label" for="flexRadioDisabled">
Disabled radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioCheckedDisabled" checked disabled>
<label class="form-check-label" for="flexRadioCheckedDisabled">
Disabled checked radio
</label>
</div>
سویچەکان
سویچێک مارکاپی بۆکسێکی هەڵبژاردنی تایبەتمەندی هەیە بەڵام .form-switch
پۆلەکە بەکاردەهێنێت بۆ ڕەندەری سویچی toggle. بیر لە بەکارهێنان بکەرەوە role="switch"
بۆ گەیاندنی وردتر سروشتی کۆنتڕۆڵەکە بۆ تەکنەلۆژیا یارمەتیدەرەکان کە پشتگیری ئەم ڕۆڵە دەکەن. لە تەکنەلۆژیا یارمەتیدەرە کۆنەکاندا، بە سادەیی وەک بۆکسێکی هەڵبژاردنی ئاسایی وەکو پاشەکشە ڕادەگەیەنرێت. هەروەها سویچەکان پشتگیری لە disabled
تایبەتمەندییەکە دەکەن.
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckDefault">
<label class="form-check-label" for="flexSwitchCheckDefault">Default switch checkbox input</label>
</div>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckChecked" checked>
<label class="form-check-label" for="flexSwitchCheckChecked">Checked switch checkbox input</label>
</div>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckDisabled" disabled>
<label class="form-check-label" for="flexSwitchCheckDisabled">Disabled switch checkbox input</label>
</div>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckCheckedDisabled" checked disabled>
<label class="form-check-label" for="flexSwitchCheckCheckedDisabled">Disabled checked switch checkbox input</label>
</div>
پێشوەختە (کۆکراوە)
بە شێوازی پێشوەختە، هەر ژمارەیەک لە سندوقەکانی هەڵبژاردن و ڕادیۆکان کە خوشک و برایەکی دەستبەجێن بە شێوەی ڕاست لەسەر یەک کۆدەکرێنەوە و بە شێوەیەکی گونجاو لەگەڵ .form-check
.
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">
Default checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
<label class="form-check-label" for="defaultCheck2">
Disabled checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
<label class="form-check-label" for="exampleRadios1">
Default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
<label class="form-check-label" for="exampleRadios2">
Second default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
<label class="form-check-label" for="exampleRadios3">
Disabled radio
</label>
</div>
لە هێڵ
بۆکسەکانی هەڵبژاردن یان ڕادیۆکان لەسەر هەمان ڕیزی ئاسۆیی گروپ بکە بە زیادکردن .form-check-inline
بۆ هەر .form-check
.
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
<label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
<label class="form-check-label" for="inlineRadio1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
<label class="form-check-label" for="inlineRadio2">2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
<label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
</div>
بەبێ لیبێڵ
پێچانەکە .form-check
بۆ ئەو سندوق و ڕادیۆیانە بهێڵەرەوە کە هیچ دەقێکی ناویان نییە. لەبیرت بێت کە هێشتا هەندێک جۆری ناوی دەستڕاگەیشتن بۆ تەکنەلۆژیا یارمەتیدەرەکان دابین بکەیت (بۆ نموونە، بەکارهێنانی aria-label
). بۆ زانیاری زیاتر سەیری بەشی دەستڕاگەیشتن بە تێڕوانینێکی گشتی فۆڕمەکان بکە.
<div>
<input class="form-check-input" type="checkbox" id="checkboxNoLabel" value="" aria-label="...">
</div>
<div>
<input class="form-check-input" type="radio" name="radioNoLabel" id="radioNoLabel1" value="" aria-label="...">
</div>
دوگمەکان بگۆڕە
دروستکردنی بۆکسی هەڵبژاردن و دوگمەی ڕادیۆیی هاوشێوەی دوگمە بە بەکارهێنانی .btn
ستایلەکان نەک .form-check-label
لەسەر <label>
توخمەکان. ئەم دوگمانەی گۆڕین دەتوانرێت زیاتر لە گروپی دوگمەکاندا گرووپ بکرێن ئەگەر پێویست بوو.
دوگمەکانی گۆڕینی بۆکسی هەڵبژاردن
<input type="checkbox" class="btn-check" id="btn-check" autocomplete="off">
<label class="btn btn-primary" for="btn-check">Single toggle</label>
<input type="checkbox" class="btn-check" id="btn-check-2" checked autocomplete="off">
<label class="btn btn-primary" for="btn-check-2">Checked</label>
<input type="checkbox" class="btn-check" id="btn-check-3" autocomplete="off" disabled>
<label class="btn btn-primary" for="btn-check-3">Disabled</label>
دوگمەکانی گۆڕینی ڕادیۆ
<input type="radio" class="btn-check" name="options" id="option1" autocomplete="off" checked>
<label class="btn btn-secondary" for="option1">Checked</label>
<input type="radio" class="btn-check" name="options" id="option2" autocomplete="off">
<label class="btn btn-secondary" for="option2">Radio</label>
<input type="radio" class="btn-check" name="options" id="option3" autocomplete="off" disabled>
<label class="btn btn-secondary" for="option3">Disabled</label>
<input type="radio" class="btn-check" name="options" id="option4" autocomplete="off">
<label class="btn btn-secondary" for="option4">Radio</label>
شێوازە هێڵکارییەکان
جۆرە جیاوازەکانی .btn
, وەک لە شێوازە جیاوازەکانی هێڵکاریکراو، پشتگیری دەکرێن.
<input type="checkbox" class="btn-check" id="btn-check-outlined" autocomplete="off">
<label class="btn btn-outline-primary" for="btn-check-outlined">Single toggle</label><br>
<input type="checkbox" class="btn-check" id="btn-check-2-outlined" checked autocomplete="off">
<label class="btn btn-outline-secondary" for="btn-check-2-outlined">Checked</label><br>
<input type="radio" class="btn-check" name="options-outlined" id="success-outlined" autocomplete="off" checked>
<label class="btn btn-outline-success" for="success-outlined">Checked success radio</label>
<input type="radio" class="btn-check" name="options-outlined" id="danger-outlined" autocomplete="off">
<label class="btn btn-outline-danger" for="danger-outlined">Danger radio</label>
ساس
گۆڕاوەکان
$form-check-input-width: 1em;
$form-check-min-height: $font-size-base * $line-height-base;
$form-check-padding-start: $form-check-input-width + .5em;
$form-check-margin-bottom: .125rem;
$form-check-label-color: null;
$form-check-label-cursor: null;
$form-check-transition: null;
$form-check-input-active-filter: brightness(90%);
$form-check-input-bg: $input-bg;
$form-check-input-border: 1px solid rgba($black, .25);
$form-check-input-border-radius: .25em;
$form-check-radio-border-radius: 50%;
$form-check-input-focus-border: $input-focus-border-color;
$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow;
$form-check-input-checked-color: $component-active-color;
$form-check-input-checked-bg-color: $component-active-bg;
$form-check-input-checked-border-color: $form-check-input-checked-bg-color;
$form-check-input-checked-bg-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>");
$form-check-radio-checked-bg-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>");
$form-check-input-indeterminate-color: $component-active-color;
$form-check-input-indeterminate-bg-color: $component-active-bg;
$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color;
$form-check-input-indeterminate-bg-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>");
$form-check-input-disabled-opacity: .5;
$form-check-label-disabled-opacity: $form-check-input-disabled-opacity;
$form-check-btn-check-disabled-opacity: $btn-disabled-opacity;
$form-check-inline-margin-end: 1rem;