Last active
January 30, 2024 14:54
-
-
Save knolaust/259a83b3fb5a0bbcf1aa843ed55d4edb to your computer and use it in GitHub Desktop.
Generate Colors for Gutenberg with SCSS
This file contains 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
/** | |
* Custom SCSS Variables and Class Generators | |
* | |
* This SCSS file defines custom variables for colors and generates classes | |
* for applying these colors to text, backgrounds, and borders. Additionally, | |
* it generates classes for font sizes based on predefined sizes in 'rem' units. | |
* | |
* Gist Keywords: scss, sass, variables, colors, font sizes, gutenberg, editor, styles | |
* | |
* @author Knol Aust | |
*/ | |
/* Define custom colors */ | |
$colors: ( | |
sample-red: #FF0000, | |
sample-blue: #0000FF, | |
sample-green: #008000 | |
); | |
/* Generate Colors classes */ | |
@each $name, $color in $colors { | |
/* Create a class for text color with the specified color */ | |
.has-#{$name}-color { | |
color: $color; | |
} | |
/* Create a class for background color with the specified color */ | |
.has-#{$name}-background-color { | |
background-color: $color; | |
} | |
/* Create a class for border color with the specified color */ | |
.has-#{$name}-border-color { | |
border-color: $color; | |
} | |
} | |
/* Define custom font sizes in 'rem' units */ | |
$font-sizes: ( | |
small: 0.875rem, /* Equivalent to 14px */ | |
medium: 1.125rem, /* Equivalent to 18px */ | |
large: 1.5rem /* Equivalent to 24px */ | |
); | |
/* Generate Fonts classes */ | |
@each $size-name, $size in $font-sizes { | |
/* Create a class for font size with the specified size */ | |
.has-#{$size-name}-font-size { | |
font-size: $size; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment