diff --git a/scss/_colors.scss b/scss/_colors.scss new file mode 100644 index 0000000000..85ad78eb5a --- /dev/null +++ b/scss/_colors.scss @@ -0,0 +1,282 @@ +$blue: #0d6efd !default; +$blue-100: #cfe2ff !default; +$blue-200: #9ec5fe !default; +$blue-300: #6ea8fe !default; +$blue-400: #3d8bfd !default; +$blue-500: $blue !default; +$blue-600: #0a58ca !default; +$blue-700: #084298 !default; +$blue-800: #052c65 !default; +$blue-900: #031633 !default; + +$indigo: #6610f2 !default; +$indigo-100: #e0cffc !default; +$indigo-200: #c29ffa !default; +$indigo-300: #a370f7 !default; +$indigo-400: #8540f5 !default; +$indigo-500: $indigo !default; +$indigo-600: #520dc2 !default; +$indigo-700: #3d0a91 !default; +$indigo-800: #290661 !default; +$indigo-900: #140330 !default; + +$purple: #6f42c1 !default; +$purple-100: #e2d9f3 !default; +$purple-200: #c5b3e6 !default; +$purple-300: #a98eda !default; +$purple-400: #8c68cd !default; +$purple-500: $purple !default; +$purple-600: #59359a !default; +$purple-700: #432874 !default; +$purple-800: #2c1a4d !default; +$purple-900: #160d27 !default; + +$pink: #d63384 !default; +$pink-100: #f7d6e6 !default; +$pink-200: #efadce !default; +$pink-300: #e685b5 !default; +$pink-400: #de5c9d !default; +$pink-500: $pink !default; +$pink-600: #ab296a !default; +$pink-700: #801f4f !default; +$pink-800: #561435 !default; +$pink-900: #2b0a1a !default; + +$red: #dc3545 !default; +$red-100: #f8d7da !default; +$red-200: #f1aeb5 !default; +$red-300: #ea868f !default; +$red-400: #e35d6a !default; +$red-500: $red !default; +$red-600: #b02a37 !default; +$red-700: #842029 !default; +$red-800: #58151c !default; +$red-900: #2c0b0e !default; + +$orange: #fd7e14 !default; +$orange-100: #ffe5d0 !default; +$orange-200: #fecba1 !default; +$orange-300: #feb272 !default; +$orange-400: #fd9843 !default; +$orange-500: $orange !default; +$orange-600: #ca6510 !default; +$orange-700: #984c0c !default; +$orange-800: #653208 !default; +$orange-900: #331904 !default; + +$yellow: #ffc107 !default; +$yellow-100: #fff3cd !default; +$yellow-200: #ffe69c !default; +$yellow-300: #ffda6a !default; +$yellow-400: #ffcd39 !default; +$yellow-500: $yellow !default; +$yellow-600: #cc9a06 !default; +$yellow-700: #997404 !default; +$yellow-800: #664d03 !default; +$yellow-900: #332701 !default; + +$green: #198754 !default; +$green-100: #d1e7dd !default; +$green-200: #a3cfbb !default; +$green-300: #75b798 !default; +$green-400: #479f76 !default; +$green-500: $green !default; +$green-600: #146c43 !default; +$green-700: #0f5132 !default; +$green-800: #0a3622 !default; +$green-900: #051b11 !default; + +$teal: #20c997 !default; +$teal-100: #d2f4ea !default; +$teal-200: #a6e9d5 !default; +$teal-300: #79dfc1 !default; +$teal-400: #4dd4ac !default; +$teal-500: $teal !default; +$teal-600: #1aa179 !default; +$teal-700: #13795b !default; +$teal-800: #0d503c !default; +$teal-900: #06281e !default; + +$cyan: #0dcaf0 !default; +$cyan-100: #cff4fc !default; +$cyan-200: #9eeaf9 !default; +$cyan-300: #6edff6 !default; +$cyan-400: #3dd5f3 !default; +$cyan-500: $cyan !default; +$cyan-600: #0aa2c0 !default; +$cyan-700: #087990 !default; +$cyan-800: #055160 !default; +$cyan-900: #032830 !default; + +$gray: #adb5bd !default; +$gray-100: #f8f9fa !default; +$gray-200: #e9ecef !default; +$gray-300: #dee2e6 !default; +$gray-400: #ced4da !default; +$gray-500: $gray !default; +$gray-600: #6c757d !default; +$gray-700: #495057 !default; +$gray-800: #343a40 !default; +$gray-900: #212529 !default; + +$white: #fff !default; +$black: #000 !default; + +$blues: ( + 'blue-100': $blue-100, + 'blue-200': $blue-200, + 'blue-300': $blue-300, + 'blue-400': $blue-400, + 'blue-500': $blue-500, + 'blue-600': $blue-600, + 'blue-700': $blue-700, + 'blue-800': $blue-800, + 'blue-900': $blue-900 +) !default; + +$indigos: ( + 'indigo-100': $indigo-100, + 'indigo-200': $indigo-200, + 'indigo-300': $indigo-300, + 'indigo-400': $indigo-400, + 'indigo-500': $indigo, + 'indigo-600': $indigo-600, + 'indigo-700': $indigo-700, + 'indigo-800': $indigo-800, + 'indigo-900': $indigo-900 +) !default; + +$purples: ( + 'purple-100': $purple-100, + 'purple-200': $purple-200, + 'purple-300': $purple-300, + 'purple-400': $purple-400, + 'purple-500': $purple, + 'purple-600': $purple-600, + 'purple-700': $purple-700, + 'purple-800': $purple-800, + 'purple-900': $purple-900 +) !default; + +$pinks: ( + 'pink-100': $pink-100, + 'pink-200': $pink-200, + 'pink-300': $pink-300, + 'pink-400': $pink-400, + 'pink-500': $pink-500, + 'pink-600': $pink-600, + 'pink-700': $pink-700, + 'pink-800': $pink-800, + 'pink-900': $pink-900 +) !default; + +$reds: ( + 'red-100': $red-100, + 'red-200': $red-200, + 'red-300': $red-300, + 'red-400': $red-400, + 'red-500': $red-500, + 'red-600': $red-600, + 'red-700': $red-700, + 'red-800': $red-800, + 'red-900': $red-900 +) !default; + +$oranges: ( + 'orange-100': $orange-100, + 'orange-200': $orange-200, + 'orange-300': $orange-300, + 'orange-400': $orange-400, + 'orange-500': $orange-500, + 'orange-600': $orange-600, + 'orange-700': $orange-700, + 'orange-800': $orange-800, + 'orange-900': $orange-900 +) !default; + +$yellows: ( + 'yellow-100': $yellow-100, + 'yellow-200': $yellow-200, + 'yellow-300': $yellow-300, + 'yellow-400': $yellow-400, + 'yellow-500': $yellow-500, + 'yellow-600': $yellow-600, + 'yellow-700': $yellow-700, + 'yellow-800': $yellow-800, + 'yellow-900': $yellow-900 +) !default; + +$greens: ( + 'green-100': $green-100, + 'green-200': $green-200, + 'green-300': $green-300, + 'green-400': $green-400, + 'green-500': $green-500, + 'green-600': $green-600, + 'green-700': $green-700, + 'green-800': $green-800, + 'green-900': $green-900 +) !default; + +$teals: ( + 'teal-100': $teal-100, + 'teal-200': $teal-200, + 'teal-300': $teal-300, + 'teal-400': $teal-400, + 'teal-500': $teal-500, + 'teal-600': $teal-600, + 'teal-700': $teal-700, + 'teal-800': $teal-800, + 'teal-900': $teal-900 +) !default; + +$cyans: ( + 'cyan-100': $cyan-100, + 'cyan-200': $cyan-200, + 'cyan-300': $cyan-300, + 'cyan-400': $cyan-400, + 'cyan-500': $cyan-500, + 'cyan-600': $cyan-600, + 'cyan-700': $cyan-700, + 'cyan-800': $cyan-800, + 'cyan-900': $cyan-900 +) !default; + +$grays: ( + 'gray-100': $gray-100, + 'gray-200': $gray-200, + 'gray-300': $gray-300, + 'gray-400': $gray-400, + 'gray-500': $gray-500, + 'gray-600': $gray-600, + 'gray-700': $gray-700, + 'gray-800': $gray-800, + 'gray-900': $gray-900 +) !default; + +$colors: ( + 'blue': $blue, + 'indigo': $indigo, + 'purple': $purple, + 'pink': $pink, + 'red': $red, + 'orange': $orange, + 'yellow': $yellow, + 'green': $green, + 'teal': $teal, + 'cyan': $cyan +) !default; + +$all-colors: ( + 'grays': $grays, + 'blues': $blues, + 'indigos': $indigos, + 'purples': $purples, + 'pinks': $pinks, + 'reds': $reds, + 'oranges': $oranges, + 'yellows': $yellows, + 'greens': $greens, + 'teals': $teals, + 'cyans': $cyans +) !default; diff --git a/scss/_root.scss b/scss/_root.scss index becddf14af..af7d5844a3 100644 --- a/scss/_root.scss +++ b/scss/_root.scss @@ -6,13 +6,19 @@ // // Generate palettes for full colors, grays, and theme colors. - @each $color, $value in $colors { - --#{$prefix}#{$color}: #{$value}; + @each $color-group-name, $color-group in $all-colors { + @each $color-name, $color-value in $color-group { + --#{$prefix}#{$color-name}: #{$color-value}; + } } - @each $color, $value in $grays { - --#{$prefix}gray-#{$color}: #{$value}; - } + // @each $color, $value in $colors { + // --#{$prefix}#{$color}: #{$value}; + // } + + // @each $color, $value in $grays { + // --#{$prefix}gray-#{$color}: #{$value}; + // } @each $color, $value in $theme-colors { --#{$prefix}#{$color}: #{$value}; diff --git a/scss/bootstrap.scss b/scss/bootstrap.scss index 449d704878..5d55736a38 100644 --- a/scss/bootstrap.scss +++ b/scss/bootstrap.scss @@ -5,6 +5,7 @@ // scss-docs-start import-stack // Configuration @import "functions"; +@import "colors"; @import "variables"; @import "variables-dark"; @import "maps";