精品久久久久久亚洲精品_成人午夜网站_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日本高清_亚洲精品久久久久午夜福

      欧美中日韩免费视频| 先锋影音久久久| 一区二区高清| 久久天天躁狠狠躁夜夜爽蜜月| 国产欧美二区| 亚洲无玛一区| 欧美三区在线视频| 91久久精品国产| 免费成人av资源网| 伊大人香蕉综合8在线视| 午夜精品一区二区在线观看 | 老鸭窝91久久精品色噜噜导演| 国产亚洲精品久久久| 亚洲欧美成aⅴ人在线观看| 欧美视频四区| 亚洲免费网址| 国产视频一区在线观看| 欧美在线视频二区| 在线观看欧美日韩国产| 欧美成年人视频| 亚洲精选一区二区| 欧美三级视频| 欧美日韩一区二区三区免费看| 一区二区三区产品免费精品久久75| 欧美成人午夜激情| 中文在线资源观看网站视频免费不卡| 欧美日韩在线播放一区| 欧美精品在线播放| 亚洲一区二区三区四区五区黄| 国产精品一区二区男女羞羞无遮挡| 亚洲一区在线看| 亚洲欧美高清| 亚洲第一精品福利| 欧美国产一区二区在线观看| 一区二区三区欧美在线| 日韩午夜在线电影| 国产日韩在线亚洲字幕中文| 欧美另类综合| 久久精品在线观看| 亚洲亚洲精品在线观看 | 亚洲成在线观看| 久久国产福利| 欧美日韩中字| 亚洲欧美在线播放| 国产精品视频久久一区| 国产一区二区三区在线播放免费观看 | 欧美国产激情| 欧美日韩国产成人在线观看| 亚洲欧美日本视频在线观看| 欧美一区二区三区精品| 最新中文字幕一区二区三区| 欧美性猛交视频| 欧美不卡视频一区发布| 亚洲欧美韩国| 欧美一区二区精品| 欧美成人精品三级在线观看 | 欧美日韩国产成人在线91| 国产精品国产a| 久久性天堂网| 亚洲欧美欧美一区二区三区| 久久精选视频| 久久久久久久综合色一本| 亚洲一区二区三区在线看| 亚洲高清精品中出| 国产日韩欧美91| 亚洲精品欧美极品| 亚洲国产91| 午夜欧美理论片| 亚洲综合国产激情另类一区| 亚洲精品之草原avav久久| 精品成人久久| 狠狠干综合网| 国内精品99| 国产日韩av在线播放| 91久久久久久| 久久深夜福利免费观看| 国产精品手机在线| aa成人免费视频| 一区二区三区毛片| 欧美高清视频免费观看| 欧美日本精品一区二区三区| 欧美精品一区视频| 亚洲国产精品一区二区第四页av| 精品1区2区3区4区| 精品成人国产| 欧美在线网址| 美女被久久久| 尤物视频一区二区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产精品久久久久久亚洲毛片| 欧美日韩一区三区四区| 亚洲激情视频在线| 美女黄网久久| 亚洲国产精品久久久| 香蕉久久精品日日躁夜夜躁| 欧美日韩天天操| 欧美日韩综合| av成人毛片| 午夜精品久久99蜜桃的功能介绍| 香蕉久久夜色| 欧美日韩精品久久久| 国产精品爱啪在线线免费观看| 亚洲日本成人网| 亚洲一区一卡| 国产精品一区二区久激情瑜伽| 影音先锋亚洲精品| 麻豆精品视频在线观看| 国产精品高清在线| 国产精品网站在线播放| 欧美在线观看日本一区| 国产视频欧美| 一区二区三区日韩欧美| 欧美视频在线观看免费| 激情六月综合| 欧美国产大片| 亚洲图色在线| 欧美91视频| 狠狠色综合播放一区二区| 日韩一区二区久久| 久色成人在线| 中文在线一区| 国产亚洲精品v| 欧美激情一区二区三区在线| 尤物99国产成人精品视频| 欧美成年人视频网站欧美| 在线亚洲伦理| 一区精品久久| 久久精品在线免费观看| 国产精品久久久久久av下载红粉| 午夜欧美电影在线观看| 亚洲黄色视屏| 蜜桃av一区二区| 国产一区二区三区黄| 午夜在线成人av| 亚洲人成在线观看一区二区| 免费视频亚洲| 性8sex亚洲区入口| aa亚洲婷婷| 一区二区在线观看视频在线观看 | 亚洲精品美女久久久久| 国产欧美一区二区精品忘忧草 | 亚洲一区二区三区在线看| 亚洲国产精品ⅴa在线观看| 国产精品日本| 久久精品观看| 中文在线资源观看网站视频免费不卡| 极品尤物久久久av免费看| 欧美午夜精品久久久| 久久亚洲春色中文字幕久久久| 亚洲一区在线视频| 国产欧美精品一区aⅴ影院| 午夜精品一区二区三区在线播放 | 欧美日韩国产综合视频在线| 久久夜色精品国产欧美乱极品 | 欧美成人免费观看| 久久久国产精彩视频美女艺术照福利 | 国产精品网站一区| 欧美四级伦理在线| 欧美日韩精品欧美日韩精品一| 亚洲精品一区二区三区不| 在线成人免费观看| 又紧又大又爽精品一区二区| 国产深夜精品| 国产在线欧美| 欧美日韩国产一区| 欧美日韩不卡合集视频| 欧美成人免费网| 欧美黄色小视频| 午夜精品久久久久久久蜜桃app| av成人动漫| 亚洲专区免费| 欧美一区二区视频免费观看| 欧美一级日韩一级| 亚洲欧洲一区二区三区在线观看| 欧美视频第二页| 美女脱光内衣内裤视频久久影院| 久久久九九九九| 久久久久青草大香线综合精品| 久久免费国产| 欧美激情综合网| 久久九九99视频| 欧美不卡视频一区发布| 欧美日韩国产成人| 久久午夜羞羞影院免费观看| 久久亚洲色图| 欧美日韩国产影院| 国产精品尤物福利片在线观看| 国产精品久久久久一区二区三区| 免费黄网站欧美| 欧美日韩亚洲国产精品| 国产精品视频免费一区| 国内视频精品| 国产日韩成人精品| 亚洲电影毛片| 亚洲一区免费视频| 久久久国产91| 欧美中文字幕精品| 欧美久久电影| 国内成+人亚洲+欧美+综合在线| 在线观看亚洲专区|