Last active
January 22, 2020 23:20
-
-
Save robrez/76eb6e2ecd7b64de4b42140f7d2b6560 to your computer and use it in GitHub Desktop.
Generated by SassMeister.com.
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
| <html> | |
| <h2>Semantic-UI Color Gist</h2> | |
| <section> | |
| <!-- this markup is render by script, but sassmeister seems to have trouble with that --> | |
| <!-- type anything here to force sassmeister to render!! --> | |
| asd | |
| <div id="demo"> | |
| </div> | |
| </section> | |
| </html> | |
| <script> | |
| var colors = [ | |
| "primary", | |
| "secondary", | |
| "positive", | |
| "info", | |
| "warning", | |
| "negative", | |
| "create", | |
| "red", | |
| "orange", | |
| "yellow", | |
| "olive", | |
| "green", | |
| "teal", | |
| "blue", | |
| "violet", | |
| "purple", | |
| "pink", | |
| "brown" | |
| ]; | |
| var content = ''; | |
| colors.forEach( (color) => { | |
| var example = ` | |
| <div class="example ${color}">${color}</div> | |
| <div class="example muted ${color}">${color}</div> | |
| `; | |
| content = content + example + '\n' | |
| } ); | |
| document.getElementById('demo').innerHTML = content; | |
| </script> |
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
| // ---- | |
| // libsass (v3.5.4) | |
| // ---- | |
| // High level gist of how semantic ui color system works | |
| // Unlike bootstrap, where all variations of a color come from a formula | |
| // Semantic UI system requires that multiple variables for each color are | |
| // defined explicitly. There are still some subsequent color computations | |
| // .. it's just that the computations require constants be declared | |
| // .. This also makes adding new colors more subjective | |
| // Note in the examples herein, each color requires 4 variables be declared | |
| // this is also paired down from what is actually required | |
| // Color contrast | |
| @function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) { | |
| $r: red($color); | |
| $g: green($color); | |
| $b: blue($color); | |
| $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000; | |
| @return if($yiq >= $yiq-contrasted-threshold, $dark, $light); | |
| } | |
| // Equivalenct to less's "relative" saturation option | |
| @function saturate-relative($color, $amt) { | |
| $h: hue($color); | |
| $s: saturation($color); | |
| $l: lightness($color); | |
| $sRel: $s + ($s * ($amt / 100)); | |
| @return hsl($h, $sRel, $l); | |
| } | |
| $white: #fff !default; | |
| $gray-100: #f8f9fa !default; | |
| $gray-200: #e9ecef !default; | |
| $gray-300: #dee2e6 !default; | |
| $gray-400: #ced4da !default; | |
| $gray-500: #adb5bd !default; | |
| $gray-600: #6c757d !default; | |
| $gray-700: #495057 !default; | |
| $gray-800: #343a40 !default; | |
| $gray-900: #212529 !default; | |
| $black: #000 !default; | |
| // Set a specific jump point for requesting color jumps | |
| $theme-color-interval: 8% !default; | |
| // The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. | |
| $yiq-contrasted-threshold: 150 !default; | |
| // Customize the light and dark text colors for use in our YIQ color contrast function. | |
| $yiq-text-dark: $gray-900 !default; | |
| $yiq-text-light: $white !default; | |
| $red: #db2828; | |
| $red-muted: #ffe8e6; | |
| $red-text-color: $red; | |
| $red-border: $red-text-color; | |
| $orange: #f2711c; | |
| $orange-muted: #ffedde; | |
| $orange-text-color: $orange; | |
| $orange-border: $orange-text-color; | |
| $yellow: #fbbd08; | |
| $yellow-muted: #fff8db; | |
| $yellow-text-color: #b58105; // Yellow text is difficult to read | |
| $yellow-border: $yellow-text-color; | |
| $olive: #b5cc18; | |
| $olive-muted: #fbfdef; | |
| $olive-text-color: #8abc1e; // Olive is difficult to read | |
| $olive-border: $olive-text-color; | |
| $green: #21ba45; | |
| $green-muted: #e5f9e7; | |
| $green-text-color: #1ebc30; // Green is difficult to read | |
| $green-border: $green-text-color; | |
| $teal: #00b5ad; | |
| $teal-muted: #e1f7f7; | |
| $teal-text-color: #10a3a3; // Teal text is difficult to read | |
| $teal-border: $teal-text-color; | |
| $blue: #2185d0; | |
| $blue-muted: #dff0ff; | |
| $blue-text-color: $blue; | |
| $blue-border: $blue-text-color; | |
| $violet: #6435c9; | |
| $violet-muted: #eae7ff; | |
| $violet-text-color: $violet; | |
| $violet-border: $violet-text-color; | |
| $purple: #a333c8; | |
| $purple-muted: #f6e7ff; | |
| $purple-text-color: $purple; | |
| $purple-border: $purple-text-color; | |
| $pink: #e03997; | |
| $pink-muted: #ffe3fb; | |
| $pink-text-color: $pink; | |
| $pink-border: $pink-text-color; | |
| $brown: #a5673f; | |
| $brown-muted: #f1e2d3; | |
| $brown-text-color: $brown; | |
| $brown-border: $brown-text-color; | |
| $grey: #767676; | |
| $grey-muted: $gray-300; // todo compute -- borrowed | |
| $grey-text-color: $grey; | |
| $grey-border: $grey-text-color; | |
| $black: #1b1c1d; | |
| $black-muted: $gray-400; // TODO compute -- borrowed | |
| $black-text-color: $black; | |
| $black-border: $black-text-color; | |
| //semantic coloring | |
| $primary: #106cc8; | |
| $primary-muted: $blue-muted; //todo | |
| $primary-border: $primary; | |
| $primary-text-color: #00458b; | |
| // secondary is grey | |
| $secondary: $grey; | |
| $secondary-muted: $grey-muted; | |
| $secondary-border: $grey-border; | |
| $secondary-text-color: $grey-text-color; | |
| $positive: #19ACA4; | |
| $positive-muted: #EDFFFB; | |
| $positive-border: $positive; | |
| $positive-text-color: #006551; | |
| $negative: #ED5565; | |
| $negative-muted: #FFEDF1; | |
| $negative-border: $negative; | |
| $negative-text-color: #B72333; | |
| $info: #31ccec; | |
| $info-muted: #f8ffff; | |
| $info-border: #a9d5de; | |
| $info-text-color: #276f86; | |
| $warning: #da882e; | |
| $warning-muted: #fff1d1; | |
| $warning-border: $warning; | |
| $warning-text-color: #b75400; | |
| $create: #9EDA2E; | |
| $create-muted: #D4F29D; | |
| $create-border: $create; | |
| $create-text-color: #6B9124; | |
| $colors: () !default; | |
| $colors: map-merge( | |
| ( | |
| "red": $red, | |
| "red-muted": $red-muted, | |
| "red-border": $red-border, | |
| "red-text-color": $red-text-color, | |
| "orange": $orange, | |
| "orange-muted": $orange-muted, | |
| "orange-border": $orange-border, | |
| "orange-text-color": $orange-text-color, | |
| "yellow": $yellow, | |
| "yellow-muted": $yellow-muted, | |
| "yellow-border": $yellow-border, | |
| "yellow-text-color": $yellow-text-color, | |
| "olive": $olive, | |
| "olive-muted": $olive-muted, | |
| "olive-border": $olive-border, | |
| "olive-text-color": $olive-text-color, | |
| "green": $green, | |
| "green-muted": $green-muted, | |
| "green-border": $green-border, | |
| "green-text-color": $green-text-color, | |
| "teal": $teal, | |
| "teal-muted": $teal-muted, | |
| "teal-border": $teal-border, | |
| "teal-text-color": $teal-text-color, | |
| "blue": $blue, | |
| "blue-muted": $blue-muted, | |
| "blue-border": $blue-border, | |
| "blue-text-color": $blue-text-color, | |
| "violet": $violet, | |
| "violet-muted": $violet-muted, | |
| "violet-border": $violet-border, | |
| "violet-text-color": $violet-text-color, | |
| "purple": $purple, | |
| "purple-muted": $purple-muted, | |
| "purple-border": $purple-border, | |
| "purple-text-color": $purple-text-color, | |
| "pink": $pink, | |
| "pink-muted": $pink-muted, | |
| "pink-border": $pink-border, | |
| "pink-text-color": $pink-text-color, | |
| "brown": $brown, | |
| "brown-muted": $brown-muted, | |
| "brown-border": $brown-border, | |
| "brown-text-color": $brown-text-color, | |
| "primary": $primary, | |
| "primary-muted": $primary-muted, | |
| "primary-border": $primary-border, | |
| "primary-text-color": $primary-text-color, | |
| "secondary": $secondary, | |
| "secondary-muted": $secondary-muted, | |
| "secondary-border": $secondary-border, | |
| "secondary-text-color": $secondary-text-color, | |
| "positive": $positive, | |
| "positive-muted": $positive-muted, | |
| "positive-border": $positive-border, | |
| "positive-text-color": $positive-text-color, | |
| "info": $info, | |
| "info-muted": $info-muted, | |
| "info-border": $info-border, | |
| "info-text-color": $info-text-color, | |
| "warning": $warning, | |
| "warning-muted": $warning-muted, | |
| "warning-border": $warning-border, | |
| "warning-text-color": $warning-text-color, | |
| "negative": $negative, | |
| "negative-muted": $negative-muted, | |
| "negative-border": $negative-border, | |
| "negative-text-color": $negative-text-color, | |
| "create": $create, | |
| "create-muted": $create-muted, | |
| "create-border": $create-border, | |
| "create-text-color": $create-text-color, | |
| ), | |
| $colors | |
| ); | |
| $colorNames: ( | |
| "primary", | |
| "secondary", | |
| "positive", | |
| "info", | |
| "warning", | |
| "negative", | |
| "create", | |
| "red", | |
| "orange", | |
| "yellow", | |
| "olive", | |
| "green", | |
| "teal", | |
| "blue", | |
| "violet", | |
| "purple", | |
| "pink", | |
| "brown" | |
| ); | |
| html { | |
| --color-names: #{$colorNames}; | |
| @each $name in $colorNames { | |
| // HERE IS WHERE COMPUTATIONS HAPPEN! | |
| // HERE IS WHERE COMPUTATIONS HAPPEN! | |
| // HERE IS WHERE COMPUTATIONS HAPPEN! | |
| $value: map-get($colors, #{$name}); | |
| $border: map-get($colors, #{$name}-border); | |
| $contrast: color-yiq($value); | |
| $hover: saturate-relative(darken($value, 5), 10); | |
| $hover-border: $hover; | |
| $active: darken($value, 10%); | |
| $active-border: $active; | |
| $muted: map-get($colors, #{$name}-muted); | |
| $muted-border: $muted; | |
| $muted-contrast: map-get($colors, #{$name}-text-color); | |
| --#{$name}-color: #{$value}; | |
| --#{$name}-border: #{$border}; | |
| --#{$name}-contrast: #{$contrast}; | |
| --#{$name}-hover: #{$hover}; | |
| --#{$name}-hover-border: #{$hover-border}; | |
| --#{$name}-active: #{$active}; | |
| --#{$name}-active-border: #{$active-border}; | |
| --#{$name}-muted: #{$muted}; | |
| --#{$name}-muted-border: #{$muted-border}; | |
| --#{$name}-muted-contrast: #{$muted-contrast}; | |
| } | |
| } | |
| @each $name in $colorNames { | |
| .#{$name} { | |
| --example-color: var(--#{$name}-color); | |
| --example-border: var(--#{$name}-border); | |
| --example-contrast: var(--#{$name}-contrast); | |
| --example-hover: var(--#{$name}-hover); | |
| --example-hover-border: var(--#{$name}-hover-border); | |
| --example-active: var(--#{$name}-active); | |
| --example-active-border: var(--#{$name}-active-border); | |
| --example-muted: var(--#{$name}-muted); | |
| --example-muted-border: var(--#{$name}-muted-border); | |
| --example-muted-contrast: var(--#{$name}-muted-contrast); | |
| } | |
| } | |
| #demo { | |
| display: flex; | |
| flex-wrap: wrap; | |
| } | |
| div.example { | |
| display: flex; | |
| padding: 2px 4px; | |
| align-items:center; | |
| justify-content: center; | |
| height: 64px; | |
| width: 64px; | |
| max-width: 128px; | |
| background-color: var(--example-color); | |
| border: 1px solid var(--example-border); | |
| color: var(--example-contrast); | |
| margin: 2px; | |
| border-radius: 2px; | |
| } | |
| div.example.muted { | |
| background-color: var(--example-muted); | |
| border: 1px solid var(--example-muted-border); | |
| color: var(--example-muted-contrast); | |
| } | |
| div.example:hover { | |
| background-color: var(--example-hover); | |
| border: 1px solid var(--example-hover-border); | |
| color: var(--example-contrast); | |
| } | |
| div.example:active { | |
| background-color: var(--example-active); | |
| border: 1px solid var(--example-active-border); | |
| color: var(--example-contrast); | |
| } | |
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
| html { | |
| --color-names: primary, secondary, positive, info, warning, negative, create, red, orange, yellow, olive, green, teal, blue, violet, purple, pink, brown; | |
| --primary-color: #106cc8; | |
| --primary-border: #106cc8; | |
| --primary-contrast: #fff; | |
| --primary-hover: #065fb9; | |
| --primary-hover-border: #065fb9; | |
| --primary-active: #0c5399; | |
| --primary-active-border: #0c5399; | |
| --primary-muted: #dff0ff; | |
| --primary-muted-border: #dff0ff; | |
| --primary-muted-contrast: #00458b; | |
| --secondary-color: #767676; | |
| --secondary-border: #767676; | |
| --secondary-contrast: #fff; | |
| --secondary-hover: dimgray; | |
| --secondary-hover-border: dimgray; | |
| --secondary-active: #5d5d5d; | |
| --secondary-active-border: #5d5d5d; | |
| --secondary-muted: #dee2e6; | |
| --secondary-muted-border: #dee2e6; | |
| --secondary-muted-contrast: #767676; | |
| --positive-color: #19ACA4; | |
| --positive-border: #19ACA4; | |
| --positive-contrast: #fff; | |
| --positive-hover: #0f9c94; | |
| --positive-hover-border: #0f9c94; | |
| --positive-active: #137f7a; | |
| --positive-active-border: #137f7a; | |
| --positive-muted: #EDFFFB; | |
| --positive-muted-border: #EDFFFB; | |
| --positive-muted-contrast: #006551; | |
| --info-color: #31ccec; | |
| --info-border: #a9d5de; | |
| --info-contrast: #212529; | |
| --info-hover: #0fcdf4; | |
| --info-hover-border: #0fcdf4; | |
| --info-active: #14b5d6; | |
| --info-active-border: #14b5d6; | |
| --info-muted: #f8ffff; | |
| --info-muted-border: #f8ffff; | |
| --info-muted-contrast: #276f86; | |
| --warning-color: #da882e; | |
| --warning-border: #da882e; | |
| --warning-contrast: #212529; | |
| --warning-hover: #d37c1c; | |
| --warning-hover-border: #d37c1c; | |
| --warning-active: #b56e20; | |
| --warning-active-border: #b56e20; | |
| --warning-muted: #fff1d1; | |
| --warning-muted-border: #fff1d1; | |
| --warning-muted-contrast: #b75400; | |
| --negative-color: #ED5565; | |
| --negative-border: #ED5565; | |
| --negative-contrast: #fff; | |
| --negative-hover: #f33549; | |
| --negative-hover-border: #f33549; | |
| --negative-active: #e8273b; | |
| --negative-active-border: #e8273b; | |
| --negative-muted: #FFEDF1; | |
| --negative-muted-border: #FFEDF1; | |
| --negative-muted-contrast: #B72333; | |
| --create-color: #9EDA2E; | |
| --create-border: #9EDA2E; | |
| --create-contrast: #212529; | |
| --create-hover: #93d31c; | |
| --create-hover-border: #93d31c; | |
| --create-active: #81b520; | |
| --create-active-border: #81b520; | |
| --create-muted: #D4F29D; | |
| --create-muted-border: #D4F29D; | |
| --create-muted-contrast: #6B9124; | |
| --red-color: #db2828; | |
| --red-border: #db2828; | |
| --red-contrast: #fff; | |
| --red-hover: #d01919; | |
| --red-hover-border: #d01919; | |
| --red-active: #b21e1e; | |
| --red-active-border: #b21e1e; | |
| --red-muted: #ffe8e6; | |
| --red-muted-border: #ffe8e6; | |
| --red-muted-contrast: #db2828; | |
| --orange-color: #f2711c; | |
| --orange-border: #f2711c; | |
| --orange-contrast: #fff; | |
| --orange-hover: #f26202; | |
| --orange-hover-border: #f26202; | |
| --orange-active: #cf590c; | |
| --orange-active-border: #cf590c; | |
| --orange-muted: #ffedde; | |
| --orange-muted-border: #ffedde; | |
| --orange-muted-contrast: #f2711c; | |
| --yellow-color: #fbbd08; | |
| --yellow-border: #b58105; | |
| --yellow-contrast: #212529; | |
| --yellow-hover: #eaae00; | |
| --yellow-hover-border: #eaae00; | |
| --yellow-active: #cd9903; | |
| --yellow-active-border: #cd9903; | |
| --yellow-muted: #fff8db; | |
| --yellow-muted-border: #fff8db; | |
| --yellow-muted-contrast: #b58105; | |
| --olive-color: #b5cc18; | |
| --olive-border: #8abc1e; | |
| --olive-contrast: #212529; | |
| --olive-hover: #a7bd0d; | |
| --olive-hover-border: #a7bd0d; | |
| --olive-active: #8d9e13; | |
| --olive-active-border: #8d9e13; | |
| --olive-muted: #fbfdef; | |
| --olive-muted-border: #fbfdef; | |
| --olive-muted-contrast: #8abc1e; | |
| --green-color: #21ba45; | |
| --green-border: #1ebc30; | |
| --green-contrast: #fff; | |
| --green-hover: #16ab39; | |
| --green-hover-border: #16ab39; | |
| --green-active: #198f35; | |
| --green-active-border: #198f35; | |
| --green-muted: #e5f9e7; | |
| --green-muted-border: #e5f9e7; | |
| --green-muted-contrast: #1ebc30; | |
| --teal-color: #00b5ad; | |
| --teal-border: #10a3a3; | |
| --teal-contrast: #fff; | |
| --teal-hover: #009c95; | |
| --teal-hover-border: #009c95; | |
| --teal-active: #00827c; | |
| --teal-active-border: #00827c; | |
| --teal-muted: #e1f7f7; | |
| --teal-muted-border: #e1f7f7; | |
| --teal-muted-contrast: #10a3a3; | |
| --blue-color: #2185d0; | |
| --blue-border: #2185d0; | |
| --blue-contrast: #fff; | |
| --blue-hover: #1678c2; | |
| --blue-hover-border: #1678c2; | |
| --blue-active: #1a69a4; | |
| --blue-active-border: #1a69a4; | |
| --blue-muted: #dff0ff; | |
| --blue-muted-border: #dff0ff; | |
| --blue-muted-contrast: #2185d0; | |
| --violet-color: #6435c9; | |
| --violet-border: #6435c9; | |
| --violet-contrast: #fff; | |
| --violet-hover: #5829bb; | |
| --violet-hover-border: #5829bb; | |
| --violet-active: #502aa1; | |
| --violet-active-border: #502aa1; | |
| --violet-muted: #eae7ff; | |
| --violet-muted-border: #eae7ff; | |
| --violet-muted-contrast: #6435c9; | |
| --purple-color: #a333c8; | |
| --purple-border: #a333c8; | |
| --purple-contrast: #fff; | |
| --purple-hover: #9627ba; | |
| --purple-hover-border: #9627ba; | |
| --purple-active: #82299f; | |
| --purple-active-border: #82299f; | |
| --purple-muted: #f6e7ff; | |
| --purple-muted-border: #f6e7ff; | |
| --purple-muted-contrast: #a333c8; | |
| --pink-color: #e03997; | |
| --pink-border: #e03997; | |
| --pink-contrast: #fff; | |
| --pink-hover: #e61a8d; | |
| --pink-hover-border: #e61a8d; | |
| --pink-active: #c71f7e; | |
| --pink-active-border: #c71f7e; | |
| --pink-muted: #ffe3fb; | |
| --pink-muted-border: #ffe3fb; | |
| --pink-muted-contrast: #e03997; | |
| --brown-color: #a5673f; | |
| --brown-border: #a5673f; | |
| --brown-contrast: #fff; | |
| --brown-hover: #975b33; | |
| --brown-hover-border: #975b33; | |
| --brown-active: #805031; | |
| --brown-active-border: #805031; | |
| --brown-muted: #f1e2d3; | |
| --brown-muted-border: #f1e2d3; | |
| --brown-muted-contrast: #a5673f; | |
| } | |
| .primary { | |
| --example-color: var(--primary-color); | |
| --example-border: var(--primary-border); | |
| --example-contrast: var(--primary-contrast); | |
| --example-hover: var(--primary-hover); | |
| --example-hover-border: var(--primary-hover-border); | |
| --example-active: var(--primary-active); | |
| --example-active-border: var(--primary-active-border); | |
| --example-muted: var(--primary-muted); | |
| --example-muted-border: var(--primary-muted-border); | |
| --example-muted-contrast: var(--primary-muted-contrast); | |
| } | |
| .secondary { | |
| --example-color: var(--secondary-color); | |
| --example-border: var(--secondary-border); | |
| --example-contrast: var(--secondary-contrast); | |
| --example-hover: var(--secondary-hover); | |
| --example-hover-border: var(--secondary-hover-border); | |
| --example-active: var(--secondary-active); | |
| --example-active-border: var(--secondary-active-border); | |
| --example-muted: var(--secondary-muted); | |
| --example-muted-border: var(--secondary-muted-border); | |
| --example-muted-contrast: var(--secondary-muted-contrast); | |
| } | |
| .positive { | |
| --example-color: var(--positive-color); | |
| --example-border: var(--positive-border); | |
| --example-contrast: var(--positive-contrast); | |
| --example-hover: var(--positive-hover); | |
| --example-hover-border: var(--positive-hover-border); | |
| --example-active: var(--positive-active); | |
| --example-active-border: var(--positive-active-border); | |
| --example-muted: var(--positive-muted); | |
| --example-muted-border: var(--positive-muted-border); | |
| --example-muted-contrast: var(--positive-muted-contrast); | |
| } | |
| .info { | |
| --example-color: var(--info-color); | |
| --example-border: var(--info-border); | |
| --example-contrast: var(--info-contrast); | |
| --example-hover: var(--info-hover); | |
| --example-hover-border: var(--info-hover-border); | |
| --example-active: var(--info-active); | |
| --example-active-border: var(--info-active-border); | |
| --example-muted: var(--info-muted); | |
| --example-muted-border: var(--info-muted-border); | |
| --example-muted-contrast: var(--info-muted-contrast); | |
| } | |
| .warning { | |
| --example-color: var(--warning-color); | |
| --example-border: var(--warning-border); | |
| --example-contrast: var(--warning-contrast); | |
| --example-hover: var(--warning-hover); | |
| --example-hover-border: var(--warning-hover-border); | |
| --example-active: var(--warning-active); | |
| --example-active-border: var(--warning-active-border); | |
| --example-muted: var(--warning-muted); | |
| --example-muted-border: var(--warning-muted-border); | |
| --example-muted-contrast: var(--warning-muted-contrast); | |
| } | |
| .negative { | |
| --example-color: var(--negative-color); | |
| --example-border: var(--negative-border); | |
| --example-contrast: var(--negative-contrast); | |
| --example-hover: var(--negative-hover); | |
| --example-hover-border: var(--negative-hover-border); | |
| --example-active: var(--negative-active); | |
| --example-active-border: var(--negative-active-border); | |
| --example-muted: var(--negative-muted); | |
| --example-muted-border: var(--negative-muted-border); | |
| --example-muted-contrast: var(--negative-muted-contrast); | |
| } | |
| .create { | |
| --example-color: var(--create-color); | |
| --example-border: var(--create-border); | |
| --example-contrast: var(--create-contrast); | |
| --example-hover: var(--create-hover); | |
| --example-hover-border: var(--create-hover-border); | |
| --example-active: var(--create-active); | |
| --example-active-border: var(--create-active-border); | |
| --example-muted: var(--create-muted); | |
| --example-muted-border: var(--create-muted-border); | |
| --example-muted-contrast: var(--create-muted-contrast); | |
| } | |
| .red { | |
| --example-color: var(--red-color); | |
| --example-border: var(--red-border); | |
| --example-contrast: var(--red-contrast); | |
| --example-hover: var(--red-hover); | |
| --example-hover-border: var(--red-hover-border); | |
| --example-active: var(--red-active); | |
| --example-active-border: var(--red-active-border); | |
| --example-muted: var(--red-muted); | |
| --example-muted-border: var(--red-muted-border); | |
| --example-muted-contrast: var(--red-muted-contrast); | |
| } | |
| .orange { | |
| --example-color: var(--orange-color); | |
| --example-border: var(--orange-border); | |
| --example-contrast: var(--orange-contrast); | |
| --example-hover: var(--orange-hover); | |
| --example-hover-border: var(--orange-hover-border); | |
| --example-active: var(--orange-active); | |
| --example-active-border: var(--orange-active-border); | |
| --example-muted: var(--orange-muted); | |
| --example-muted-border: var(--orange-muted-border); | |
| --example-muted-contrast: var(--orange-muted-contrast); | |
| } | |
| .yellow { | |
| --example-color: var(--yellow-color); | |
| --example-border: var(--yellow-border); | |
| --example-contrast: var(--yellow-contrast); | |
| --example-hover: var(--yellow-hover); | |
| --example-hover-border: var(--yellow-hover-border); | |
| --example-active: var(--yellow-active); | |
| --example-active-border: var(--yellow-active-border); | |
| --example-muted: var(--yellow-muted); | |
| --example-muted-border: var(--yellow-muted-border); | |
| --example-muted-contrast: var(--yellow-muted-contrast); | |
| } | |
| .olive { | |
| --example-color: var(--olive-color); | |
| --example-border: var(--olive-border); | |
| --example-contrast: var(--olive-contrast); | |
| --example-hover: var(--olive-hover); | |
| --example-hover-border: var(--olive-hover-border); | |
| --example-active: var(--olive-active); | |
| --example-active-border: var(--olive-active-border); | |
| --example-muted: var(--olive-muted); | |
| --example-muted-border: var(--olive-muted-border); | |
| --example-muted-contrast: var(--olive-muted-contrast); | |
| } | |
| .green { | |
| --example-color: var(--green-color); | |
| --example-border: var(--green-border); | |
| --example-contrast: var(--green-contrast); | |
| --example-hover: var(--green-hover); | |
| --example-hover-border: var(--green-hover-border); | |
| --example-active: var(--green-active); | |
| --example-active-border: var(--green-active-border); | |
| --example-muted: var(--green-muted); | |
| --example-muted-border: var(--green-muted-border); | |
| --example-muted-contrast: var(--green-muted-contrast); | |
| } | |
| .teal { | |
| --example-color: var(--teal-color); | |
| --example-border: var(--teal-border); | |
| --example-contrast: var(--teal-contrast); | |
| --example-hover: var(--teal-hover); | |
| --example-hover-border: var(--teal-hover-border); | |
| --example-active: var(--teal-active); | |
| --example-active-border: var(--teal-active-border); | |
| --example-muted: var(--teal-muted); | |
| --example-muted-border: var(--teal-muted-border); | |
| --example-muted-contrast: var(--teal-muted-contrast); | |
| } | |
| .blue { | |
| --example-color: var(--blue-color); | |
| --example-border: var(--blue-border); | |
| --example-contrast: var(--blue-contrast); | |
| --example-hover: var(--blue-hover); | |
| --example-hover-border: var(--blue-hover-border); | |
| --example-active: var(--blue-active); | |
| --example-active-border: var(--blue-active-border); | |
| --example-muted: var(--blue-muted); | |
| --example-muted-border: var(--blue-muted-border); | |
| --example-muted-contrast: var(--blue-muted-contrast); | |
| } | |
| .violet { | |
| --example-color: var(--violet-color); | |
| --example-border: var(--violet-border); | |
| --example-contrast: var(--violet-contrast); | |
| --example-hover: var(--violet-hover); | |
| --example-hover-border: var(--violet-hover-border); | |
| --example-active: var(--violet-active); | |
| --example-active-border: var(--violet-active-border); | |
| --example-muted: var(--violet-muted); | |
| --example-muted-border: var(--violet-muted-border); | |
| --example-muted-contrast: var(--violet-muted-contrast); | |
| } | |
| .purple { | |
| --example-color: var(--purple-color); | |
| --example-border: var(--purple-border); | |
| --example-contrast: var(--purple-contrast); | |
| --example-hover: var(--purple-hover); | |
| --example-hover-border: var(--purple-hover-border); | |
| --example-active: var(--purple-active); | |
| --example-active-border: var(--purple-active-border); | |
| --example-muted: var(--purple-muted); | |
| --example-muted-border: var(--purple-muted-border); | |
| --example-muted-contrast: var(--purple-muted-contrast); | |
| } | |
| .pink { | |
| --example-color: var(--pink-color); | |
| --example-border: var(--pink-border); | |
| --example-contrast: var(--pink-contrast); | |
| --example-hover: var(--pink-hover); | |
| --example-hover-border: var(--pink-hover-border); | |
| --example-active: var(--pink-active); | |
| --example-active-border: var(--pink-active-border); | |
| --example-muted: var(--pink-muted); | |
| --example-muted-border: var(--pink-muted-border); | |
| --example-muted-contrast: var(--pink-muted-contrast); | |
| } | |
| .brown { | |
| --example-color: var(--brown-color); | |
| --example-border: var(--brown-border); | |
| --example-contrast: var(--brown-contrast); | |
| --example-hover: var(--brown-hover); | |
| --example-hover-border: var(--brown-hover-border); | |
| --example-active: var(--brown-active); | |
| --example-active-border: var(--brown-active-border); | |
| --example-muted: var(--brown-muted); | |
| --example-muted-border: var(--brown-muted-border); | |
| --example-muted-contrast: var(--brown-muted-contrast); | |
| } | |
| #demo { | |
| display: flex; | |
| flex-wrap: wrap; | |
| } | |
| div.example { | |
| display: flex; | |
| padding: 2px 4px; | |
| align-items: center; | |
| justify-content: center; | |
| height: 64px; | |
| width: 64px; | |
| max-width: 128px; | |
| background-color: var(--example-color); | |
| border: 1px solid var(--example-border); | |
| color: var(--example-contrast); | |
| margin: 2px; | |
| border-radius: 2px; | |
| } | |
| div.example.muted { | |
| background-color: var(--example-muted); | |
| border: 1px solid var(--example-muted-border); | |
| color: var(--example-muted-contrast); | |
| } | |
| div.example:hover { | |
| background-color: var(--example-hover); | |
| border: 1px solid var(--example-hover-border); | |
| color: var(--example-contrast); | |
| } | |
| div.example:active { | |
| background-color: var(--example-active); | |
| border: 1px solid var(--example-active-border); | |
| color: var(--example-contrast); | |
| } |
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
| <html> | |
| <h2>Semantic-UI Color Gist</h2> | |
| <section> | |
| <!-- this markup is render by script, but sassmeister seems to have trouble with that --> | |
| <!-- type anything here to force sassmeister to render!! --> | |
| asd | |
| <div id="demo"> | |
| </div> | |
| </section> | |
| </html> | |
| <script> | |
| var colors = [ | |
| "primary", | |
| "secondary", | |
| "positive", | |
| "info", | |
| "warning", | |
| "negative", | |
| "create", | |
| "red", | |
| "orange", | |
| "yellow", | |
| "olive", | |
| "green", | |
| "teal", | |
| "blue", | |
| "violet", | |
| "purple", | |
| "pink", | |
| "brown" | |
| ]; | |
| var content = ''; | |
| colors.forEach( (color) => { | |
| var example = ` | |
| <div class="example ${color}">${color}</div> | |
| <div class="example muted ${color}">${color}</div> | |
| `; | |
| content = content + example + '\n' | |
| } ); | |
| document.getElementById('demo').innerHTML = content; | |
| </script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment