amis2/scss/helper/typography/_font-size.scss

41 lines
1.2 KiB
SCSS

/*!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 + ':'));
}
}