-
Notifications
You must be signed in to change notification settings - Fork 93
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #64 from RedHatBrand/add-sass-helper-functions
Add sass helper functions Thanks for this @castastrophe , I wasn't sure if this should live in the project repo or not, since many people seeking the webfont may not be using scss. But, it's a way cleaner setup that I would have written, super helpful for those who need it, and not hard to trim-out either. Thanks a heap, Merged!
- Loading branch information
Showing
2 changed files
with
92 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/* Overpass Mono helper mixins */ | ||
|
||
//-- This is a map of the current font weights, keyed on their file names | ||
$supported-weights: ( | ||
light: 300, | ||
regular: 400, | ||
semibold: 500, | ||
bold: 600 | ||
); | ||
|
||
//-- This simple mixin adds the overpass basic styles to a typography element | ||
@mixin _overpass-monostyles { | ||
font-family: 'overpass-mono'; | ||
-webkit-font-smoothing: antialiased; | ||
-moz-osx-font-smoothing: grayscale; | ||
} | ||
|
||
//-- This mixins will dynamically print the font-face declarations based on your levels of support | ||
// * Weights can be limited to those your wish to incorporate in your styles; if left with defaults, | ||
// this will add support for all supported font variations | ||
// * The weight map can be customized if you wish to set your own values | ||
// Example: To use `font-weight: bolder` instead of `font-weight: 600`, we create a custom map | ||
// that maps the key bold to the value bolder -> `bold: bolder` | ||
// * The path to dist represents the location of the overpass font files relative to your architecture | ||
@mixin print-overpass-mono-font-face( | ||
$weights: map-keys($supported-weights), | ||
$weight-map: $supported-weights, | ||
$path_to_dist: './' | ||
) { | ||
@each $weight in $weights { | ||
@font-face { | ||
font-family: 'overpass-mono'; | ||
src: url("#{$path_to_dist}overpass-mono-#{$weight}.eot?"); | ||
src: url("#{$path_to_dist}overpass-mono-#{$weight}.eot?#iefix") format("embedded-opentype"), | ||
url("#{$path_to_dist}overpass-mono-#{$weight}.woff?") format("woff"), | ||
url("#{$path_to_dist}overpass-mono-#{$weight}.ttf?") format("truetype"); | ||
font-weight: map-get($weight-map, $weight); | ||
font-style: normal; | ||
} | ||
} | ||
} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
/* Overpass helper mixins */ | ||
|
||
//-- This is a map of the current font weights, keyed on their file names | ||
$supported-weights: ( | ||
thin: 200, | ||
extralight: 300, | ||
light: 400, | ||
regular: 500, | ||
semibold: 600, | ||
bold: 700, | ||
extrabold: 800, | ||
heavy: 900 | ||
); | ||
|
||
//-- This is a list of the currently supported font styles | ||
$supported-styles: (normal italic); | ||
|
||
//-- This simple mixin adds the overpass basic styles to a typography element | ||
@mixin _overpass-styles { | ||
font-family: 'overpass'; | ||
-webkit-font-smoothing: antialiased; | ||
-moz-osx-font-smoothing: grayscale; | ||
} | ||
|
||
//-- This mixins will dynamically print the font-face declarations based on your levels of support | ||
// * Weight and style lists can be limited to those your wish to incorporate in your styles, | ||
// if left with defaults, it will add support for all overpass variations | ||
// * The weight map can be customized if you wish to set your own values | ||
// Example: To use `font-weight: bolder` instead of `font-weight: 800`, we create a custom map | ||
// that maps the key extrabold to the value bolder -> `extrabold: bolder` | ||
// * The path to dist represents the location of the overpass font files relative to your architecture | ||
@mixin print-overpass-font-face( | ||
$weights: map-keys($supported-weights), | ||
$styles: $supported-styles, | ||
$weight-map: $supported-weights, | ||
$path_to_dist: './' | ||
) { | ||
@each $weight in $weights { | ||
@each $style in $styles { | ||
@font-face { | ||
font-family: 'overpass'; | ||
src: url("#{$path_to_dist}overpass-#{$weight}#{if($style != normal, #{-$style}, "")}.eot?"); | ||
src: url("#{$path_to_dist}overpass-#{$weight}#{if($style != normal, #{-$style}, "")}.eot?#iefix") format("embedded-opentype"), | ||
url("#{$path_to_dist}overpass-#{$weight}#{if($style != normal, #{-$style}, "")}.woff?") format("woff"), | ||
url("#{$path_to_dist}overpass-#{$weight}#{if($style != normal, #{-$style}, "")}.ttf?") format("truetype"); | ||
font-weight: map-get($weight-map, $weight); | ||
font-style: $style; | ||
} | ||
} | ||
} | ||
} |