/** * typography * * */ @mixin media-add-typography($class) { .#{$class} { @content; } @include media-xs() { .#{$class}-xs { @content; } } @include media-sm() { .#{$class}-sm { @content; } } @include media-md() { .#{$class}-md { @content; } } @include media-lg() { .#{$class}-lg { @content; } } @include media-xlg() { .#{$class}-xlg { @content; } } } @include media-add-typography('left') { text-align: left; } @include media-add-typography('right') { text-align: right; } @include media-add-typography('center') { text-align: center; } @include media-add-typography('justify') { text-align: justify; } @include media-add-typography('uppercase') { text-transform: uppercase; } @include media-add-typography('lowercase') { text-transform: lowercase; } @include media-add-typography('crossed') { text-decoration: line-through; } @include media-add-typography('underline') { text-decoration: underline; } @include media-add-typography('capitalize') { text-transform: capitalize; } @include media-add-typography('italic') { font-style: italic; } @include media-add-typography('light') { font-weight: lighter; } @include media-add-typography('normal') { font-weight: normal; } @include media-add-typography('medium') { font-weight: medium; } @include media-add-typography('bold') { font-weight: bolder; } /** * font-sizes * * */ @mixin add-font-size($name, $font-size) { .size-#{$name} { font-size: #{$font-size}; } } @each $name, $font-size in $font-sizes { @include add-font-size($name, $font-size); @include media-xs() { @include add-font-size('xs-' + $name, $font-size); } @include media-sm() { @include add-font-size('sm-' + $name, $font-size); } @include media-md() { @include add-font-size('md-' + $name, $font-size); } @include media-lg() { @include add-font-size('lg-' + $name, $font-size); } @include media-xlg() { @include add-font-size('xlg-' + $name, $font-size); } } /** * white-space * * */ @include media-add-typography('white-space-normal') { white-space: normal; } @include media-add-typography('white-space-nowrap') { white-space: nowrap; } @include media-add-typography('white-space-pre') { white-space: pre; } @include media-add-typography('white-space-preline') { white-space: preline; } @include media-add-typography('white-space-preline') { white-space: pre-line; } @include media-add-typography('white-space-prewrap') { white-space: pre-wrap; }