Created
August 25, 2017 07:51
-
-
Save alienlebarge/1e1029172727f0956a608e93998b9336 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Variables | |
// | |
// Copy settings from this file into the provided `_custom.scss` to override | |
// the Bootstrap defaults without modifying key, versioned files. | |
// Table of Contents | |
// | |
// Colors | |
// Options | |
// Spacing | |
// Body | |
// Links | |
// Grid breakpoints | |
// Grid containers | |
// Grid columns | |
// Fonts | |
// Components | |
// Tables | |
// Buttons | |
// Forms | |
// Dropdowns | |
// Z-index master list | |
// Navbar | |
// Navs | |
// Pagination | |
// Jumbotron | |
// Form states and alerts | |
// Cards | |
// Tooltips | |
// Popovers | |
// Badges | |
// Modals | |
// Alerts | |
// Progress bars | |
// List group | |
// Image thumbnails | |
// Figures | |
// Breadcrumbs | |
// Carousel | |
// Close | |
// Code | |
@mixin _assert-ascending($map, $map-name) { | |
$prev-key: null; | |
$prev-num: null; | |
@each $key, $num in $map { | |
@if $prev-num == null { | |
// Do nothing | |
} @else if not comparable($prev-num, $num) { | |
@warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !"; | |
} @else if $prev-num >= $num { | |
@warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !"; | |
} | |
$prev-key: $key; | |
$prev-num: $num; | |
} | |
} | |
// Replace `$search` with `$replace` in `$string` | |
// @author Hugo Giraudel | |
// @param {String} $string - Initial string | |
// @param {String} $search - Substring to replace | |
// @param {String} $replace ('') - New value | |
// @return {String} - Updated string | |
@function str-replace($string, $search, $replace: "") { | |
$index: str-index($string, $search); | |
@if $index { | |
@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); | |
} | |
@return $string; | |
} | |
@mixin _assert-starts-at-zero($map) { | |
$values: map-values($map); | |
$first-value: nth($values, 1); | |
@if $first-value != 0 { | |
@warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}."; | |
} | |
} | |
// General variable structure | |
// | |
// Variable format should follow the `$component-modifier-state-property` order. | |
// Colors | |
// | |
// Grayscale and brand colors for use across Bootstrap. | |
// Start with assigning color names to specific hex values. | |
$white: #fff !default; | |
$black: #000 !default; | |
$red: #d9534f !default; | |
$orange: #f0ad4e !default; | |
$yellow: #ffd500 !default; | |
$green: #5cb85c !default; | |
$blue: #0275d8 !default; | |
$teal: #5bc0de !default; | |
$pink: #ff5b77 !default; | |
$purple: #613d7c !default; | |
// Create grayscale | |
$gray-dark: $vd-neutral-darker !default; | |
$gray: $vd-neutral !default; | |
$gray-light: $vd-neutral-light !default; | |
$gray-lighter: $vd-neutral-lighter !default; | |
$gray-lightest: $vd-neutral-lighter !default; | |
// Reassign color vars to semantic color scheme | |
$brand-primary: $vd-primary-dark !default; | |
$brand-success: $vd-success !default; | |
$brand-info: $vd-info !default; | |
$brand-warning: $vd-warning !default; | |
$brand-danger: $vd-danger !default; | |
$brand-inverse: $vd-neutral-dark !default; | |
// Options | |
// | |
// Quickly modify global styling by enabling or disabling optional features. | |
$enable-rounded: false !default; | |
$enable-shadows: true !default; | |
$enable-gradients: false !default; | |
$enable-transitions: true !default; | |
$enable-hover-media-query: false !default; | |
$enable-grid-classes: true !default; | |
$enable-print-styles: true !default; | |
// Spacing | |
// | |
// Control the default styling of most Bootstrap elements by modifying these | |
// variables. Mostly focused on spacing. | |
// You can add more entries to the $spacers map, should you need more variation. | |
$spacer: 1rem !default; | |
$spacer-x: $spacer !default; | |
$spacer-y: $spacer !default; | |
$spacers: ( | |
0: ( | |
x: 0, | |
y: 0 | |
), | |
1: ( | |
x: $spacer-x, | |
y: $spacer-y | |
), | |
2: ( | |
x: ($spacer-x * 1.5), | |
y: ($spacer-y * 1.5) | |
), | |
3: ( | |
x: ($spacer-x * 3), | |
y: ($spacer-y * 3) | |
) | |
) !default; | |
$border-width: 1px !default; | |
// This variable affects the `.h-*` and `.w-*` classes. | |
$sizes: ( | |
25: 25%, | |
50: 50%, | |
75: 75%, | |
100: 100% | |
) !default; | |
// Body | |
// | |
// Settings for the `<body>` element. | |
$body-bg: $white !default; | |
$body-color: $gray-dark !default; | |
$inverse-bg: $gray-dark !default; | |
$inverse-color: $gray-lighter !default; | |
// Links | |
// | |
// Style anchor elements. | |
$link-color: $vd-primary-dark !default; | |
$link-decoration: underline !default; | |
$link-hover-color: $gray-dark !default; | |
$link-hover-decoration: underline !default; | |
// Grid breakpoints | |
// | |
// Define the minimum dimensions at which your layout will change, | |
// adapting to different screen sizes, for use in media queries. | |
$grid-breakpoints: ( | |
xxs: 0, | |
xs: 312px, | |
sm: 576px, | |
md: 768px, | |
lg: 992px, | |
xl: 1200px | |
) !default; | |
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints"); | |
@include _assert-starts-at-zero($grid-breakpoints); | |
// Grid containers | |
// | |
// Define the maximum width of `.container` for different screen sizes. | |
$container-max-widths: ( | |
xs: 410px, | |
sm: 540px, | |
md: 720px, | |
lg: 960px, | |
xl: 1140px | |
) !default; | |
@include _assert-ascending($container-max-widths, "$container-max-widths"); | |
// Grid columns | |
// | |
// Set the number of columns and specify the width of the gutters. | |
$grid-columns: 12 !default; | |
$grid-gutter-width-base: 30px !default; | |
$grid-gutter-widths: ( | |
xxs: ($grid-gutter-width-base / 3), | |
xs: ($grid-gutter-width-base / 3), | |
sm: ($grid-gutter-width-base / 3), | |
md: $grid-gutter-width-base, | |
lg: $grid-gutter-width-base, | |
xl: $grid-gutter-width-base | |
) !default; | |
// Fonts | |
// | |
// Font, line-height, and color for body text, headings, and more. | |
$font-family-sans-serif: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default; | |
$font-family-serif: Georgia, "Times New Roman", Times, serif !default; | |
$font-family-monospace: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default; | |
$font-family-base: 'Open Sans', $font-family-sans-serif !default; | |
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px` | |
$font-size-lg: 1.25rem !default; | |
$font-size-sm: .875rem !default; | |
$font-size-xs: .75rem !default; | |
$font-weight-normal: 400 !default; | |
$font-weight-bold: 700 !default; | |
$font-weight-base: $font-weight-normal !default; | |
$line-height-base: 1.5 !default; | |
$font-size-h1: 2.4rem !default; | |
$font-size-h2: 1.8rem !default; | |
$font-size-h3: 1.5rem !default; | |
$font-size-h4: 1.3rem !default; | |
$font-size-h5: 1rem !default; | |
$font-size-h6: 0.9rem !default; | |
$headings-margin-bottom: ($spacer / 2) !default; | |
$headings-font-family: 'Roboto Slab', $font-family-sans-serif !default; | |
$headings-font-weight: 700 !default; | |
$headings-line-height: 1.1 !default; | |
$headings-color: inherit !default; | |
$display1-size: 6rem !default; | |
$display2-size: 5.5rem !default; | |
$display3-size: 4.5rem !default; | |
$display4-size: 3.5rem !default; | |
$display1-weight: 300 !default; | |
$display2-weight: 300 !default; | |
$display3-weight: 300 !default; | |
$display4-weight: 300 !default; | |
$display-line-height: $headings-line-height !default; | |
$lead-font-size: 1.25rem !default; | |
$lead-font-weight: 300 !default; | |
$small-font-size: 80% !default; | |
$text-muted: $vd-neutral !default; | |
$abbr-border-color: $gray-light !default; | |
$blockquote-small-color: $gray !default; | |
$blockquote-font-size: $font-size-base !default; | |
$blockquote-border-color: $vd-neutral-darker !default; | |
$blockquote-border-width: 0 !default; | |
$hr-border-color: $vd-neutral-darker !default; | |
$hr-border-width: $border-width !default; | |
$mark-padding: .2em !default; | |
$dt-font-weight: $font-weight-bold !default; | |
$kbd-box-shadow: inset 0 -.1rem 0 rgba($black,.25) !default; | |
$nested-kbd-font-weight: $font-weight-bold !default; | |
$list-inline-padding: 5px !default; | |
// Components | |
// | |
// Define common padding and border radius sizes and more. | |
$line-height-lg: (4 / 3) !default; | |
$line-height-sm: 1.5 !default; | |
$border-radius: 4px !default; | |
$border-radius-lg: 10px !default; | |
$border-radius-sm: 2px !default; | |
$component-active-color: $white !default; | |
$component-active-bg: $brand-primary !default; | |
$caret-width: .3em !default; | |
$transition-base: all .2s ease-in-out !default; | |
$transition-fade: opacity .15s linear !default; | |
$transition-collapse: height .35s ease !default; | |
// Tables | |
// | |
// Customizes the `.table` component with basic values, each used across all table variations. | |
$table-cell-padding: .75rem !default; | |
$table-sm-cell-padding: .3rem !default; | |
$table-bg: transparent !default; | |
$table-inverse-bg: $gray-dark !default; | |
$table-inverse-color: $body-bg !default; | |
$table-bg-accent: rgba($black,.05) !default; | |
$table-bg-hover: rgba($black,.075) !default; | |
$table-bg-active: $table-bg-hover !default; | |
$table-head-bg: $gray-lighter !default; | |
$table-head-color: $gray !default; | |
$table-border-width: $border-width !default; | |
$table-border-color: $gray-lighter !default; | |
// Buttons | |
// | |
// For each of Bootstrap's buttons, define text, background and border color. | |
$btn-padding-x: 1rem !default; | |
$btn-padding-y: 0.5rem !default; | |
$btn-line-height: 1.45 !default; | |
$btn-font-weight: 700 !default; | |
$btn-box-shadow: inset 0 1px 0 rgba($white,.15) !default; | |
$btn-focus-box-shadow: 0 0 0 3px rgba($vd-focus, .5) !default; | |
$btn-active-box-shadow: inset 0 3px 5px rgba($black,.125) !default; | |
$btn-primary-color: $white !default; | |
$btn-primary-bg: $vd-neutral-dark !default; | |
$btn-primary-border: $btn-primary-bg !default; | |
$btn-secondary-color: $white !default; | |
$btn-secondary-bg: $vd-neutral !default; | |
$btn-secondary-border: $btn-secondary-bg !default; | |
$btn-info-color: $white !default; | |
$btn-info-bg: $brand-info !default; | |
$btn-info-border: $btn-info-bg !default; | |
$btn-success-color: $white !default; | |
$btn-success-bg: $vd-primary-dark !default; | |
$btn-success-border: $btn-success-bg !default; | |
$btn-warning-color: $white !default; | |
$btn-warning-bg: $brand-warning !default; | |
$btn-warning-border: $btn-warning-bg !default; | |
$btn-danger-color: $white !default; | |
$btn-danger-bg: $brand-danger !default; | |
$btn-danger-border: $btn-danger-bg !default; | |
$btn-link-disabled-color: $gray-light !default; | |
$btn-padding-x-sm: 0.4rem !default; | |
$btn-padding-y-sm: 0.12rem !default; | |
$btn-padding-x-lg: 3rem !default; | |
$btn-padding-y-lg: .75rem !default; | |
$btn-block-spacing-y: .5rem !default; | |
$btn-toolbar-margin: .5rem !default; | |
// Allows for customizing button radius independently from global border radius | |
$btn-border-radius: $border-radius !default; | |
$btn-border-radius-lg: $border-radius-lg !default; | |
$btn-border-radius-sm: $border-radius-sm !default; | |
$btn-transition: all .2s ease-in-out !default; | |
// Forms | |
$input-padding-x: .75rem !default; | |
$input-padding-y: .5rem !default; | |
$input-line-height: 1.25 !default; | |
$input-bg: $white !default; | |
$input-bg-disabled: $gray-lighter !default; | |
$input-color: $gray-dark !default; | |
$input-border-color: $gray !default; | |
$input-btn-border-width: $border-width !default; // For form controls and buttons | |
$input-box-shadow: none !default; | |
$input-border-radius: $border-radius !default; | |
$input-border-radius-lg: $border-radius-lg !default; | |
$input-border-radius-sm: $border-radius-sm !default; | |
$input-bg-focus: $input-bg !default; | |
$input-border-focus: $vd-focus !default; | |
$input-box-shadow-focus: 0 0 2px 0 rgba($vd-info,.6) !default; | |
$input-color-focus: $input-color !default; | |
$input-color-placeholder: $vd-neutral-lighter !default; | |
$input-padding-x-sm: .5rem !default; | |
$input-padding-y-sm: .25rem !default; | |
$input-padding-x-lg: 1.5rem !default; | |
$input-padding-y-lg: .75rem !default; | |
$input-height: (($font-size-base * $input-line-height) + ($input-padding-y * 2)) !default; | |
$input-height-lg: (($font-size-lg * $line-height-lg) + ($input-padding-y-lg * 2)) !default; | |
$input-height-sm: (($font-size-sm * $line-height-sm) + ($input-padding-y-sm * 2)) !default; | |
$input-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !default; | |
$form-text-margin-top: .25rem !default; | |
$form-feedback-margin-top: $form-text-margin-top !default; | |
$form-check-margin-bottom: .5rem !default; | |
$form-check-input-gutter: 1.25rem !default; | |
$form-check-input-margin-y: .25rem !default; | |
$form-check-input-margin-x: .25rem !default; | |
$form-check-inline-margin-x: .75rem !default; | |
$form-group-margin-bottom: $spacer-y !default; | |
$input-group-addon-bg: $gray-lighter !default; | |
$input-group-addon-border-color: $input-border-color !default; | |
$cursor-disabled: not-allowed !default; | |
$custom-control-gutter: 1.5rem !default; | |
$custom-control-spacer-x: 1rem !default; | |
$custom-control-spacer-y: .25rem !default; | |
$custom-control-indicator-size: 1rem !default; | |
$custom-control-indicator-margin-y: (($line-height-base * 1rem) - $custom-control-indicator-size) / -2 !default; | |
$custom-control-indicator-bg: $vd-neutral-lighter !default; | |
$custom-control-indicator-bg-size: 100% 100% !default; | |
$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default; | |
$custom-control-disabled-cursor: $cursor-disabled !default; | |
$custom-control-disabled-indicator-bg: $gray-lighter !default; | |
$custom-control-disabled-description-color: $gray-light !default; | |
$custom-control-checked-indicator-color: $white !default; | |
$custom-control-checked-indicator-bg: $white !default; | |
$custom-control-checked-indicator-box-shadow: none !default; | |
$custom-control-focus-indicator-box-shadow: 0 0 0 .75px $body-bg, 0 0 0 .2rem $vd-focus !default; | |
$custom-control-active-indicator-color: $white !default; | |
$custom-control-active-indicator-bg: $vd-focus !default; | |
$custom-control-active-indicator-box-shadow: none !default; | |
$custom-checkbox-radius: 4px !default; | |
$custom-checkbox-checked-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.3 20.3'%3E%3Cpath fill='#{$custom-control-checked-indicator-color}' d='M16.5,0H3.8C1.7,0,0,1.7,0,3.8v12.7c0,2.1,1.7,3.8,3.8,3.8h12.7c2.1,0,3.8-1.7,3.8-3.8V3.8 C20.3,1.7,18.6,0,16.5,0z M10.8,10.1l6.3-6.3v12.7L10.8,10.1z M10.1,9.4L3.8,3.1h12.7L10.1,9.4z M9.4,10.1l-6.3,6.3V3.8L9.4,10.1z M10.1,10.8l6.3,6.3H3.8L10.1,10.8z'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$custom-checkbox-indeterminate-bg: $brand-primary !default; | |
$custom-checkbox-indeterminate-indicator-color: $custom-control-checked-indicator-color !default; | |
$custom-checkbox-indeterminate-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-control-checked-indicator-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$custom-checkbox-indeterminate-box-shadow: none !default; | |
$custom-radio-radius: 50% !default; | |
$custom-radio-checked-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.2 24.2'%3E%3Cpath d='M12.1,24.2C5.4,24.2,0,18.8,0,12.1S5.4,0,12.1,0s12.1,5.4,12.1,12.1S18.8,24.2,12.1,24.2z M12.1,2.9 C7,2.9,2.9,7,2.9,12.1s4.1,9.2,9.2,9.2s9.2-4.1,9.2-9.2S17.2,2.9,12.1,2.9z' fill='#{$custom-control-checked-indicator-color}' /%3E %3E%3Ccircle cx='12.1' cy='12.1' r='5.4' fill='#{$custom-control-checked-indicator-color}' /%3E /%3E%3C/svg%3E"), "#", "%23") !default; | |
$custom-select-padding-x: .75rem !default; | |
$custom-select-padding-y: .375rem !default; | |
$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator | |
$custom-select-line-height: $input-line-height !default; | |
$custom-select-color: $input-color !default; | |
$custom-select-disabled-color: $gray-light !default; | |
$custom-select-bg: $white !default; | |
$custom-select-disabled-bg: $gray-lighter !default; | |
$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions | |
$custom-select-indicator-color: #333 !default; | |
$custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$custom-select-border-width: $input-btn-border-width !default; | |
$custom-select-border-color: $input-border-color !default; | |
$custom-select-border-radius: $border-radius !default; | |
$custom-select-focus-border-color: lighten($brand-primary, 25%) !default; | |
$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default; | |
$custom-select-sm-padding-y: .2rem !default; | |
$custom-select-sm-font-size: 75% !default; | |
$custom-file-height: 2.5rem !default; | |
$custom-file-width: 14rem !default; | |
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem $brand-primary !default; | |
$custom-file-padding-x: .5rem !default; | |
$custom-file-padding-y: 1rem !default; | |
$custom-file-line-height: 1.5 !default; | |
$custom-file-color: $gray !default; | |
$custom-file-bg: $white !default; | |
$custom-file-border-width: $border-width !default; | |
$custom-file-border-color: $input-border-color !default; | |
$custom-file-border-radius: $border-radius !default; | |
$custom-file-box-shadow: inset 0 .2rem .4rem rgba($black,.05) !default; | |
$custom-file-button-color: $custom-file-color !default; | |
$custom-file-button-bg: $gray-lighter !default; | |
$custom-file-text: ( | |
placeholder: ( | |
en: "Choose file...", | |
fr: "Choisir un fichier..." | |
), | |
button-label: ( | |
en: "Browse", | |
fr: "Parcourir" | |
) | |
) !default; | |
// Form validation icons | |
$form-icon-success-color: $brand-success !default; | |
$form-icon-success: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'%3E%3Cpath fill='#{$form-icon-success-color}' d='M23,0C10.3,0,0,10.3,0,23s10.3,23,23,23s23-10.3,23-23S35.7,0,23,0z M36.5,17.4L22,32.1c-0.6,0.6-1.3,0.8-2,0.8 c-0.7,0-1.5-0.3-2-0.8l-6.7-6.7c-0.8-0.8-0.8-2,0-2.8c0.8-0.8,2-0.8,2.8,0l5.9,5.9l13.7-13.8c0.8-0.8,2-0.8,2.8,0 C37.2,15.4,37.2,16.7,36.5,17.4z'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$form-icon-warning-color: $brand-warning !default; | |
$form-icon-warning: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$form-icon-warning-color}' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$form-icon-danger-color: $brand-danger !default; | |
$form-icon-danger: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-icon-danger-color}' viewBox='-2 -2 7 7'%3E%3Cpath stroke='#{$form-icon-danger-color}' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"), "#", "%23") !default; | |
// Dropdowns | |
// | |
// Dropdown menu container and contents. | |
$dropdown-min-width: 10rem !default; | |
$dropdown-padding-y: .5rem !default; | |
$dropdown-margin-top: .125rem !default; | |
$dropdown-bg: $white !default; | |
$dropdown-border-color: rgba($black,.15) !default; | |
$dropdown-border-width: $border-width !default; | |
$dropdown-divider-bg: $gray-lighter !default; | |
$dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175) !default; | |
$dropdown-link-color: $gray-dark !default; | |
$dropdown-link-hover-color: darken($gray-dark, 5%) !default; | |
$dropdown-link-hover-bg: $gray-lightest !default; | |
$dropdown-link-active-color: $component-active-color !default; | |
$dropdown-link-active-bg: $component-active-bg !default; | |
$dropdown-link-disabled-color: $gray-light !default; | |
$dropdown-item-padding-x: 1.5rem !default; | |
$dropdown-header-color: $gray-light !default; | |
// Z-index master list | |
// | |
// Warning: Avoid customizing these values. They're used for a bird's eye view | |
// of components dependent on the z-axis and are designed to all work together. | |
$zindex-dropdown-backdrop: 990 !default; | |
$zindex-navbar: 1000 !default; | |
$zindex-dropdown: 1000 !default; | |
$zindex-fixed: 1030 !default; | |
$zindex-sticky: 1030 !default; | |
$zindex-modal-backdrop: 1040 !default; | |
$zindex-modal: 1050 !default; | |
$zindex-popover: 1060 !default; | |
$zindex-tooltip: 1070 !default; | |
// Navbar | |
$navbar-border-radius: $border-radius !default; | |
$navbar-padding-x: $spacer !default; | |
$navbar-padding-y: ($spacer / 2) !default; | |
$navbar-brand-padding-y: .25rem !default; | |
$navbar-toggler-padding-x: .75rem !default; | |
$navbar-toggler-padding-y: .25rem !default; | |
$navbar-toggler-font-size: $font-size-lg !default; | |
$navbar-toggler-border-radius: $btn-border-radius !default; | |
$navbar-inverse-color: rgba($white,.5) !default; | |
$navbar-inverse-hover-color: rgba($white,.75) !default; | |
$navbar-inverse-active-color: rgba($white,1) !default; | |
$navbar-inverse-disabled-color: rgba($white,.25) !default; | |
$navbar-inverse-toggler-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-inverse-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$navbar-inverse-toggler-border: rgba($white,.1) !default; | |
$navbar-light-color: rgba($black,.5) !default; | |
$navbar-light-hover-color: rgba($black,.7) !default; | |
$navbar-light-active-color: rgba($black,.9) !default; | |
$navbar-light-disabled-color: rgba($black,.3) !default; | |
$navbar-light-toggler-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$navbar-light-toggler-border: rgba($black,.1) !default; | |
// Navs | |
$nav-item-margin: .2rem !default; | |
$nav-item-inline-spacer: 1rem !default; | |
$nav-link-padding: 0.2em 0.5em 0.1em !default; | |
$nav-link-hover-bg: $gray-lighter !default; | |
$nav-disabled-link-color: $gray-light !default; | |
$nav-tabs-border-color: #ddd !default; | |
$nav-tabs-border-width: $border-width !default; | |
$nav-tabs-border-radius: $border-radius !default; | |
$nav-tabs-link-hover-border-color: $gray-lighter !default; | |
$nav-tabs-active-link-hover-color: $gray !default; | |
$nav-tabs-active-link-hover-bg: $body-bg !default; | |
$nav-tabs-active-link-hover-border-color: #ddd !default; | |
$nav-tabs-justified-link-border-color: #ddd !default; | |
$nav-tabs-justified-active-link-border-color: $body-bg !default; | |
$nav-pills-border-radius: .25rem !default; | |
$nav-pills-active-link-color: $component-active-color !default; | |
$nav-pills-active-link-bg: $component-active-bg !default; | |
// Pagination | |
$pagination-padding-x: .65rem !default; | |
$pagination-padding-y: .25rem !default; | |
$pagination-padding-x-sm: .75rem !default; | |
$pagination-padding-y-sm: .275rem !default; | |
$pagination-padding-x-lg: 1.5rem !default; | |
$pagination-padding-y-lg: .75rem !default; | |
$pagination-line-height: 1.25 !default; | |
$pagination-color: $link-color !default; | |
$pagination-bg: $white !default; | |
$pagination-border-width: $border-width !default; | |
$pagination-border-color: #ddd !default; | |
$pagination-hover-color: $link-hover-color !default; | |
$pagination-hover-bg: $gray-lighter !default; | |
$pagination-hover-border: #ddd !default; | |
$pagination-active-color: $white !default; | |
$pagination-active-bg: $brand-primary !default; | |
$pagination-active-border: $brand-primary !default; | |
$pagination-disabled-color: $gray-light !default; | |
$pagination-disabled-bg: $white !default; | |
$pagination-disabled-border: #ddd !default; | |
// Jumbotron | |
$jumbotron-padding: 2rem !default; | |
$jumbotron-bg: $gray-lighter !default; | |
// Form states and alerts | |
// | |
// Define colors for form feedback states and, by default, alerts. | |
$state-success-text: $white !default; | |
$state-success-bg: $vd-success !default; | |
$state-success-border: $state-success-bg !default; | |
$state-info-text: $white !default; | |
$state-info-bg: $vd-info !default; | |
$state-info-border: $state-info-bg !default; | |
$state-warning-text: $white !default; | |
$state-warning-bg: $vd-warning !default; | |
$mark-bg: $vd-primary-lighter !default; | |
$state-warning-border: $state-warning-bg !default; | |
$state-danger-text: $white !default; | |
$state-danger-bg: $vd-danger !default; | |
$state-danger-border: $state-danger-bg !default; | |
// Cards | |
$card-spacer-x: 1.25rem !default; | |
$card-spacer-y: .75rem !default; | |
$card-border-width: 1px !default; | |
$card-border-radius: $border-radius !default; | |
$card-border-color: rgba($black,.125) !default; | |
$card-border-radius-inner: calc(#{$card-border-radius} - #{$card-border-width}) !default; | |
$card-cap-bg: $gray-lightest !default; | |
$card-bg: $white !default; | |
$card-link-hover-color: $white !default; | |
$card-img-overlay-padding: 1.25rem !default; | |
$card-deck-margin: ($grid-gutter-width-base / 2) !default; | |
$card-columns-count: 3 !default; | |
$card-columns-gap: 1.25rem !default; | |
$card-columns-margin: $card-spacer-y !default; | |
// Tooltips | |
$tooltip-max-width: 200px !default; | |
$tooltip-color: $white !default; | |
$tooltip-bg: $black !default; | |
$tooltip-opacity: .9 !default; | |
$tooltip-padding-y: 3px !default; | |
$tooltip-padding-x: 8px !default; | |
$tooltip-margin: 3px !default; | |
$tooltip-arrow-width: 5px !default; | |
$tooltip-arrow-color: $tooltip-bg !default; | |
// Popovers | |
$popover-inner-padding: 1px !default; | |
$popover-bg: $white !default; | |
$popover-max-width: 276px !default; | |
$popover-border-width: $border-width !default; | |
$popover-border-color: rgba($black,.2) !default; | |
$popover-box-shadow: 0 5px 10px rgba($black,.2) !default; | |
$popover-title-bg: darken($popover-bg, 3%) !default; | |
$popover-title-padding-x: 14px !default; | |
$popover-title-padding-y: 8px !default; | |
$popover-content-padding-x: 14px !default; | |
$popover-content-padding-y: 9px !default; | |
$popover-arrow-width: 10px !default; | |
$popover-arrow-color: $popover-bg !default; | |
$popover-arrow-outer-width: ($popover-arrow-width + 1px) !default; | |
$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default; | |
// Badges | |
$badge-default-bg: $gray-dark !default; | |
$badge-primary-bg: $brand-primary !default; | |
$badge-success-bg: $brand-success !default; | |
$badge-info-bg: $brand-info !default; | |
$badge-warning-bg: $brand-warning !default; | |
$badge-danger-bg: $brand-danger !default; | |
$badge-color: $white !default; | |
$badge-link-hover-color: $white !default; | |
$badge-font-size: 75% !default; | |
$badge-font-weight: $font-weight-normal !default; | |
$badge-padding-x: .4em !default; | |
$badge-padding-y: .25em !default; | |
$badge-pill-padding-x: .6em !default; | |
// Use a higher than normal value to ensure completely rounded edges when | |
// customizing padding or font-size on labels. | |
$badge-pill-border-radius: 20rem !default; | |
// Modals | |
// Padding applied to the modal body | |
$modal-inner-padding: 15px !default; | |
$modal-dialog-margin: 10px !default; | |
$modal-dialog-sm-up-margin-y: 30px !default; | |
$modal-title-line-height: $line-height-base !default; | |
$modal-content-bg: $white !default; | |
$modal-content-border-color: rgba($black,.2) !default; | |
$modal-content-border-width: $border-width !default; | |
$modal-content-xs-box-shadow: 0 3px 9px rgba($black,.5) !default; | |
$modal-content-sm-up-box-shadow: 0 5px 15px rgba($black,.5) !default; | |
$modal-backdrop-bg: $black !default; | |
$modal-backdrop-opacity: .5 !default; | |
$modal-header-border-color: $gray-lighter !default; | |
$modal-footer-border-color: $modal-header-border-color !default; | |
$modal-header-border-width: $modal-content-border-width !default; | |
$modal-footer-border-width: $modal-header-border-width !default; | |
$modal-header-padding: 15px !default; | |
$modal-lg: 800px !default; | |
$modal-md: 500px !default; | |
$modal-sm: 300px !default; | |
$modal-transition: transform .3s ease-out !default; | |
// Alerts | |
// | |
// Define alert colors, border radius, and padding. | |
$alert-padding-x: 1.25rem !default; | |
$alert-padding-y: .75rem !default; | |
$alert-margin-bottom: $spacer-y !default; | |
$alert-border-radius: $border-radius !default; | |
$alert-link-font-weight: $font-weight-bold !default; | |
$alert-border-width: $border-width !default; | |
$alert-success-bg: $state-success-bg !default; | |
$alert-success-text: $state-success-text !default; | |
$alert-success-border: $state-success-border !default; | |
$alert-info-bg: $state-info-bg !default; | |
$alert-info-text: $state-info-text !default; | |
$alert-info-border: $state-info-border !default; | |
$alert-warning-bg: $state-warning-bg !default; | |
$alert-warning-text: $state-warning-text !default; | |
$alert-warning-border: $state-warning-border !default; | |
$alert-danger-bg: $state-danger-bg !default; | |
$alert-danger-text: $state-danger-text !default; | |
$alert-danger-border: $state-danger-border !default; | |
// Progress bars | |
$progress-height: 1rem !default; | |
$progress-font-size: .75rem !default; | |
$progress-bg: $gray-lighter !default; | |
$progress-border-radius: $border-radius !default; | |
$progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1) !default; | |
$progress-bar-color: $white !default; | |
$progress-bar-bg: $brand-primary !default; | |
$progress-bar-animation-timing: 1s linear infinite !default; | |
// List group | |
$list-group-color: $body-color !default; | |
$list-group-bg: $white !default; | |
$list-group-border-color: rgba($black,.125) !default; | |
$list-group-border-width: $border-width !default; | |
$list-group-border-radius: $border-radius !default; | |
$list-group-item-padding-x: 1.25rem !default; | |
$list-group-item-padding-y: .75rem !default; | |
$list-group-hover-bg: $gray-lightest !default; | |
$list-group-active-color: $component-active-color !default; | |
$list-group-active-bg: $component-active-bg !default; | |
$list-group-active-border: $list-group-active-bg !default; | |
$list-group-active-text-color: lighten($list-group-active-bg, 50%) !default; | |
$list-group-disabled-color: $gray-light !default; | |
$list-group-disabled-bg: $list-group-bg !default; | |
$list-group-disabled-text-color: $list-group-disabled-color !default; | |
$list-group-link-color: $gray !default; | |
$list-group-link-heading-color: $gray-dark !default; | |
$list-group-link-hover-color: $list-group-link-color !default; | |
$list-group-link-active-color: $list-group-color !default; | |
$list-group-link-active-bg: $gray-lighter !default; | |
// Image thumbnails | |
$thumbnail-padding: .25rem !default; | |
$thumbnail-bg: $body-bg !default; | |
$thumbnail-border-width: $border-width !default; | |
$thumbnail-border-color: #ddd !default; | |
$thumbnail-border-radius: $border-radius !default; | |
$thumbnail-box-shadow: 0 1px 2px rgba($black,.075) !default; | |
$thumbnail-transition: all .2s ease-in-out !default; | |
// Figures | |
$figure-caption-font-size: 80% !default; | |
$figure-caption-color: $gray-light !default; | |
// Breadcrumbs | |
$breadcrumb-padding-y: .75rem !default; | |
$breadcrumb-padding-x: 0 !default; | |
$breadcrumb-item-padding: .25rem !default; | |
$breadcrumb-bg: transparent !default; | |
$breadcrumb-divider-color: $link-color !default; | |
$breadcrumb-active-color: $black !default; | |
$breadcrumb-divider: ">" !default; | |
// Carousel | |
$carousel-control-color: $white !default; | |
$carousel-control-width: 15% !default; | |
$carousel-control-opacity: .5 !default; | |
$carousel-indicator-width: 30px !default; | |
$carousel-indicator-height: 3px !default; | |
$carousel-indicator-spacer: 3px !default; | |
$carousel-indicator-active-bg: $white !default; | |
$carousel-caption-width: 70% !default; | |
$carousel-caption-color: $white !default; | |
$carousel-control-icon-width: 20px !default; | |
$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23") !default; | |
$carousel-transition: transform .6s ease-in-out !default; | |
// Close | |
$close-font-size: $font-size-base * 1.5 !default; | |
$close-font-weight: $font-weight-bold !default; | |
$close-color: $black !default; | |
$close-text-shadow: 0 1px 0 $white !default; | |
// Code | |
$code-font-size: 90% !default; | |
$code-padding-x: .4rem !default; | |
$code-padding-y: .2rem !default; | |
$code-color: #bd4147 !default; | |
$code-bg: $gray-lightest !default; | |
$kbd-color: $white !default; | |
$kbd-bg: $gray-dark !default; | |
$pre-bg: $gray-lightest !default; | |
$pre-color: $gray-dark !default; | |
$pre-border-color: #ccc !default; | |
$pre-scrollable-max-height: 340px !default; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment