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

按鈕(Buttons)

使用Bootstrap自定義的按鈕樣式來進行表單、對話框等操作,并支持多種大小、狀態(tài)等。

示例

Bootstrap包含了幾個預定義的按鈕樣式,每個樣式都有自己的語義目的,并加入了更多的控制。

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>

<button type="button" class="btn btn-link">Link</button>
向輔助技術傳達意義

使用顏色來增加意義只會提供一種視覺指示,而不會傳達給輔助技術(如屏幕閱讀器)的用戶。確保由顏色表示的信息在內容本身(例如可見文本)中是明顯的,或者通過其他方式包含,例如使用 .visually-hidden類隱藏的其他文本。

禁止文字換行

如果不希望按鈕文本換行,可以將 .text-nowrap類添加到按鈕。在Sass中,可以將$btn-white-space: nowrap設置為禁用每個按鈕的文本換行。

按鈕標簽

.btn類設計用于button元素。但是,您也可以在a或input元素上使用這些類(盡管某些瀏覽器可能應用稍微不同的呈現(xiàn))。

在a元素上使用按鈕類來觸發(fā)頁內功能(如折疊內容),而不是鏈接到當前頁面中的新頁面或節(jié)時,應為這些鏈接賦予role="button"以適當?shù)貙⑵淠康膫鬟_給屏幕閱讀器等輔助技術

Link
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">

外邊框按鈕

需要一個按鈕,卻不需要它們帶來的厚重背景色?將默認修飾符類替換為.btn-outline-*類,以刪除任何按鈕上的所有背景圖像和顏色。

<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
有些按鈕樣式使用相對較淺的前景色,為了有足夠的對比度,只能在深色背景上使用。

Sizes

喜歡大的還是小的按鈕?添加.btn-lg or .btn-sm以獲得其他尺寸。

<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>

Disabled state

通過向任何button元素添加禁用的布爾屬性,使按鈕看起來不活動。禁用的按鈕具有 pointer-events: none,應用于防止觸發(fā)懸停和活動狀態(tài)。

<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>

使用a元素禁用的按鈕的行為有些不同:

  • a不支持disabled屬性,因此必須添加.disabled類以使其在視覺上顯示為禁用。
  • 包括一些未來友好的樣式來禁用錨按鈕上的所有 pointer-events
  • 禁用的按鈕應該包含 aria-disabled="true" 屬性,以指示輔助技術的元素狀態(tài)。
<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>

disabled類使用pointer-events: none 來嘗試禁用a的鏈接功能,但是CSS屬性還沒有標準化。此外,即使在支持指針事件(none)的瀏覽器中,鍵盤導航也不會受到影響,這意味著有視力的鍵盤用戶和輔助技術用戶仍然能夠激活這些鏈接。因此,為了安全起見,除了aria-disabled="true"之外,還要在這些鏈接上包含tabindex="-1"屬性,以防止它們接收鍵盤焦點,并使用自定義JavaScript完全禁用它們的功能。

區(qū)塊按鈕

混合使用display和gap通用類別,建立跟Bootstrap 4一樣的響應式、滿版的的內存塊級別按鈕堆疊。透過使用通用類別而非指定button class,你可以更好的控制間距、對齊以及響應式等行為。

<div class="d-grid gap-2">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>

以下為一個響應式的示例,從垂直堆疊的按鈕群組開始,直到遇到md斷點才會把.d-grid替換為.d-md-block,進而使gap-2通用類別無效化。縮放瀏覽器的大小以觀察它們的改變。

<div class="d-grid gap-2 d-md-block">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>

可以使用網(wǎng)格系統(tǒng)的欄(column)類別來調整內存塊級別按鈕的寬度。舉例來說,可以用.col-6建立寬度50%的內存塊級別按鈕,再用.mx-auto將其水平置中。

<div class="d-grid gap-2 col-6 mx-auto">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>

方向為水平時,可以添加通用類別來對齊、調整按鈕。以下用我們前一個響應式的示例進行修改,在按鈕上加入了一些flex,margin通用類別,使其在非堆疊的情況下對齊右邊。

<div class="d-grid gap-2 d-md-flex justify-content-md-end">
<button class="btn btn-primary me-md-2" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>

按鈕插件

可以使用按鈕插件建立簡單的on/off切換按鈕。

視覺上,這些切換按鈕跟核取方塊切換按鈕是相同的。然而它們透過輔助性技術所傳遞的信息是不一樣的:復選框切換按鈕會被屏幕閱讀器傳達為“勾選”/“未勾選”(因為就算它們外表為按鈕,本質上仍然是復選框);然而本節(jié)的切換按鈕則會被傳達為“按鈕”/“按下按鈕”。這兩種方法之間的選擇取決于你想要建立哪一種切換,以及此按鈕是被傳達為核取方塊還是實際按鈕這件事會不會對用戶造成影響。

切換狀態(tài)

加入data-bs-toggle="button"來切換按鈕的active狀態(tài)。如果想要預先切換按鈕狀態(tài),則必須手動添加.active以及aria-pressed="true"以確保狀態(tài)有正確的傳達至輔助性技術。

<button type="button" class="btn btn-primary" data-bs-toggle="button" autocomplete="off">Toggle button</button>
<button type="button" class="btn btn-primary active" data-bs-toggle="button" autocomplete="off" aria-pressed="true">Active toggle button</button>
<button type="button" class="btn btn-primary" disabled data-bs-toggle="button" autocomplete="off">Disabled toggle button</button>
<a href="#" class="btn btn-primary" role="button" data-bs-toggle="button">Toggle link</a>
<a href="#" class="btn btn-primary active" role="button" data-bs-toggle="button" aria-pressed="true">Active toggle link</a>
<a href="#" class="btn btn-primary disabled" tabindex="-1" aria-disabled="true" role="button" data-bs-toggle="button">Disabled toggle link</a>

方法

可以使用按鈕構造函數(shù)創(chuàng)建按鈕實例,例如:

var button = document.getElementById('myButton')
var bsButton = new bootstrap.Button(button)
Method Description
toggle Toggles push state. Gives the button the appearance that it has been activated.
dispose Destroys an element's button. (Removes stored data on the DOM element)

For example, to toggle all buttons

var buttons = document.querySelectorAll('.btn')
buttons.forEach(function (button) {
var button = new bootstrap.Button(button)
button.toggle()
})

Sass

Variables

$btn-padding-y:               $input-btn-padding-y;
$btn-padding-x:               $input-btn-padding-x;
$btn-font-family:             $input-btn-font-family;
$btn-font-size:               $input-btn-font-size;
$btn-line-height:             $input-btn-line-height;
$btn-white-space:             null; // Set to `nowrap` to prevent text wrapping

$btn-padding-y-sm:            $input-btn-padding-y-sm;
$btn-padding-x-sm:            $input-btn-padding-x-sm;
$btn-font-size-sm:            $input-btn-font-size-sm;

$btn-padding-y-lg:            $input-btn-padding-y-lg;
$btn-padding-x-lg:            $input-btn-padding-x-lg;
$btn-font-size-lg:            $input-btn-font-size-lg;

$btn-border-width:            $input-btn-border-width;

$btn-font-weight:             $font-weight-normal;
$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075);
$btn-focus-width:             $input-btn-focus-width;
$btn-focus-box-shadow:        $input-btn-focus-box-shadow;
$btn-disabled-opacity:        .65;
$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125);

$btn-link-color:              $link-color;
$btn-link-hover-color:        $link-hover-color;
$btn-link-disabled-color:     $gray-600;

// Allows for customizing button radius independently from global border radius
$btn-border-radius:           $border-radius;
$btn-border-radius-sm:        $border-radius-sm;
$btn-border-radius-lg:        $border-radius-lg;

$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

$btn-hover-bg-shade-amount:       15%;
$btn-hover-bg-tint-amount:        15%;
$btn-hover-border-shade-amount:   20%;
$btn-hover-border-tint-amount:    10%;
$btn-active-bg-shade-amount:      20%;
$btn-active-bg-tint-amount:       20%;
$btn-active-border-shade-amount:  25%;
$btn-active-border-tint-amount:   10%;

Mixins

There are three mixins for buttons: button and button outline variant mixins (both based on $theme-colors), plus a button size mixin.

@mixin button-variant(
$background,
$border,
$color: color-contrast($background),
$hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),
$hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),
$hover-color: color-contrast($hover-background),
$active-background: if($color == $color-contrast-light, shade-color($background,$btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),
$active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),
$active-color: color-contrast($active-background),
$disabled-background: $background,
$disabled-border: $border,
$disabled-color: color-contrast($disabled-background)
) {
color: $color;
@include gradient-bg($background);
border-color: $border;
@include box-shadow($btn-box-shadow);

&:hover {
color: $hover-color;
@include gradient-bg($hover-background);
border-color: $hover-border;
}

.btn-check:focus + &,
&:focus {
color: $hover-color;
@include gradient-bg($hover-background);
border-color: $hover-border;
@if $enable-shadows {
@include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
} @else {
// Avoid using mixin so we can pass custom focus shadow properly
      box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
}
}

.btn-check:checked + &,
.btn-check:active + &,
&:active,
&.active,
.show > &.dropdown-toggle {
color: $active-color;
background-color: $active-background;
// Remove CSS gradients if they're enabled
    background-image: if($enable-gradients, none, null);
border-color: $active-border;

&:focus {
@if $enable-shadows {
  @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
} @else {
  // Avoid using mixin so we can pass custom focus shadow properly
        box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
}
}
}

&:disabled,
&.disabled {
color: $disabled-color;
background-color: $disabled-background;
// Remove CSS gradients if they're enabled
    background-image: if($enable-gradients, none, null);
border-color: $disabled-border;
}
}
@mixin button-outline-variant(
$color,
$color-hover: color-contrast($color),
$active-background: $color,
$active-border: $color,
$active-color: color-contrast($active-background)
) {
color: $color;
border-color: $color;

&:hover {
color: $color-hover;
background-color: $active-background;
border-color: $active-border;
}

.btn-check:focus + &,
&:focus {
box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
}

.btn-check:checked + &,
.btn-check:active + &,
&:active,
&.active,
&.dropdown-toggle.show {
color: $active-color;
background-color: $active-background;
border-color: $active-border;

&:focus {
@if $enable-shadows {
  @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));
} @else {
  // Avoid using mixin so we can pass custom focus shadow properly
        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
}
}
}

&:disabled,
&.disabled {
color: $color;
background-color: transparent;
}
}
@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
padding: $padding-y $padding-x;
@include font-size($font-size);
// Manually declare to provide an override to the browser default
  @include border-radius($border-radius, 0);
}

Loops

Button variants (for regular and outline buttons) use their respective mixins with our $theme-colors map to generate the modifier classes in scss/_buttons.scss.

@each $color, $value in $theme-colors {
.btn-#{$color} {
@include button-variant($value, $value);
}
}

@each $color, $value in $theme-colors {
.btn-outline-#{$color} {
@include button-outline-variant($value);
}
}
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          美国毛片一区二区| 在线观看亚洲精品| 欧美亚洲一区三区| 亚洲一区二区三区美女| 538prom精品视频线放| 麻豆国产一区二区| 26uuu亚洲| 一本色道综合亚洲| 视频一区中文字幕国产| 久久久九九九九| 91久久久免费一区二区| 麻豆极品一区二区三区| 中文字幕亚洲视频| 欧美一级高清片| 粉嫩嫩av羞羞动漫久久久| 一区二区久久久久久| 欧美mv日韩mv国产网站app| 93久久精品日日躁夜夜躁欧美| 亚洲国产精品尤物yw在线观看| 精品盗摄一区二区三区| 欧美日精品一区视频| 国产福利91精品一区| 日韩中文字幕91| 国产精品久久久久婷婷二区次| 欧美精品乱码久久久久久按摩| www.日本不卡| 国产一区二区伦理片| 日韩电影一区二区三区四区| 亚洲日本va午夜在线电影| 久久一夜天堂av一区二区三区| 日本大香伊一区二区三区| 国产综合久久久久影院| 五月激情六月综合| 一区二区三区中文字幕电影 | 欧美一区欧美二区| 日本高清不卡一区| eeuss鲁片一区二区三区在线看| 精品一区二区三区视频| 日韩va亚洲va欧美va久久| 亚洲综合色成人| 亚洲精品国产一区二区精华液| 国产日韩欧美高清| 久久久久久一二三区| 2020国产精品自拍| 欧美精品一区二区三区一线天视频| 欧美曰成人黄网| 欧美制服丝袜第一页| 欧洲av在线精品| 欧洲视频一区二区| 欧美三级日韩三级| 欧美精品v国产精品v日韩精品| 在线观看日韩国产| 欧美电影在哪看比较好| 91 com成人网| 日韩欧美国产综合| 久久久久国产精品厨房| 国产日韩欧美精品综合| 国产精品不卡在线观看| 亚洲美女精品一区| 亚洲成人综合网站| 久久99在线观看| 成人一区二区三区视频在线观看| 成人一区在线看| 色偷偷久久人人79超碰人人澡| 色婷婷一区二区| 欧美日韩一级二级| 日韩精品一区二区三区四区 | 国产1区2区3区精品美女| 大陆成人av片| 91看片淫黄大片一级在线观看| 色妹子一区二区| 欧美日韩国产综合草草| 欧美电视剧免费全集观看| 久久亚洲春色中文字幕久久久| 国产视频亚洲色图| 亚洲精品成人少妇| 久久er精品视频| 91亚洲大成网污www| 欧美一区二区三区播放老司机| 欧美精品一区二区三区视频| 自拍偷拍国产精品| 免费观看日韩av| 91色在线porny| 日韩免费一区二区| 亚洲精品精品亚洲| 国产在线不卡一卡二卡三卡四卡| 91影院在线观看| 欧美刺激午夜性久久久久久久| 亚洲图片另类小说| 国产综合色产在线精品| 欧美三级资源在线| 中文字幕在线免费不卡| 久久精品国产77777蜜臀| 91尤物视频在线观看| 久久久一区二区三区捆绑**| 亚洲福利一二三区| av在线不卡免费看| 欧美精品一区二区三| 亚洲第一福利一区| 91麻豆文化传媒在线观看| xfplay精品久久| 水野朝阳av一区二区三区| 91麻豆精东视频| 国产精品不卡视频| 国产成人av电影在线| 欧美一区二区三区四区在线观看| 亚洲欧美国产三级| 粉嫩一区二区三区性色av| 欧美精品一区二区久久久| 免费成人深夜小野草| 欧美日高清视频| 亚洲高清视频的网址| 日本高清免费不卡视频| 亚洲欧美经典视频| 99久久久免费精品国产一区二区| 国产午夜亚洲精品理论片色戒| 精品中文av资源站在线观看| 日韩精品自拍偷拍| 捆绑调教一区二区三区| 日韩欧美在线网站| 奇米一区二区三区| 日韩欧美成人激情| 国产中文字幕一区| 久久人人爽人人爽| 国产精一区二区三区| 国产三级精品视频| 99久久亚洲一区二区三区青草| 亚洲欧洲在线观看av| 色欧美乱欧美15图片| 亚洲 欧美综合在线网络| 制服视频三区第一页精品| 日本成人在线一区| 日韩欧美久久久| 国产成人av资源| 亚洲天堂成人网| 欧美日本在线播放| 免费成人在线视频观看| 精品国产自在久精品国产| 国产成人午夜电影网| 亚洲人妖av一区二区| 欧美日韩精品高清| 久久99久久99精品免视看婷婷 | 精品国产成人在线影院| 国产成人在线看| 亚洲美女免费视频| 精品三级av在线| bt欧美亚洲午夜电影天堂| 午夜视频在线观看一区二区三区| 日韩亚洲欧美在线| 波多野洁衣一区| 水蜜桃久久夜色精品一区的特点| 精品国产成人系列| 欧洲一区在线观看| 国产一区在线观看视频| 亚洲欧美激情小说另类| 日韩女优av电影| 91福利国产精品| 国产精品系列在线观看| 亚洲国产精品一区二区久久 | 国产偷国产偷精品高清尤物| 91亚洲午夜精品久久久久久| 免费欧美日韩国产三级电影| 国产精品久久久久影视| 日韩天堂在线观看| 欧美伊人久久大香线蕉综合69| 国产一区二区不卡老阿姨| 亚洲一区免费视频| 国产色婷婷亚洲99精品小说| 制服丝袜av成人在线看| 一本久道中文字幕精品亚洲嫩| 韩国理伦片一区二区三区在线播放 | 99视频精品全部免费在线| 午夜电影一区二区| 一区在线观看免费| 日本一区二区三区久久久久久久久不 | 久久久精品国产免费观看同学| 色噜噜狠狠成人网p站| 国产成人精品综合在线观看| 日韩av中文在线观看| 亚洲精品视频一区| **网站欧美大片在线观看| 国产欧美一区二区在线| 欧美成人精品福利| 日韩欧美一级二级三级| 欧美一区二区女人| 欧美一级艳片视频免费观看| 欧美午夜一区二区| 在线观看一区二区精品视频| 色综合天天综合在线视频| 成人国产精品免费| 成人国产精品视频| 成人精品一区二区三区四区| 国产一区二区不卡老阿姨| 国内精品嫩模私拍在线| 国内外成人在线| 国产在线精品视频| 国产盗摄精品一区二区三区在线| 久久99国产精品尤物| 国内精品久久久久影院薰衣草 | 亚洲18女电影在线观看|