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

Sass

Utilize our source Sass files to take advantage of variables, maps, mixins, and functions to help you build faster and customize your project.

Utilize our source Sass files to take advantage of variables, maps, mixins, and more.

File structure

Whenever possible, avoid modifying Bootstrap’s core files. For Sass, that means creating your own stylesheet that imports Bootstrap so you can modify and extend it. Assuming you’re using a package manager like npm, you’ll have a file structure that looks like this:

your-project/
├── scss
│   └── custom.scss
└── node_modules/
└── bootstrap
    ├── js
    └── scss

If you’ve downloaded our source files and aren’t using a package manager, you’ll want to manually setup something similar to that structure, keeping Bootstrap’s source files separate from your own.

your-project/
├── scss
│   └── custom.scss
└── bootstrap/
├── js
└── scss

Importing

In your custom.scss, you’ll import Bootstrap’s source Sass files. You have two options: include all of Bootstrap, or pick the parts you need. We encourage the latter, though be aware there are some requirements and dependencies across our components. You also will need to include some JavaScript for our plugins.

// Custom.scss
// Option A: Include all of Bootstrap

// Include any default variable overrides here (though functions won't be available)

@import "../node_modules/bootstrap/scss/bootstrap";

// Then add additional custom code here
// Custom.scss
// Option B: Include parts of Bootstrap

// 1. Include functions first (so you can manipulate colors, SVGs, calc, etc)
@import "../node_modules/bootstrap/scss/functions";

// 2. Include any default variable overrides here

// 3. Include remainder of required Bootstrap stylesheets
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/mixins";

// 4. Include any optional Bootstrap components as you like
@import "../node_modules/bootstrap/scss/root";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
@import "../node_modules/bootstrap/scss/images";
@import "../node_modules/bootstrap/scss/containers";
@import "../node_modules/bootstrap/scss/grid";

// 5. Add additional custom code here

With that setup in place, you can begin to modify any of the Sass variables and maps in your custom.scss. You can also start to add parts of Bootstrap under the // Optional section as needed. We suggest using the full import stack from our bootstrap.scss file as your starting point.

Variable defaults

Every Sass variable in Bootstrap includes the !default flag allowing you to override the variable’s default value in your own Sass without modifying Bootstrap’s source code. Copy and paste variables as needed, modify their values, and remove the !default flag. If a variable has already been assigned, then it won’t be re-assigned by the default values in Bootstrap.

You will find the complete list of Bootstrap’s variables in scss/_variables.scss. Some variables are set to null, these variables don’t output the property unless they are overridden in your configuration.

Variable overrides must come after our functions, variables, and mixins are imported, but before the rest of the imports.

Here’s an example that changes the background-color and color for the <body> when importing and compiling Bootstrap via npm:

// Required
@import "../node_modules/bootstrap/scss/functions";

// Default variable overrides
$body-bg: #000;
$body-color: #111;

// Required
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/mixins";

// Bootstrap and its default variables

// Optional Bootstrap components here
@import "../node_modules/bootstrap/scss/root";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
// etc

Repeat as necessary for any variable in Bootstrap, including the global options below.

Get started with Bootstrap via npm with our starter project! Head to the twbs/bootstrap-npm-starter template repository to see how to build and customize Bootstrap in your own npm project. Includes Sass compiler, Autoprefixer, Stylelint, PurgeCSS, and Bootstrap Icons.

Maps and loops

Bootstrap includes a handful of Sass maps, key value pairs that make it easier to generate families of related CSS. We use Sass maps for our colors, grid breakpoints, and more. Just like Sass variables, all Sass maps include the !default flag and can be overridden and extended.

Some of our Sass maps are merged into empty ones by default. This is done to allow easy expansion of a given Sass map, but comes at the cost of making removing items from a map slightly more difficult.

Modify map

All variables in the $theme-colors map are defined as standalone variables. To modify an existing color in our $theme-colors map, add the following to your custom Sass file:

$primary: #0074d9;
$danger: #ff4136;

Later on, theses variables are set in Bootstrap’s $theme-colors map:

$theme-colors: (
"primary": $primary,
"danger": $danger
);

Add to map

Add new colors to $theme-colors, or any other map, by creating a new Sass map with your custom values and merging it with the original map. In this case, we’ll create a new $custom-colors map and merge it with $theme-colors.

// Create your own map
$custom-colors: (
"custom-color": #900
);

// Merge the maps
$theme-colors: map-merge($theme-colors, $custom-colors);

Remove from map

To remove colors from $theme-colors, or any other map, use map-remove. Be aware you must insert it between our requirements and options:

// Required
@import "../node_modules/bootstrap/scss/functions";
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/mixins";

$theme-colors: map-remove($theme-colors, "info", "light", "dark");

// Optional
@import "../node_modules/bootstrap/scss/root";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
// etc

Required keys

Bootstrap assumes the presence of some specific keys within Sass maps as we used and extend these ourselves. As you customize the included maps, you may encounter errors where a specific Sass map’s key is being used.

For example, we use the primary, success, and danger keys from $theme-colors for links, buttons, and form states. Replacing the values of these keys should present no issues, but removing them may cause Sass compilation issues. In these instances, you’ll need to modify the Sass code that makes use of those values.

Functions

Colors

Next to the Sass maps we have, theme colors can also be used as standalone variables, like $primary.

.custom-element {
color: $gray-100;
background-color: $dark;
}

You can lighten or darken colors with Bootstrap’s tint-color() and shade-color() functions. These functions will mix colors with black or white, unlike Sass' native lighten() and darken() functions which will change the lightness by a fixed amount, which often doesn’t lead to the desired effect.

// Tint a color: mix a color with white
@function tint-color($color, $weight) {
@return mix(white, $color, $weight);
}

// Shade a color: mix a color with black
@function shade-color($color, $weight) {
@return mix(black, $color, $weight);
}

// Shade the color if the weight is positive, else tint it
@function shift-color($color, $weight) {
@return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));
}

In practice, you’d call the function and pass in the color and weight parameters.

.custom-element {
color: tint-color($primary, 10%);
}

.custom-element-2 {
color: shade-color($danger, 30%);
}

Color contrast

In order to meet WCAG 2.0 accessibility standards for color contrast, authors must provide a contrast ratio of at least 4.5:1, with very few exceptions.

An additional function we include in Bootstrap is the color contrast function, color-contrast. It utilizes the WCAG 2.0 algorithm for calculating contrast thresholds based on relative luminance in a sRGB colorspace to automatically return a light (#fff), dark (#212529) or black (#000) contrast color based on the specified base color. This function is especially useful for mixins or loops where you’re generating multiple classes.

For example, to generate color swatches from our $theme-colors map:

@each $color, $value in $theme-colors {
.swatch-#{$color} {
color: color-contrast($value);
}
}

It can also be used for one-off contrast needs:

.custom-element {
color: color-contrast(#000); // returns `color: #fff`
}

You can also specify a base color with our color map functions:

.custom-element {
color: color-contrast($dark); // returns `color: #fff`
}

Escape SVG

We use the escape-svg function to escape the <, > and # characters for SVG background images. When using the escape-svg function, data URIs must be quoted.

Add and Subtract functions

We use the add and subtract functions to wrap the CSS calc function. The primary purpose of these functions is to avoid errors when a “unitless” 0 value is passed into a calc expression. Expressions like calc(10px - 0) will return an error in all browsers, despite being mathematically correct.

Example where the calc is valid:

$border-radius: .25rem;
$border-width: 1px;

.element {
// Output calc(.25rem - 1px) is valid
  border-radius: calc($border-radius - $border-width);
}

.element {
// Output the same calc(.25rem - 1px) as above
  border-radius: subtract($border-radius, $border-width);
}

Example where the calc is invalid:

$border-radius: .25rem;
$border-width: 0;

.element {
// Output calc(.25rem - 0) is invalid
  border-radius: calc($border-radius - $border-width);
}

.element {
// Output .25rem
  border-radius: subtract($border-radius, $border-width);
}
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          国产欧美一二三区| 久久精品国产成人一区二区三区| 免费观看成人av| 色噜噜狠狠色综合欧洲selulu | 国精产品一区一区三区mba视频| 久久精品夜色噜噜亚洲a∨| 波多野结衣欧美| 亚洲一二三区不卡| www一区二区| 99这里都是精品| 日韩激情中文字幕| 国产欧美日韩在线视频| 欧美日韩午夜影院| 国产一区二区三区免费看 | 国产亚洲午夜高清国产拍精品 | 在线电影院国产精品| 美女在线视频一区| 亚洲免费观看在线观看| 欧美www视频| 91精品福利视频| 久久se精品一区精品二区| 亚洲欧洲性图库| 91色乱码一区二区三区| 喷水一区二区三区| 亚洲一区免费观看| 亚洲国产岛国毛片在线| 538在线一区二区精品国产| 高清不卡一区二区| 国产一区二区0| 青青草97国产精品免费观看无弹窗版| 综合色天天鬼久久鬼色| 国产婷婷色一区二区三区四区| 欧美一级黄色片| 欧美三级资源在线| a4yy欧美一区二区三区| 国产成人在线视频免费播放| 日本vs亚洲vs韩国一区三区二区| 亚洲小少妇裸体bbw| 中文字幕不卡一区| 国产精品色噜噜| 国产精品嫩草99a| 国产精品理论在线观看| 欧美国产精品久久| 欧美激情资源网| 国产亚洲一二三区| 国产精品美女久久久久aⅴ| 日本一区二区三级电影在线观看 | 成人久久久精品乱码一区二区三区 | 亚洲欧美在线aaa| 26uuu国产日韩综合| 精品国产伦一区二区三区观看体验| 欧美二区三区的天堂| 69堂国产成人免费视频| 日韩欧美一级特黄在线播放| 337p亚洲精品色噜噜狠狠| 欧美精品久久99久久在免费线| 成人黄色777网| 91一区二区三区在线观看| 91电影在线观看| 欧美色电影在线| 日韩无一区二区| 日韩美女一区二区三区四区| 久久久三级国产网站| 中文字幕精品在线不卡| 亚洲黄色免费电影| 日日夜夜一区二区| 国产专区欧美精品| 99re亚洲国产精品| 成人激情免费视频| 日本久久精品电影| 日韩欧美中文字幕制服| 国产精品久久午夜| 亚洲不卡av一区二区三区| 麻豆精品一区二区综合av| 国产乱码精品一区二区三区av | 成人丝袜视频网| 色噜噜久久综合| 精品国产亚洲在线| 最好看的中文字幕久久| 日韩国产欧美在线视频| 国产成人av一区二区三区在线 | 成人黄动漫网站免费app| 欧洲亚洲国产日韩| 精品国产精品一区二区夜夜嗨| 成人欧美一区二区三区视频网页| 午夜精品123| eeuss鲁片一区二区三区在线观看| 欧美精品一二三| 国产欧美精品日韩区二区麻豆天美| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲成人你懂的| av中文一区二区三区| 精品久久久久久久一区二区蜜臀| 成人欧美一区二区三区黑人麻豆| 美女任你摸久久| 欧美在线免费视屏| 国产女人18毛片水真多成人如厕 | 日本vs亚洲vs韩国一区三区二区| 99视频国产精品| 久久你懂得1024| 免费视频最近日韩| 欧美色大人视频| 一区二区三区在线高清| 高清不卡一区二区| 久久久久久久综合日本| 蜜臀91精品一区二区三区| 欧美色精品天天在线观看视频| 综合av第一页| 国产**成人网毛片九色| 日韩欧美综合一区| 日韩高清不卡一区| 欧美一二三区精品| 日韩高清国产一区在线| 6080午夜不卡| 亚洲第一电影网| 欧美在线综合视频| 亚洲欧美另类在线| 色婷婷av一区二区三区大白胸| 中文字幕一区二区不卡| 成人性生交大片免费看视频在线| 精品久久久久久久久久久久包黑料| 日韩高清在线一区| 91麻豆精品国产自产在线| 日日嗨av一区二区三区四区| 欧美日产国产精品| 日本一不卡视频| 日韩一区二区三区免费看| 日韩国产欧美视频| 26uuu亚洲婷婷狠狠天堂| 国产在线日韩欧美| 中文字幕国产一区二区| av网站免费线看精品| 一区二区三区在线视频观看58| 在线免费视频一区二区| 日本亚洲最大的色成网站www| 日韩一级大片在线| 粉嫩13p一区二区三区| 欧美一区二区久久| 狠狠色狠狠色综合日日91app| 久久久久久久久蜜桃| 91在线播放网址| 午夜久久久久久| 精品国产乱子伦一区| 99热精品一区二区| 五月天精品一区二区三区| 欧美成人激情免费网| 99久久综合精品| 日本午夜精品视频在线观看| 久久精品这里都是精品| 色狠狠av一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 欧美电影免费提供在线观看| eeuss鲁片一区二区三区在线看| 午夜精品久久久久久久 | eeuss鲁片一区二区三区| 亚洲一区在线播放| 精品国产自在久精品国产| 色综合天天综合给合国产| 天天亚洲美女在线视频| 国产清纯白嫩初高生在线观看91| 色网站国产精品| 国产精品 日产精品 欧美精品| 一区二区三区波多野结衣在线观看| 日韩欧美精品三级| 一本色道久久综合亚洲aⅴ蜜桃 | 蜜臀av性久久久久蜜臀aⅴ| 中文字幕综合网| 久久看人人爽人人| 欧美二区三区的天堂| 不卡的av电影| 久久不见久久见中文字幕免费| 亚洲欧美在线aaa| 久久亚洲精华国产精华液| 欧美日韩中字一区| 99久久国产综合精品麻豆| 国产精品一区二区三区网站| 日韩专区一卡二卡| 亚洲激情欧美激情| 亚洲欧洲日韩在线| 国产亚洲午夜高清国产拍精品| 538prom精品视频线放| 在线精品视频一区二区三四 | 日韩精品影音先锋| 在线观看视频91| 91麻豆免费看| av中文字幕亚洲| 国产精品12区| 国产一区三区三区| 美女精品一区二区| 美国欧美日韩国产在线播放| 日韩vs国产vs欧美| 日韩高清电影一区| 午夜视频在线观看一区二区三区| 亚洲精品高清在线| 夜夜嗨av一区二区三区四季av| 亚洲欧美日韩成人高清在线一区| 亚洲男人天堂av网| 一区二区三区四区在线播放 | 亚洲高清免费视频| 亚洲成人av电影|