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

組件

了解我們如何以及為什么使用基類和修飾符類響應地構建幾乎所有的組件。

基礎類

Bootstrap的組件基本上是用一個基本的修飾符命名法構建的。我們將盡可能多的共享屬性分組到一個基類中,如.btn,然后將每個變體的各個樣式分組到修改器類中,如.btn primary或.btn success。

為了構建修飾符類,我們使用Sass的@each循環在Sass映射上迭代。這對于通過$theme顏色生成組件的變體以及為每個斷點創建響應變體特別有用。當您自定義這些Sass映射并重新編譯時,您將自動看到這些循環中反映的更改。

查看我們的Sass映射和循環文檔,了解如何定制這些循環,并將Bootstrap的基本修飾符方法擴展到您自己的代碼中。

修飾符

Bootstrap的許多組件都是用基類修飾符方法構建的。這意味著大部分樣式都包含在基類(例如.btn)中,而樣式變體僅限于修飾類(例如.btn)。這些修飾符類是從$theme colors映射構建的,用于定制修飾符類的數量和名稱。

下面是兩個示例,說明如何循環使用$theme colors映射來生成.alert和.list組組件的修飾符。

// 生成上下文修飾符類以著色警報。

@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);
}
}
// 列表組上下文變量
//
// 添加修改器類以更改單個項上的文本和背景色。
// 在組織上,這必須在`:hover`狀態之后。

@each $state, $value in $theme-colors {
$list-group-background: shift-color($value, $list-group-item-bg-scale);
$list-group-color: shift-color($value, $list-group-item-color-scale);
@if (contrast-ratio($list-group-background, $list-group-color) < $min-contrast-ratio) {
$list-group-color: mix($value, color-contrast($list-group-background), abs($alert-color-scale));
}

@include list-group-item-variant($state, $list-group-background, $list-group-color);
}

響應式

這些Sass循環也不限于顏色貼圖。您還可以生成組件的響應變化。以我們對下拉列表的響應對齊為例,我們將$grid breakpoints sas映射的@each循環與媒體查詢include混合在一起。

// 我們故意硬編碼'bs-`前綴,因為我們檢查
// JS中的這個自定義屬性決定了Popper的位置

@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-up($breakpoint) {
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);

.dropdown-menu#{$infix}-start {
--bs-position: start;

&[data-bs-popper] {
  right: auto #{"/* rtl:ignore */"};
  left: 0 #{"/* rtl:ignore */"};
}
}

.dropdown-menu#{$infix}-end {
--bs-position: end;

&[data-bs-popper] {
  right: 0 #{"/* rtl:ignore */"};
  left: auto #{"/* rtl:ignore */"};
}
}
}
}

如果修改$grid斷點,所做的更改將應用于在該映射上迭代的所有循環。

$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);

有關如何修改Sass映射和變量的更多信息和示例,請參閱網格文檔的Sass部分。

創建你自己的版本

我們鼓勵您在使用Bootstrap構建以創建自己的組件時采用這些準則。我們已經將這種方法擴展到文檔和示例中的自定義組件。像callout這樣的組件就像我們提供的帶有基類和修飾符類的組件一樣構建。

這是一個標注。我們為我們的文檔定制了它,因此我們給您的信息非常突出。它通過修飾符類有三個變體。
<div class="callout">...</div>

在您的CSS中,您將有如下內容,其中大部分樣式是通過.callout完成的。然后,通過修飾符類控制每個變量之間的唯一樣式。

// Base class
.callout {}

// Modifier classes
.callout-info {}
.callout-warning {}
.callout-danger {}

對于詳圖索引,這種獨特的樣式只是左邊框顏色 border-left-color。當您將該基類與其中一個修飾符類組合時,將得到完整的構件族: 報錯 筆記 拼音 雙語對照

This is an info callout. Example text to show it in action.
This is a warning callout. Example text to show it in action.
This is a danger callout. Example text to show it in action.
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      欧美性天天影院| 欧美一区二区三区日韩| 欧美人妖在线观看| 午夜精品福利视频| 亚洲精品免费网站| 韩国精品主播一区二区在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 一区二区三区欧美在线观看| 国内一区二区在线视频观看| 欧美日韩伦理在线| 欧美777四色影视在线| 亚洲国产黄色| 国产欧美韩国高清| 欧美视频观看一区| 欧美理论电影网| 久久综合伊人77777| 欧美一区二区成人| 亚洲女人天堂av| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美h视频在线| 亚洲欧美一级二级三级| 99精品久久| 亚洲人成网站在线播| 激情久久影院| 狠狠爱综合网| 国产亚洲一区精品| 国产日韩欧美在线观看| 国产精品亚洲а∨天堂免在线| 欧美欧美在线| 欧美日韩一区二区国产| 欧美精品午夜| 欧美精品三级在线观看| 欧美成人蜜桃| 欧美极品在线观看| 欧美日韩在线播放一区| 欧美日韩国产麻豆| 国产精品久久久久9999| 国产精品久久国产三级国电话系列| 欧美日韩伊人| 国产精品一区二区你懂得| 国产精品一区二区视频| 国产日韩欧美视频| 精品69视频一区二区三区| 怡红院精品视频| 亚洲欧洲一区二区在线观看| 亚洲精品一区二区三区婷婷月 | 国产亚洲二区| 亚洲综合精品| 久久av一区| 亚洲日韩中文字幕在线播放| 欧美精品一区二区三区一线天视频| 免费一级欧美在线大片| 欧美日本在线看| 国产乱码精品一区二区三| 国产日韩一区| 亚洲福利在线观看| 亚洲午夜视频| 美女精品在线观看| 欧美午夜美女看片| 国内精品久久久久影院薰衣草 | 亚洲最黄网站| 久久精彩免费视频| 国产精品日韩精品| 99精品欧美一区| 99视频精品| 宅男噜噜噜66一区二区| 久久精品二区| 欧美系列一区| 韩国精品一区二区三区| 99国内精品| 久久天堂av综合合色| 欧美色图五月天| 好吊妞这里只有精品| av成人黄色| 免费观看久久久4p| 国产无一区二区| 99亚洲一区二区| 免费一级欧美片在线观看| 国产精品久久久久aaaa九色| 亚洲成在人线av| 欧美一区二区三区在线免费观看 | 国模精品一区二区三区| 亚洲欧美怡红院| 国产精品卡一卡二卡三| 国模大胆一区二区三区| 亚洲剧情一区二区| 久久婷婷国产综合尤物精品| 欧美亚洲第一区| 日韩一二在线观看| 麻豆精品91| 国产一区二区av| 午夜精品免费| 国产精品豆花视频| 亚洲一卡二卡三卡四卡五卡| 欧美精品三级日韩久久| 亚洲三级电影在线观看| 免费观看在线综合色| 国产字幕视频一区二区| 欧美专区在线播放| 国产日韩欧美91| 欧美一区二区精品久久911| 国产精品嫩草影院av蜜臀| 亚洲一区二区三区激情| 国产精品chinese| 伊人久久亚洲美女图片| 欧美日韩一区二区精品| 午夜在线电影亚洲一区| 亚洲黄一区二区三区| 久久综合999| 欧美日韩一区二区三区在线视频| 国产一区二区| 久久亚洲国产成人| 在线观看91久久久久久| 欧美成人免费在线| 一区二区三区欧美| 欧美午夜电影完整版| 亚洲欧美一级二级三级| 国产欧美在线观看| 久久亚洲色图| 亚洲毛片一区| 国产欧美精品在线观看| 久久综合导航| 亚洲深夜激情| 极品尤物久久久av免费看| 久久久久久夜| 亚洲精选国产| 亚洲一区二区三区色| 国产日韩欧美亚洲| 欧美成人国产va精品日本一级| 亚洲伦理一区| 国产自产高清不卡| 欧美精品日韩三级| 欧美一区2区三区4区公司二百| 国内成+人亚洲+欧美+综合在线| 久久综合伊人77777蜜臀| 日韩视频免费观看高清在线视频| 国产精品乱码妇女bbbb| 另类激情亚洲| 性欧美video另类hd性玩具| 亚洲高清视频一区| 国产午夜精品视频免费不卡69堂| 男人的天堂成人在线| 午夜精品福利电影| 一区二区日韩| 91久久视频| 在线观看日韩av| 国产欧美一区二区精品秋霞影院| 欧美极品在线播放| 久久最新视频| 久久久999精品| 亚洲女同同性videoxma| 亚洲国产专区| 一区二区在线观看av| 国产欧美日韩亚洲精品| 欧美亚州在线观看| 欧美老女人xx| 欧美精品一区二区三| 久久综合久久久久88| 欧美中文字幕在线观看| 亚洲影院在线观看| 亚洲一卡久久| 亚洲午夜免费视频| 亚洲欧美网站| 欧美在线关看| 久久国产福利国产秒拍| 午夜精品美女久久久久av福利| 一区二区三区四区五区精品| 亚洲三级色网| 亚洲精品网站在线播放gif| 136国产福利精品导航网址| 在线播放豆国产99亚洲| 狠狠爱综合网| 亚洲国产精品一区二区第一页| 影音先锋日韩精品| 亚洲激情在线视频| 亚洲国产一区二区三区在线播 | 欧美午夜电影一区| 欧美视频中文在线看| 国产精品夫妻自拍| 国产精品稀缺呦系列在线| 国产欧美日韩三区| 影音先锋亚洲精品| 亚洲日本黄色| 亚洲图中文字幕| 校园激情久久| 久久网站热最新地址| 欧美大片在线影院| 欧美性色视频在线| 国产亚洲欧美日韩日本| 精品9999| 亚洲少妇最新在线视频| 久久福利毛片| 欧美成人在线影院| 国产精品高潮粉嫩av| 国产欧美精品久久| 在线成人免费观看| 在线亚洲欧美专区二区| 欧美一级在线亚洲天堂| 美女视频一区免费观看| 欧美精品成人一区二区在线观看 |