亚洲一区二区三区在线播放,伊人久久精品无码av一区,亚洲国产精品一区二区第一页免,无码aⅴ精品一区二区三区浪潮

Utility API

The utility API is a Sass-based tool to generate utility classes.

Bootstrap utilities are generated with our utility API and can be used to modify or extend our default set of utility classes via Sass. Our utility API is based on a series of Sass maps and functions for generating families of classes with various options. If you’re unfamiliar with Sass maps, read up on the official Sass docs to get started.

The $utilities map contains all our utilities and is later merged with your custom $utilities map, if present. The utility map contains a keyed list of utility groups which accept the following options:

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

All utility variables are added to the $utilities variable within our _utilities.scss stylesheet. Each group of utilities looks something like this:

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

Which outputs the following:

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

Custom class prefix

Use the class option to change the class prefix used in the compiled CSS:

$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; }

States

Use the state option to generate pseudo-class variations. Example pseudo-classes are :hover and :focus. When a list of states are provided, classnames are created for that pseudo-class. For example, to change opacity on hover, add state: hover and you’ll get .opacity-hover:hover in your compiled CSS.

Need multiple pseudo-classes? Use a space-separated list of states: state: hover focus.

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

Output:

.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 utilities

Add the responsive boolean to generate responsive utilities (e.g., .opacity-md-25) across all breakpoints.

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

Output:

.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; }
}

Changing utilities

Override existing utilities by using the same key. For example, if you want additional responsive overflow utility classes, you can do this:

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

Enabling the print option will also generate utility classes for print, which are only applied within the @media print { ... } media query.

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

Output:

.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; }
}

Using the API

Now that you’re familiar with how the utilities API works, learn how to add your own custom classes and modify our default utilities.

Add utilities

New utilities can be added to the default $utilities map with a map-merge. Make sure our required Sass files and _utilities.scss are imported first, then use the map-merge to add your additional utilities. For example, here’s how to add a responsive cursor utility with three values.

@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,
    )
  )
);

Modify utilities

Modify existing utilities in the default $utilities map with map-get and map-merge functions. In the example below, we’re adding an additional value to the width utilities. Start with an initial map-merge and then specify which utility you want to modify. From there, fetch the nested "width" map with map-get to access and modify the utility’s options and values.

@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%),
        ),
      ),
    ),
  )
);

Rename utilities

Missing v4 utilities, or used to another naming convention? The utilities API can be used to override the resulting class of a given utility—for example, to rename .ms-* utilities to 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 ),
    ),
  )
);

Remove utilities

Remove any of the default utilities by setting the group key to null. For example, to remove all our width utilities, create a $utilities map-merge and add "width": null within.

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

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

Remove utility in RTL

Some edge cases make RTL styling difficult, such as line breaks in Arabic. Thus utilities can be dropped from RTL output by setting the rtl option to false:

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

Output:

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

This doesn’t output anything in RTL, thanks to the RTLCSS remove control directive.

返回頂部
亚洲一区二区三区在线播放,伊人久久精品无码av一区,亚洲国产精品一区二区第一页免,无码aⅴ精品一区二区三区浪潮
<span id="fu32q"></span>
    1. <li id="fu32q"><meter id="fu32q"><th id="fu32q"></th></meter></li>
      美腿丝袜一区二区三区| av网站免费线看精品| 激情综合色丁香一区二区| 狠狠色综合色综合网络| 成人短视频下载| 青青青伊人色综合久久| 国产精品18久久久久久久久 | 丝瓜av网站精品一区二区| 秋霞影院一区二区| 丁香六月综合激情| 美女视频黄a大片欧美| 国产成人免费视频网站 | 成人午夜电影久久影院| 六月丁香综合在线视频| 成人av高清在线| 久久精品久久99精品久久| 国产电影一区二区三区| 日韩国产欧美在线播放| 国产成a人亚洲精| 日韩av网站在线观看| 成人做爰69片免费看网站| 免费高清视频精品| 99久久精品99国产精品| 国产一本一道久久香蕉| 日韩电影免费在线观看网站| 成人免费毛片高清视频| 国产一区二区伦理片| 日本不卡123| 99免费精品在线观看| 国产成人免费视| 国产米奇在线777精品观看| 91丨九色丨国产丨porny| 国产美女精品在线| 久久精品国产免费| 美国欧美日韩国产在线播放| 99精品国产99久久久久久白柏 | 精品午夜久久福利影院| 日韩国产精品大片| 91小视频免费看| a在线播放不卡| 懂色av一区二区三区蜜臀 | 国产一区二区毛片| 九色综合国产一区二区三区| 欧美aaaaaa午夜精品| 日韩av在线播放中文字幕| 99久久精品免费看| 99久久久国产精品| 97久久精品人人做人人爽| bt欧美亚洲午夜电影天堂| av在线不卡电影| 91亚洲精品一区二区乱码| 视频一区中文字幕国产| 91丨九色丨蝌蚪富婆spa| 91麻豆文化传媒在线观看| 99re这里只有精品视频首页| 菠萝蜜视频在线观看一区| 成人不卡免费av| 成人av在线看| 91网站最新网址| 日本v片在线高清不卡在线观看| 日韩极品在线观看| 精品综合免费视频观看| 国产原创一区二区| 本田岬高潮一区二区三区| 99视频精品全部免费在线| 91老师片黄在线观看| 奇米影视一区二区三区| 久久草av在线| 国产a级毛片一区| 99re视频精品| 精品在线观看视频| 国产ts人妖一区二区| 99精品黄色片免费大全| 麻豆精品在线观看| 国产凹凸在线观看一区二区| 91丨九色丨蝌蚪丨老版| 国产在线精品视频| 97精品久久久久中文字幕| 蜜臀久久99精品久久久久久9| 精品在线你懂的| a亚洲天堂av| 久草精品在线观看| 99国产精品久久久久久久久久久| 蜜桃久久精品一区二区| 国产成人精品一区二区三区四区 | 国产**成人网毛片九色 | 免费av成人在线| 国产不卡视频在线播放| 免费成人性网站| 国产成a人亚洲精品| 蜜臀av性久久久久蜜臀aⅴ| 日韩电影网1区2区| 免费观看日韩av| 国产成人精品亚洲日本在线桃色 | 成人av网站在线| 美女视频黄久久| k8久久久一区二区三区| 国产精品一区二区久激情瑜伽| 99久久婷婷国产| 国产精品一区在线观看你懂的| 99r国产精品| 岛国av在线一区| 激情另类小说区图片区视频区| 97国产精品videossex| 国产乱码精品一品二品| 欧美aaa在线| 石原莉奈一区二区三区在线观看| 国产精品99久久久久久有的能看| 免费成人在线观看| 日韩二区三区四区| caoporn国产一区二区| 高清不卡在线观看| 激情综合网天天干| 久久精品久久久精品美女| 日韩激情一区二区| 视频一区在线播放| 99国产欧美久久久精品| 972aa.com艺术欧美| 成人免费毛片app| 成人午夜私人影院| 国产69精品久久久久毛片| 国产一区久久久| 久久av中文字幕片| 欧美aaa在线| 麻豆精品国产91久久久久久| 日韩二区在线观看| 美国毛片一区二区三区| 久久国产精品一区二区| 麻豆一区二区99久久久久| 蜜臀久久99精品久久久画质超高清| 91麻豆成人久久精品二区三区| 91丨porny丨蝌蚪视频| 91亚洲精华国产精华精华液| 日日夜夜免费精品视频| 91麻豆福利精品推荐| 青草av.久久免费一区| 另类小说一区二区三区| 久久99国产乱子伦精品免费| 国产乱码字幕精品高清av| 国产成人精品一区二| 不卡视频一二三| 天堂蜜桃91精品| 日韩电影免费一区| 久久精品国产一区二区三| 国产一区二区精品久久| 精品在线一区二区三区| 国产成人日日夜夜| 高清成人在线观看| 日韩中文字幕区一区有砖一区| 日韩va欧美va亚洲va久久| 久久成人免费电影| 懂色av中文字幕一区二区三区| av网站一区二区三区| 全国精品久久少妇| 国产成人午夜精品5599 | 捆绑调教一区二区三区| 国产综合色在线| 国产乱人伦偷精品视频不卡| 99在线精品观看| 激情久久五月天| 精品一区二区三区免费视频| 高清不卡在线观看| 日本中文字幕一区二区有限公司| 久久精品国产成人一区二区三区| 国产精一品亚洲二区在线视频| 成人午夜av电影| 蜜臀久久99精品久久久久久9 | 视频在线观看一区| 国产尤物一区二区在线| 99麻豆久久久国产精品免费优播| 91在线国内视频| 久久激情五月激情| 成人短视频下载| 激情欧美日韩一区二区| 91原创在线视频| 久久电影网电视剧免费观看| 成人一级片在线观看| 奇米777欧美一区二区| 成人app下载| 韩国v欧美v亚洲v日本v| 91麻豆国产在线观看| 国产精品亚洲一区二区三区妖精| 91视频一区二区| 国产乱人伦精品一区二区在线观看 | 懂色一区二区三区免费观看| 麻豆精品一区二区三区| 99re成人精品视频| 成人免费看视频| 国产一区二区影院| 七七婷婷婷婷精品国产| 97精品超碰一区二区三区| 国产成人啪免费观看软件 | 高清不卡在线观看| 国产一区二区三区免费| 免费观看在线色综合| 91在线视频免费91| 成熟亚洲日本毛茸茸凸凹| 国产美女娇喘av呻吟久久| 免费成人在线观看| 日本免费在线视频不卡一不卡二| 国产高清一区日本| 国产在线国偷精品免费看| 日本中文字幕一区二区视频| 99国产精品久久久久久久久久| 粉嫩一区二区三区在线看| 国产精品18久久久久久久久久久久| 久久99精品国产91久久来源| 麻豆免费精品视频| 久88久久88久久久| 国产一区二区三区美女| 国产一区二区在线影院| 老司机精品视频在线| 久久99久久久久| 视频一区在线播放| 日韩和欧美一区二区三区| 成人国产精品免费网站| av电影在线观看不卡| 国产老女人精品毛片久久| 卡一卡二国产精品| 黄一区二区三区| 久久精品国产秦先生| 日韩经典一区二区| 久热成人在线视频| 国产精品中文欧美| 成人免费的视频| 国产99久久久国产精品潘金| 国产一区不卡视频| 国产91综合网| 国产盗摄一区二区三区| 精品一二三四区| 青青青伊人色综合久久| 国产一区二区中文字幕| jiyouzz国产精品久久| 日本美女一区二区三区视频| 日本欧美在线看| 麻豆精品国产91久久久久久| 国产精品一区免费在线观看| 国内精品不卡在线| 国产成人综合精品三级| 丝袜诱惑制服诱惑色一区在线观看| 视频一区二区国产| 国产剧情一区二区三区| av不卡在线播放| 99久久精品国产一区| 日韩av一二三| 国产裸体歌舞团一区二区| 99精品视频一区| 黄网站免费久久| 成人爱爱电影网址| 丰满少妇久久久久久久| 97se狠狠狠综合亚洲狠狠| 极品美女销魂一区二区三区| 国产成人精品三级| 日韩不卡手机在线v区| 粉嫩一区二区三区性色av| 日韩精品久久理论片| 粉嫩aⅴ一区二区三区四区五区| 日韩—二三区免费观看av| 国产91精品一区二区麻豆网站| 日韩高清中文字幕一区| 久久er精品视频| 96av麻豆蜜桃一区二区| 国产高清精品网站| 青青青伊人色综合久久| 成人免费不卡视频| 国产麻豆精品视频| 青青草91视频| 99re视频精品| 高清国产一区二区| 九色porny丨国产精品| 91麻豆高清视频| 成人av网在线| 国产91在线观看丝袜| 精品亚洲欧美一区| 日韩激情在线观看| 99九九99九九九视频精品| 国产成人亚洲精品狼色在线| 久久成人免费日本黄色| 日本麻豆一区二区三区视频| 99视频精品在线| 丁香六月综合激情| 国产高清亚洲一区| 免费久久99精品国产| 成人动漫视频在线| 国产乱码精品1区2区3区| 久久99精品视频| 日本在线不卡一区| 日韩精品视频网| 天堂久久久久va久久久久| 99久久久久免费精品国产 | 国产一区二区三区免费播放| 麻豆精品一区二区三区| 奇米四色…亚洲| 免费成人av在线| 久久电影网站中文字幕| 精一区二区三区| 国内精品视频一区二区三区八戒| 美女mm1313爽爽久久久蜜臀| 麻豆91精品视频| 久久精品999| 国产一区欧美日韩| 国产福利精品一区| 国产成人精品网址| www.欧美精品一二区| 91免费视频网址| 三级欧美在线一区| 美女视频黄久久| 国产一区二区中文字幕| 国产精品456| 成人高清av在线| 日精品一区二区| 免费成人av在线播放| 国产一区二区毛片| 成人a免费在线看| 99re热视频精品| 蜜桃一区二区三区在线观看| 青青草91视频| 国产伦精品一区二区三区免费| 成人综合在线网站| 91捆绑美女网站| 精品一区二区三区免费视频| 国产成人综合精品三级| 天堂av在线一区| 国产主播一区二区三区| 国产精品小仙女| 三级影片在线观看欧美日韩一区二区 | 免费成人在线影院| 国产精品一区在线观看乱码| 99久久精品国产网站| 麻豆成人在线观看| 成人精品视频一区二区三区| 天堂成人国产精品一区| 国产一区 二区 三区一级| 91在线观看视频| 国产一区二区三区久久久| 91视频在线观看免费| 国产精品综合一区二区| 91在线免费播放| 国产精品中文字幕日韩精品| 日韩精品91亚洲二区在线观看| 国产一二三精品| 琪琪一区二区三区| av一区二区三区在线| 国内精品免费在线观看| 视频一区二区不卡| 丰满少妇久久久久久久| 极品美女销魂一区二区三区| 99re66热这里只有精品3直播| 国产美女一区二区三区| 免费观看在线色综合| 99久久婷婷国产综合精品电影| 国产一区二区三区免费看| 免费一级片91| 成人爱爱电影网址| 国产精品资源网| 精品一区在线看| 日韩综合一区二区| 成人性色生活片| 国产一区二区电影| 精品在线免费视频| 麻豆精品一区二区三区| 视频一区欧美日韩| 91在线观看视频| 成人免费高清视频| 国产**成人网毛片九色| 国产一级精品在线| 国产一区二区在线影院| 久久66热偷产精品| 精品在线观看视频| 久久精品国产成人一区二区三区 | 成人丝袜18视频在线观看| 狠狠色狠狠色合久久伊人| 日本在线不卡视频一二三区| 波多野结衣中文一区| 成人免费视频视频在线观看免费| 国产一区二区三区在线观看精品| 蜜臀av性久久久久蜜臀aⅴ| 99国产一区二区三精品乱码| proumb性欧美在线观看| 99视频国产精品| av电影天堂一区二区在线观看| 成人avav影音| 99视频在线精品| 91美女精品福利| 三级亚洲高清视频| 日本不卡一区二区三区高清视频| av电影在线观看不卡| 91欧美一区二区| 97国产一区二区| 日本va欧美va瓶| 91视频在线看| 蜜臀久久99精品久久久久久9| 免费成人性网站| 国产一区二区在线观看视频| 国产激情91久久精品导航 | 日韩高清在线一区| 美女免费视频一区二区| 极品少妇xxxx精品少妇| 国产超碰在线一区| 91在线观看视频|