/*!markdown --- title: Font Size --- | Class | Properties | | ----------- | ------------------------ | | text-xs | font-size: 0.75rem; line-height: 1rem | | text-sm | font-size: 0.875rem; line-height: 1.25rem | | text-base | font-size: 1rem; line-height: 1.5rem | | text-md | font-size: 1.125rem; line-height: 1.75rem | | text-lg | font-size: 1.25rem; line-height: 1.75rem | | text-xl | font-size: 1.5rem; line-height: 2rem | | text-2xl | font-size: 1.875rem; line-height: 2.25rem | | text-3xl | font-size: 2.25rem; line-height: 2.5rem | | text-4xl | font-size: 3rem; line-height: 1 | | text-5xl | font-size: 3.75rem; line-height: 1 | | text-6xl | font-size: 4.5rem; line-height: 1 | | text-7xl | font-size: 6rem; line-height: 1 | | text-8xl | font-size: 8rem; line-height: 1 | */ @mixin make-font-size($prefix: '.', $suffix: '') { @each $name, $values in $fontSizes { #{$prefix}text-#{$name}#{$suffix} { font-size: nth($values, 1); line-height: nth($values, 2); } } } @include make-font-size(); @each $deivce in map-keys($devices) { @include media-device($deivce) { @include make-font-size('.' + selector-escape($deivce + ':')); } }