精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

Forms

Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.

Overview

Bootstrap’s form controls expand on our Rebooted form styles with classes. Use these classes to opt into their customized displays for a more consistent rendering across browsers and devices.

Be sure to use an appropriate type attribute on all inputs (e.g., email for email address or number for numerical information) to take advantage of newer input controls like email verification, number selection, and more.

Here’s a quick example to demonstrate Bootstrap’s form styles. Keep reading for documentation on required classes, form layout, and more.

We'll never share your email with anyone else.
<form>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<div class="mb-3 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>

Form text

Block-level or inline-level form text can be created using .form-text.

Associating form text with form controls

Form text should be explicitly associated with the form control it relates to using the aria-describedby attribute. This will ensure that assistive technologies—such as screen readers—will announce this form text when the user focuses or enters the control.

Form text below inputs can be styled with .form-text. If a block-level element will be used, a top margin is added for easy spacing from the inputs above.

Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
<label for="inputPassword5" class="form-label">Password</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<div id="passwordHelpBlock" class="form-text">
Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
</div>

Inline text can use any typical inline HTML element (be it a <span>, <small>, or something else) with nothing more than the .form-text class.

Must be 8-20 characters long.
<div class="row g-3 align-items-center">
<div class="col-auto">
<label for="inputPassword6" class="col-form-label">Password</label>
</div>
<div class="col-auto">
<input type="password" id="inputPassword6" class="form-control" aria-describedby="passwordHelpInline">
</div>
<div class="col-auto">
<span id="passwordHelpInline" class="form-text">
Must be 8-20 characters long.
</span>
</div>
</div>

Disabled forms

Add the disabled boolean attribute on an input to prevent user interactions and make it appear lighter.

<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>

Add the disabled attribute to a <fieldset> to disable all the controls within. Browsers treat all native form controls (<input>, <select>, and <button> elements) inside a <fieldset disabled> as disabled, preventing both keyboard and mouse interactions on them.

However, if your form also includes custom button-like elements such as <a class="btn btn-*">...</a>, these will only be given a style of pointer-events: none, meaning they are still focusable and operable using the keyboard. In this case, you must manually modify these controls by adding tabindex="-1" to prevent them from receiving focus and aria-disabled="disabled" to signal their state to assistive technologies.

Disabled fieldset example
<form>
<fieldset disabled>
<legend>Disabled fieldset example</legend>
<div class="mb-3">
<label for="disabledTextInput" class="form-label">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="mb-3">
<label for="disabledSelect" class="form-label">Disabled select menu</label>
<select id="disabledSelect" class="form-select">
  <option>Disabled select</option>
</select>
</div>
<div class="mb-3">
<div class="form-check">
  <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
  <label class="form-check-label" for="disabledFieldsetCheck">
    Can't check this
  </label>
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>

Accessibility

Ensure that all form controls have an appropriate accessible name so that their purpose can be conveyed to users of assistive technologies. The simplest way to achieve this is to use a <label> element, or—in the case of buttons—to include sufficiently descriptive text as part of the <button>...</button> content.

For situations where it’s not possible to include a visible <label> or appropriate text content, there are alternative ways of still providing an accessible name, such as:

  • <label> elements hidden using the .visually-hidden class
  • Pointing to an existing element that can act as a label using aria-labelledby
  • Providing a title attribute
  • Explicitly setting the accessible name on an element using aria-label

If none of these are present, assistive technologies may resort to using the placeholder attribute as a fallback for the accessible name on <input> and <textarea> elements. The examples in this section provide a few suggested, case-specific approaches.

While using visually hidden content (.visually-hidden, aria-label, and even placeholder content, which disappears once a form field has content) will benefit assistive technology users, a lack of visible label text may still be problematic for certain users. Some form of visible label is generally the best approach, both for accessibility and usability.

Sass

Many form variables are set at a general level to be re-used and extended by individual form components. You’ll see these most often as $btn-input-* and $input-* variables.

Variables

$btn-input-* variables are shared global variables between our buttons and our form components. You’ll find these frequently reassigned as values to other component-specific variables.

$input-btn-padding-y:         .375rem;
$input-btn-padding-x:         .75rem;
$input-btn-font-family:       null;
$input-btn-font-size:         $font-size-base;
$input-btn-line-height:       $line-height-base;

$input-btn-focus-width:         .25rem;
$input-btn-focus-color-opacity: .25;
$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity);
$input-btn-focus-blur:          0;
$input-btn-focus-box-shadow:    0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color;

$input-btn-padding-y-sm:      .25rem;
$input-btn-padding-x-sm:      .5rem;
$input-btn-font-size-sm:      $font-size-sm;

$input-btn-padding-y-lg:      .5rem;
$input-btn-padding-x-lg:      1rem;
$input-btn-font-size-lg:      $font-size-lg;

$input-btn-border-width:      $border-width;
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      亚洲第一在线综合网站| 欧美色播在线播放| 一本大道av伊人久久综合| 国产伦精品一区二区三区高清| 久久久精品视频成人| 亚洲视频在线观看三级| 亚洲精品美女在线观看| 韩国一区电影| 国产午夜一区二区三区| 国产精品久久久久77777| 欧美国产视频一区二区| 久久久精彩视频| 亚洲私人影院| 亚洲精品美女在线| 亚洲黑丝在线| 亚洲国产综合91精品麻豆| 国产深夜精品| 国产精品美女久久久免费| 欧美日韩视频在线| 欧美精品在线观看| 欧美日本一道本| 欧美成人午夜77777| 久久综合电影一区| 久久人人超碰| 男同欧美伦乱| 欧美高清视频一区二区| 欧美不卡视频| 欧美国产乱视频| 欧美另类专区| 欧美日韩一级视频| 国产精品v日韩精品v欧美精品网站| 欧美精品麻豆| 欧美日韩一区二区三区免费| 国产精品成人aaaaa网站| 国产精品二区二区三区| 国产精品系列在线播放| 国产日韩欧美综合一区| 韩日午夜在线资源一区二区| 精品999在线播放| 亚洲国产色一区| 一区二区三区高清视频在线观看| 艳女tv在线观看国产一区| 在线亚洲美日韩| 欧美一级专区免费大片| 久久永久免费| 欧美激情在线狂野欧美精品| 国产精品黄色在线观看| 国产午夜精品一区二区三区欧美| 原创国产精品91| 一本色道久久综合| 午夜精品区一区二区三| 久久综合国产精品台湾中文娱乐网| 欧美xx视频| 国产精品入口| 亚洲国产天堂久久综合| 亚洲一区二区三区色| 老司机成人网| 国产精品激情电影| 精品999网站| 一本色道久久综合狠狠躁篇怎么玩| 亚洲综合色丁香婷婷六月图片| 亚洲欧美日韩精品久久亚洲区 | 国产一区二区三区在线观看网站| 1000部精品久久久久久久久| 一本色道久久综合狠狠躁的推荐| 欧美在线免费观看| 欧美日韩精品一区| 精品白丝av| 先锋影音网一区二区| 欧美精品性视频| 国产综合欧美| 亚洲欧美综合另类中字| 欧美精品激情在线| 亚洲激情视频在线| 欧美综合激情网| 国产精品一区视频网站| 亚洲日本欧美| 老司机午夜精品视频在线观看| 国产精品视频xxx| 日韩视频亚洲视频| 你懂的视频欧美| 狠狠色丁香婷婷综合| 性欧美xxxx视频在线观看| 欧美视频中文字幕| 99re热精品| 欧美久久久久免费| 91久久久精品| 欧美高清在线| 亚洲激情婷婷| 美腿丝袜亚洲色图| 国产综合精品| 裸体一区二区三区| 伊人久久大香线蕉av超碰演员| 久久av免费一区| 国产综合久久久久久鬼色| 亚洲欧美日韩国产一区| 国产精品久久综合| 亚洲欧美电影院| 国产欧美精品| 欧美一区免费| 激情综合色综合久久| 久久精品导航| 亚洲高清一二三区| 欧美激情视频在线播放 | 亚洲国产精品日韩| 欧美成人黑人xx视频免费观看| 亚洲第一伊人| 欧美激情综合网| 亚洲无玛一区| 国产女优一区| 久久一区二区三区国产精品| 亚洲人成人一区二区在线观看| 欧美精品在线免费| 亚洲一区二区精品视频| 很黄很黄激情成人| 欧美精品一区二区精品网 | 欧美人与性动交α欧美精品济南到| 亚洲人成亚洲人成在线观看| 欧美精品一区在线观看| 性欧美长视频| 亚洲欧洲一二三| 国产精品三级视频| 另类专区欧美制服同性| 在线视频精品| 在线成人h网| 欧美午夜a级限制福利片| 久久国产精品一区二区三区| 亚洲成人资源| 国产精品网曝门| 免费成人av在线看| 亚洲一区二区三区欧美| 亚洲大胆美女视频| 国产精品素人视频| 欧美精品久久久久久久久老牛影院| 一区二区三区日韩在线观看| 国产亚洲欧美aaaa| 欧美色图五月天| 猛男gaygay欧美视频| 欧美一区二区网站| 99视频精品免费观看| 在线精品观看| 国产日韩欧美一区二区| 欧美三级日本三级少妇99| 久久综合狠狠综合久久综青草| 亚洲一区二区3| 亚洲人成毛片在线播放女女| 国产欧美一区二区三区久久人妖 | 欧美日韩精选| 免费欧美高清视频| 欧美有码在线观看视频| 亚洲一本视频| 夜色激情一区二区| 亚洲激情电影中文字幕| 在线观看视频一区二区欧美日韩| 国产精品免费小视频| 国产精品国产精品| 欧美日韩在线亚洲一区蜜芽 | 亚洲精品在线免费观看视频| 国产一区二区精品| 国产女主播视频一区二区| 国产精品日日摸夜夜摸av| 国产精品国产三级欧美二区| 欧美日本亚洲视频| 欧美日本在线看| 欧美久久久久久久久| 欧美国产在线电影| 欧美精品在线观看| 欧美精品在线观看91| 欧美视频精品一区| 欧美性猛交99久久久久99按摩| 欧美日韩一区在线播放| 欧美精品在线网站| 欧美午夜精品久久久久久超碰| 欧美日韩亚洲一区二区三区四区| 欧美日韩国产亚洲一区| 欧美视频一区二区三区四区| 国产精品a久久久久久| 国产精品成人一区二区网站软件 | 欧美一区二区福利在线| 久久精品国产亚洲a| 噜噜爱69成人精品| 欧美激情一区二区三区在线视频观看| 欧美成人黄色小视频| 欧美日韩国产一区二区三区| 国产精品美女久久久久av超清| 国产女精品视频网站免费| 亚洲大片精品永久免费| 日韩亚洲视频| 性色av一区二区怡红| 久久久久久久精| 欧美日韩国产色综合一二三四| 欧美小视频在线观看| 狠狠色狠狠色综合日日tαg| 亚洲国产日韩欧美在线图片| 中文久久乱码一区二区| 久久久久久久久久久久久女国产乱| 欧美.日韩.国产.一区.二区| 国产精品国产三级国产专播精品人| 国产乱码精品1区2区3区| 亚洲国产日韩欧美在线动漫|