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

警告框(Alerts)

為典型用戶操作提供上下文反饋消息,并提供少量可用且靈活的警報消息。

Examples

警報可用于任何長度的文本,以及可選的關閉按鈕。要獲得正確的樣式,請使用八個必需的上下文類之一(例如,.alert-success)。對于內聯移除,請使用alerts JavaScript插件。

<div class="alert alert-primary" role="alert">
A simple primary alert—check it out!
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert—check it out!
</div>
<div class="alert alert-success" role="alert">
A simple success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert—check it out!
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert—check it out!
</div>
<div class="alert alert-info" role="alert">
A simple info alert—check it out!
</div>
<div class="alert alert-light" role="alert">
A simple light alert—check it out!
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert—check it out!
</div>
向輔助技術傳達意義

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

使用 .alert-link 實用程序類可以在任何警報中快速提供匹配的彩色鏈接。

<div class="alert alert-primary" role="alert">
A simple primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-success" role="alert">
A simple success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-info" role="alert">
A simple info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-light" role="alert">
A simple light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>

附加內容

警報還可以包含其他HTML元素,如標題、段落和分隔符。

<div class="alert alert-success" role="alert">
<h4 class="alert-heading">Well done!</h4>
<p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
<hr>
<p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
</div>

移除

使用alert JavaScript插件,可以關閉任何內聯警報。方法如下:

  • 確保已加載警報插件或已編譯的引導JavaScript。
  • 添加一個關閉按鈕和.alert-dismissible類,該類在警報的右側添加額外的填充,并定位關閉按鈕。
  • 在close按鈕上,添加code>data-bs-dismiss="alert"屬性,該屬性觸發JavaScript功能。一定要使用button元素在所有設備上進行正確的操作。
  • 要在解除警報時設置警報動畫,請確保添加.fade和.show類。

您可以在現場演示中看到這一點:

<div class="alert alert-warning alert-dismissible fade show" role="alert">
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
當警報解除時,元素將從頁面結構中完全移除。如果鍵盤用戶使用“關閉”按鈕解除警報,他們的焦點將突然丟失,并根據瀏覽器的不同,重置為頁面/文檔的開頭。因此,我們建議包含額外的JavaScript來偵聽closed.bs.alert 事件并以編程方式將focus()設置到頁面中最合適的位置。如果您計劃將焦點移動到通常不接收焦點的非交互元素,請確保將tabindex="-1"添加到該元素。

Sass

Variables

$alert-padding-y:               $spacer;
$alert-padding-x:               $spacer;
$alert-margin-bottom:           1rem;
$alert-border-radius:           $border-radius;
$alert-link-font-weight:        $font-weight-bold;
$alert-border-width:            $border-width;
$alert-bg-scale:                -80%;
$alert-border-scale:            -70%;
$alert-color-scale:             40%;
$alert-dismissible-padding-r:   $alert-padding-x * 3; // 3x covers width of x plus default padding on either side

Variant mixin

Used in combination with $theme-colors to create contextual modifier classes for our alerts.

@mixin alert-variant($background, $border, $color) {
color: $color;
@include gradient-bg($background);
border-color: $border;

.alert-link {
color: shade-color($color, 20%);
}
}

Loop

Loop that generates the modifier classes with the alert-variant() mixin.

// Generate contextual modifier classes for colorizing the alert.

@each $state, $value in $theme-colors {
$alert-background: shift-color($value, $alert-bg-scale);
$alert-border: shift-color($value, $alert-border-scale);
$alert-color: shift-color($value, $alert-color-scale);
@if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {
$alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));
}
.alert-#{$state} {
@include alert-variant($alert-background, $alert-border, $alert-color);
}
}

JavaScript behavior

Triggers

Enable dismissal of an alert via JavaScript:

var alertList = document.querySelectorAll('.alert')
alertList.forEach(function (alert) {
new bootstrap.Alert(alert)
})

Or with data attributes on a button within the alert, as demonstrated above:

<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>

Note that closing an alert will remove it from the DOM.

Methods

You can create an alert instance with the alert constructor, for example:

var myAlert = document.getElementById('myAlert')
var bsAlert = new bootstrap.Alert(myAlert)

This makes an alert listen for click events on descendant elements which have the data-bs-dismiss="alert" attribute. (Not necessary when using the data-api’s auto-initialization.)

Method Description
close Closes an alert by removing it from the DOM. If the .fade and .show classes are present on the element, the alert will fade out before it is removed.
dispose Destroys an element's alert. (Removes stored data on the DOM element)
getInstance Static method which allows you to get the alert instance associated to a DOM element, you can use it like this: bootstrap.Alert.getInstance(alert)
var alertNode = document.querySelector('.alert')
var alert = bootstrap.Alert.getInstance(alertNode)
alert.close()

Events

Bootstrap’s alert plugin exposes a few events for hooking into alert functionality.

Event Description
close.bs.alert Fires immediately when the close instance method is called.
closed.bs.alert Fired when the alert has been closed and CSS transitions have completed.
var myAlert = document.getElementById('myAlert')
myAlert.addEventListener('closed.bs.alert', function () {
// do something, for instance, explicitly move focus to the most appropriate element,
  // so it doesn't get lost/reset to the start of the page
  // document.getElementById('...').focus()
})
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          日本不卡不码高清免费观看| 亚洲超丰满肉感bbw| 日韩午夜激情av| 欧美体内she精高潮| 91香蕉视频污在线| 粗大黑人巨茎大战欧美成人| 国产乱子伦一区二区三区国色天香| 亚洲超碰97人人做人人爱| 亚洲精品国产成人久久av盗摄| 自拍偷拍亚洲激情| 一区精品在线播放| 亚洲欧美区自拍先锋| 亚洲自拍偷拍图区| 午夜激情一区二区| 日本欧美加勒比视频| 麻豆精品国产91久久久久久| 日本午夜一本久久久综合| 美女一区二区三区| 国产成人鲁色资源国产91色综| 国产乱人伦偷精品视频免下载| 国产成人精品综合在线观看| 国产夫妻精品视频| 色欲综合视频天天天| 欧美精品在线观看一区二区| 日韩一区二区三免费高清| 日韩欧美国产系列| 中文一区在线播放| 亚洲精品久久久蜜桃| 午夜精品久久一牛影视| 国产一区二区精品在线观看| 不卡av在线网| 欧美一区二区日韩| 国产目拍亚洲精品99久久精品| 国产欧美综合在线观看第十页| 亚洲免费在线视频一区 二区| 午夜精品一区二区三区免费视频 | 欧美伊人精品成人久久综合97| 在线播放中文一区| 欧美激情艳妇裸体舞| 一区二区三区四区国产精品| 免费高清在线视频一区·| 不卡欧美aaaaa| 欧美一区二区三区免费大片| 国产精品久久久久影院亚瑟| 石原莉奈在线亚洲二区| 成人免费视频免费观看| 在线综合视频播放| 亚洲色图在线视频| 国产福利精品一区二区| 欧美性xxxxxx少妇| 国产精品你懂的在线| 奇米影视一区二区三区小说| 色综合天天综合网天天狠天天 | 成人激情图片网| 欧美成人性战久久| 亚洲成人黄色影院| 不卡一区二区在线| 久久综合五月天婷婷伊人| 日韩精品色哟哟| 日本精品裸体写真集在线观看| 日韩免费高清视频| 亚洲成av人**亚洲成av**| 97久久超碰国产精品| 久久精品视频一区| 久久精品国产999大香线蕉| 日本韩国一区二区| 中文字幕精品综合| 国产高清不卡二三区| 日韩一区二区三区在线观看| 亚洲午夜免费视频| 色偷偷成人一区二区三区91 | 久久99热99| 欧美电视剧在线观看完整版| 亚洲国产你懂的| 欧美日韩中文一区| 一区二区欧美精品| 色天天综合久久久久综合片| 中文字幕在线观看一区二区| 丁香啪啪综合成人亚洲小说| 久久精品一区蜜桃臀影院| 国产精品一区二区不卡| 日韩**一区毛片| 日韩视频一区二区在线观看| 免费看日韩a级影片| 91精品国产高清一区二区三区| 亚洲午夜激情网站| 欧美日韩国产一二三| 又紧又大又爽精品一区二区| 91女神在线视频| 日韩伦理免费电影| 在线观看成人免费视频| 亚洲乱码国产乱码精品精98午夜 | 亚洲国产视频在线| 欧美精品久久一区二区三区| 亚洲成va人在线观看| 欧美在线免费视屏| 日本不卡高清视频| 国产亚洲欧美在线| 91久久精品日日躁夜夜躁欧美| 亚洲国产精品久久人人爱蜜臀 | 国产福利一区二区三区视频| 国产精品久久久久影院亚瑟| 在线视频观看一区| 美国av一区二区| 国产精品国产三级国产普通话三级 | 国产综合成人久久大片91| 久久久一区二区| 在线观看一区日韩| 久久99精品国产麻豆婷婷| 日本一区二区三区国色天香 | 国产在线精品一区二区不卡了| 国产精品免费aⅴ片在线观看| 欧美性大战久久| 国产成人亚洲精品青草天美| 亚洲精品国产无天堂网2021| 日韩欧美一区二区视频| 99久久综合99久久综合网站| 日韩国产一二三区| 中文字幕制服丝袜成人av| 91精品在线一区二区| 成人h动漫精品| 精品一区二区三区蜜桃| 亚洲自拍偷拍网站| 欧美激情综合在线| 日韩免费高清av| 色激情天天射综合网| 丁香啪啪综合成人亚洲小说| 日韩av一二三| 亚洲精品欧美综合四区| 久久久久久久久一| 欧美巨大另类极品videosbest | 国产乱国产乱300精品| 亚洲成人一区二区| 中文字幕免费不卡在线| 欧美tickling挠脚心丨vk| 色偷偷88欧美精品久久久| 风间由美一区二区三区在线观看 | 国产精品的网站| 国产午夜精品在线观看| 欧美一区二区大片| 欧美视频一区二区三区四区| 99久久夜色精品国产网站| 国产另类ts人妖一区二区| 乱一区二区av| 日本欧洲一区二区| 日韩国产欧美在线播放| 午夜av一区二区三区| 一区二区三区蜜桃网| 国产精品久久久久久户外露出| 久久综合国产精品| 欧美大尺度电影在线| 日韩一级黄色大片| 4438x亚洲最大成人网| 欧美日韩免费视频| 欧美一三区三区四区免费在线看| 欧洲精品中文字幕| 欧美亚洲动漫另类| 欧美日韩一区久久| 欧美一级片在线| 欧美日韩视频第一区| 欧美日韩久久一区二区| 欧美一区二区三区不卡| 精品福利一区二区三区| 国产肉丝袜一区二区| 国产精品国产精品国产专区不蜜 | 色综合一区二区| 欧美在线一区二区三区| 欧美日韩国产区一| 日韩区在线观看| 久久精品视频免费| 亚洲欧洲色图综合| 亚洲国产成人av| 久久草av在线| caoporn国产一区二区| 欧美亚洲免费在线一区| 91精品国产欧美一区二区| 2020国产精品久久精品美国| 中文字幕一区视频| 亚洲h在线观看| 久久99久久99| 暴力调教一区二区三区| 欧美电影一区二区| 欧美激情综合五月色丁香小说| 亚洲国产视频网站| 九色综合国产一区二区三区| 91在线视频播放地址| 欧美一区二区三区人| 国产精品乱人伦| 日韩精品三区四区| 成人激情黄色小说| 日韩一二三区视频| 成人欧美一区二区三区在线播放| 偷拍自拍另类欧美| 91免费观看在线| 日韩欧美国产三级电影视频| 国产精品每日更新在线播放网址 | 国产在线不卡一卡二卡三卡四卡| 日本福利一区二区| 久久久久国产精品麻豆| 亚洲一区免费在线观看|