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

通用類別API

通用類別API是基于Sass工具所產生的通用類。

Bootstrap實用類是用我們的實用程序API生成的,可以通過Sass修改或擴展我們的默認實用程序類集。我們的實用API基于一系列Sass映射和函數,用于生成具有各種選項的類族。如果您不熟悉Sass地圖,請閱讀Sass官方文檔開始使用。

$utilities映射包含我們的所有實用程序,稍后將與您的自定義$utilities映射(如果存在)合并。實用程序映射包含接受以下選項的實用程序組的鍵控列表:

Option Type Description
property Required Name of the property, this can be a string or an array of strings (e.g., horizontal paddings or margins).
values Required List of values, or a map if you don’t want the class name to be the same as the value. If null is used as map key, it isn’t compiled.
class Optional Variable for the class name if you don’t want it to be the same as the property. In case you don’t provide the class key and property key is an array of strings, the class name will be the first element of the property array.
state Optional List of pseudo-class variants like :hover or :focus to generate for the utility. No default value.
responsive Optional Boolean indicating if responsive classes need to be generated. false by default.
rfs Optional Boolean to enable fluid rescaling. Have a look at the RFS page to find out how this works. false by default.
print Optional Boolean indicating if print classes need to be generated. false by default.
rtl Optional Boolean indicating if utility should be kept in RTL. true by default.

API explained

所有的通用類別變數都加在我們的 _utilities.scss樣式表的$utilities變數之中。每組通用類別如下所示:

$utilities: (
"opacity": (
property: opacity,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);

輸出以下內容:

.opacity-0 { opacity: 0; }
.opacity-25 { opacity: .25; }
.opacity-50 { opacity: .5; }
.opacity-75 { opacity: .75; }
.opacity-100 { opacity: 1; }

自定義類前綴

使用class選項更改已編譯CSS中所使用的class前綴:

$utilities: (
"opacity": (
property: opacity,
class: o,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);

Output:

.o-0 { opacity: 0; }
.o-25 { opacity: .25; }
.o-50 { opacity: .5; }
.o-75 { opacity: .75; }
.o-100 { opacity: 1; }

狀態

使用state選項來生成虛擬類別。例如虛擬類別的:hover和:focus。提供狀態列表后,將為虛擬類別創建類名。例如,要更改hover時的透明度,請添加state: hover,您將在編譯后的CSS中得到.opacity-hover:hover。

需要多個虛擬類別嗎?使用以空格分隔的狀態列表:state: hover focus。

$utilities: (
"opacity": (
property: opacity,
class: opacity,
state: hover,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);

輸出:

.opacity-0-hover:hover { opacity: 0; }
.opacity-25-hover:hover { opacity: .25; }
.opacity-50-hover:hover { opacity: .5; }
.opacity-75-hover:hover { opacity: .75; }
.opacity-100-hover:hover { opacity: 1; }

響應類

添加responsive布爾值以生成橫跨所有斷點的響應式通用類別(例如,.opacity-md-25)。

$utilities: (
"opacity": (
property: opacity,
responsive: true,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);

輸出:

.opacity-0 { opacity: 0; }
.opacity-25 { opacity: .25; }
.opacity-50 { opacity: .5; }
.opacity-75 { opacity: .75; }
.opacity-100 { opacity: 1; }

@media (min-width: 576px) {
.opacity-sm-0 { opacity: 0; }
.opacity-sm-25 { opacity: .25; }
.opacity-sm-50 { opacity: .5; }
.opacity-sm-75 { opacity: .75; }
.opacity-sm-100 { opacity: 1; }
}

@media (min-width: 768px) {
.opacity-md-0 { opacity: 0; }
.opacity-md-25 { opacity: .25; }
.opacity-md-50 { opacity: .5; }
.opacity-md-75 { opacity: .75; }
.opacity-md-100 { opacity: 1; }
}

@media (min-width: 992px) {
.opacity-lg-0 { opacity: 0; }
.opacity-lg-25 { opacity: .25; }
.opacity-lg-50 { opacity: .5; }
.opacity-lg-75 { opacity: .75; }
.opacity-lg-100 { opacity: 1; }
}

@media (min-width: 1200px) {
.opacity-xl-0 { opacity: 0; }
.opacity-xl-25 { opacity: .25; }
.opacity-xl-50 { opacity: .5; }
.opacity-xl-75 { opacity: .75; }
.opacity-xl-100 { opacity: 1; }
}

@media (min-width: 1400px) {
.opacity-xxl-0 { opacity: 0; }
.opacity-xxl-25 { opacity: .25; }
.opacity-xxl-50 { opacity: .5; }
.opacity-xxl-75 { opacity: .75; }
.opacity-xxl-100 { opacity: 1; }
}

更改通用類

透過使用相同的鍵值來覆蓋現有的通用類別。例如,您需要加入響應式overflow通用類別的話,你可以這樣做:

$utilities: (
"overflow": (
responsive: true,
property: overflow,
values: visible hidden scroll auto,
),
);

啟用print選項將會同時為print生成通用類別,并僅能應用在@media print { ... }媒體查詢中。

$utilities: (
"opacity": (
property: opacity,
print: true,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);

輸出:

.opacity-0 { opacity: 0; }
.opacity-25 { opacity: .25; }
.opacity-50 { opacity: .5; }
.opacity-75 { opacity: .75; }
.opacity-100 { opacity: 1; }

@media print {
.opacity-print-0 { opacity: 0; }
.opacity-print-25 { opacity: .25; }
.opacity-print-50 { opacity: .5; }
.opacity-print-75 { opacity: .75; }
.opacity-print-100 { opacity: 1; }
}

使用API

既然您已經熟悉了通用類別API的運作原理,了解如何加入自己的自定義類別并修改我們預設的通用類別。

加入通用類

可以透過map-merge將新的通用類別加入到預設的$utilities map。首先確定有導入您的_utilities.scss,然后使用map-merge加入其他的通用類別。例如,以下是如何透過三個值加入一個響應式cursor通用類別的方法:

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";

$utilities: map-merge(
$utilities,
(
"cursor": (
property: cursor,
class: cursor,
responsive: true,
values: auto pointer grab,
)
)
);

修改通用類

使用map-get和map-merge函式修改$utilities map中預設的通用類別。在下面的示例中,我們在通用類別width加入了一個附加值。從建立一個初始的map-merge開始,然后指定要修改的通用類別。在那里使用map-get fetch一個嵌套的width map,以訪問和修改通用類別的選項和值。

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";

$utilities: map-merge(
$utilities,
(
"width": map-merge(
map-get($utilities, "width"),
(
  values: map-merge(
    map-get(map-get($utilities, "width"), "values"),
    (10: 10%),
  ),
),
),
)
);

重命名通用類

缺少v4實用程序,或用于其他命名約定?實用程序API可以用于覆蓋給定實用程序的結果類,例如,將.ms-*實用程序重命名為oldish.ml-*:

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";

$utilities: map-merge(
$utilities, (
"margin-start": map-merge(
map-get($utilities, "margin-start"),
( class: ml ),
),
)
);

移除通用類

透過將群組鍵值設置為null以刪除任何預設的通用類別。舉例來說,如果要刪除我們所有的width通用類別,請創建$utilities map-merge并在其中添加“width”:null。

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";

$utilities: map-merge(
$utilities,
(
"width": null
)
);

在RTL中刪除通用類

某些情況會導致RTL難以設置樣式,例如阿拉伯語系的換行符號。因此,通過將rtl選項設置為false可以從RTL輸出中刪除通用類別:

$utilities: (
"word-wrap": (
property: word-wrap word-break,
class: text,
values: (break: break-word),
rtl: false
),
);

輸出:

/* rtl:begin:remove */
.text-break {
word-wrap: break-word !important;
word-break: break-word !important;
}
/* rtl:end:remove */

多虧了RTLCSS remove控制指令,。 在RTL中它不會輸出任何內容

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

      9000px;">

          欧美精品xxxxbbbb| 欧美一区二区免费视频| 国产自产高清不卡| 午夜欧美一区二区三区在线播放| 国产精品每日更新| 久久亚洲精精品中文字幕早川悠里| 欧美在线观看18| 色综合中文字幕国产 | av在线综合网| 国产成人亚洲综合a∨婷婷| 看电视剧不卡顿的网站| 麻豆中文一区二区| 韩国毛片一区二区三区| 国产一区啦啦啦在线观看| 国产最新精品免费| 国产精品资源在线看| 国产福利电影一区二区三区| 国产精品羞羞答答xxdd| 成人手机电影网| 94色蜜桃网一区二区三区| 国产精品99久久久久久宅男| 久久精品国产亚洲aⅴ| 久久国产精品色婷婷| 加勒比av一区二区| 成人av免费在线观看| 99久久99久久精品免费观看| 欧洲精品在线观看| 欧美一级二级三级蜜桃| 国产日韩欧美精品综合| 亚洲免费av在线| 秋霞电影一区二区| 国产成人亚洲综合a∨婷婷| 色综合色狠狠综合色| 欧美日韩国产综合一区二区三区 | 久久国产精品无码网站| 国产精品一区免费视频| 99视频精品全部免费在线| 欧美日韩性生活| 国产日韩视频一区二区三区| 亚洲视频一区二区在线观看| 日韩高清不卡一区二区三区| 成人亚洲一区二区一| 精品视频在线看| 久久精品视频网| 视频一区视频二区在线观看| 国产成人超碰人人澡人人澡| 欧美羞羞免费网站| 国产午夜精品美女毛片视频| 亚洲国产精品自拍| 99在线精品视频| 精品99999| 亚洲国产视频直播| 北岛玲一区二区三区四区| 欧美一区三区二区| 亚洲男人的天堂网| 高清免费成人av| 日韩欧美一区二区三区在线| 亚洲精品欧美二区三区中文字幕| 国内精品伊人久久久久av一坑| 色丁香久综合在线久综合在线观看| 精品国产乱码久久久久久图片 | 国内精品久久久久影院薰衣草 | 91麻豆精东视频| 国产欧美在线观看一区| 日韩av不卡一区二区| 色哟哟一区二区| 国产精品卡一卡二| 精品在线你懂的| 欧美亚洲禁片免费| 国产精品国产精品国产专区不片| 久久99精品一区二区三区三区| 欧美性受xxxx| 一区二区三区四区在线免费观看 | 欧美日韩中文字幕一区二区| 亚洲日本在线看| 成人av影视在线观看| 国产日韩欧美综合在线| 国产一区三区三区| 久久久美女毛片| 国产精品资源在线观看| 精品少妇一区二区三区视频免付费| 亚洲国产一区二区三区青草影视 | 亚洲成人激情自拍| 欧美日本精品一区二区三区| 亚洲专区一二三| 欧洲一区二区三区在线| 亚洲国产综合色| 欧美日韩综合在线免费观看| 亚洲风情在线资源站| 欧美疯狂做受xxxx富婆| 日一区二区三区| 欧美一卡二卡在线观看| 久久精品国产免费| 久久久久国产精品人| 国产盗摄一区二区三区| 国产精品国产三级国产有无不卡 | 国产成人免费网站| 中文字幕高清不卡| 色偷偷成人一区二区三区91 | 欧美日韩久久一区| 美女免费视频一区二区| 久久先锋影音av鲁色资源| 国产精品1区2区3区在线观看| 国产欧美日韩在线视频| 91麻豆成人久久精品二区三区| 成人免费在线视频| 在线视频一区二区三| 免费观看91视频大全| 国产亚洲一区二区三区四区| 91在线观看地址| 午夜日韩在线观看| 欧美激情综合在线| 欧美怡红院视频| 国产剧情在线观看一区二区| 亚洲免费大片在线观看| 日韩一级黄色片| 91福利视频在线| 国产成人亚洲综合a∨婷婷| 一区二区三区欧美日| 久久久久综合网| 在线精品视频免费播放| 国产在线视频一区二区| 亚洲精品成人少妇| 欧美精品一区二区三区蜜桃| www.激情成人| 理论片日本一区| 一个色在线综合| 国产欧美一区二区精品性色| 欧美日韩大陆在线| 成人av中文字幕| 老汉av免费一区二区三区| 亚洲欧美激情在线| 国产日韩欧美不卡在线| 欧美裸体一区二区三区| 91啦中文在线观看| 丁香婷婷综合色啪| 精品一区二区三区在线播放 | 亚洲少妇30p| 久久精品视频一区| 欧美va亚洲va| 日韩一区二区三区精品视频| 欧美亚洲图片小说| 97精品国产露脸对白| 国产aⅴ综合色| 久久精品国产99国产精品| 性感美女极品91精品| 亚洲美女电影在线| 成人欧美一区二区三区视频网页| 久久夜色精品国产噜噜av| 精品欧美乱码久久久久久| 欧美制服丝袜第一页| 91福利视频久久久久| 99久久99久久精品免费看蜜桃| 懂色av中文字幕一区二区三区| 韩国欧美一区二区| 国产一二三精品| 国产曰批免费观看久久久| 国产一区二区精品久久91| 麻豆国产91在线播放| 久久电影网站中文字幕| 日本不卡一区二区三区高清视频| 日韩—二三区免费观看av| 日韩精品免费专区| 奇米精品一区二区三区在线观看 | 亚洲一区中文日韩| 亚洲精品国产a久久久久久| 亚洲靠逼com| 天天操天天色综合| 久久se这里有精品| 国产激情视频一区二区在线观看| 国产成人免费高清| 99国内精品久久| 欧美日韩在线电影| 欧美videos中文字幕| 日本一区二区三区四区在线视频| 国产精品视频你懂的| 亚洲男同性恋视频| 亚洲无人区一区| 另类小说一区二区三区| 成人免费毛片app| 欧美四级电影在线观看| 欧美男女性生活在线直播观看| 日韩欧美另类在线| 国产精品久久久久一区二区三区共| 亚洲精品中文字幕在线观看| 男男视频亚洲欧美| 97久久超碰精品国产| 日韩一区二区三区观看| 中文字幕视频一区二区三区久| 亚洲午夜久久久久久久久电影院| 日本成人在线不卡视频| 99久久婷婷国产综合精品电影| 欧美老肥妇做.爰bbww| 国产色综合久久| 午夜伊人狠狠久久| 豆国产96在线|亚洲| 欧美另类久久久品| 中文字幕一区三区| 国产一区二区福利| 欧美性色欧美a在线播放|