Included in:
Not included in any file!
Depends from:
BreakpointMixins.desktop
BreakpointMixins.tablet
BuilderMixins.build-classes($display-prefix, font-size, $display-sizes)
BuilderMixins.build-classes($text-aligment-prefix, text-align, $text-alignment)
BuilderMixins.build-classes($text-transform-prefix, text-transform, $text-transform)
BuilderMixins.build-classes($text-weight-prefix, font-weight, $text-weight)
BuilderMixins.build-classes('has-line-height', line-height, $line-height-map)
BuilderMixins.build-classes('is-font-size', font-size, $font-size-map)
BuilderMixins.build-responsive-classes($display-prefix, font-size, $display-sizes)
BuilderMixins.build-responsive-classes($text-aligment-prefix, text-align, $text-alignment)
BuilderMixins.build-responsive-classes($text-transform-prefix, text-transform, $text-transform)
BuilderMixins.build-responsive-classes($text-weight-prefix, font-weight, $text-weight)
Local variables:
$font-size-map: (
"1": var(--font-size-1),
"2": var(--font-size-2),
"3": var(--font-size-3),
"4": var(--font-size-4),
"5": var(--font-size-5),
"6": var(--font-size-6),
"7": var(--font-size-7),
"8": var(--font-size-8),
"9": var(--font-size-9),
"10": var(--font-size-10),
"11": var(--font-size-11),
"12": var(--font-size-12)
)
$line-height-map: (
"1": var(--line-height-1),
"2": var(--line-height-2),
"3": var(--line-height-3),
"4": var(--line-height-4),
"5": var(--line-height-5),
"6": var(--line-height-6),
"7": var(--line-height-7),
"8": var(--line-height-8),
"9": var(--line-height-9),
"10": var(--line-height-10),
"11": var(--line-height-11),
"12": var(--line-height-12)
)
--h1: var(--font-size-4)
--h2: var(--font-size-5)
--h3: var(--font-size-6)
--h4: var(--font-size-7)
--h5: var(--font-size-8)
--h6: var(--font-size-10)
--is-display-2: var(--font-size-2)
--is-display-1: var(--font-size-1)
--is-display-3: var(--font-size-3)
--is-display-4: var(--font-size-4)
--is-display-5: var(--font-size-5)
--is-display-6: var(--font-size-6)
--is-text-xl: var(--font-size-7)
--is-text-lg: var(--font-size-8)
--is-text-md: var(--font-size-9)
--is-text-base: var(--font-size-10)
--is-text-sm: var(--font-size-11)
--is-text-xs: var(--font-size-12)
--is-text-xxs: var(--font-size-13)
--has-weight-light: 200
--has-weight-normal: 500
--has-weight-medium: 600
--has-weight-semibold: 700
--has-weight-bold: 800
--text-xl: 2rem
--text-xl-lh: 2.25rem
--text-xxl: 2.5rem
--text-xl: 2.25rem
--text-xl-lh: 2.5rem
--text-xxl: 3rem
$display-prefix: 'is-display'
$text-size-prefix: 'is-text'
$text-aligment-prefix: 'has'
$text-transform-prefix: 'is'
$text-weight-prefix: 'has'
$display-sizes: (
"1": var(--display-1-size),
"2": var(--display-2-size),
"3": var(--display-3-size),
)
$text-alignment: (
'text-left' : left,
'text-center' : center,
'text-right' : right,
)
$text-transform: (
'lowercase' : lowercase,
'uppercase' : uppercase,
'capitalized': capitalize,
'flatted' : none,
)
$text-weight: (
'text-light' : var(--weight-light),
'text-normal' : var(--weight-normal),
'text-medium' : var(--weight-medium),
'text-semibold': var(--weight-semibold),
'text-bold' : var(--weight-bold),
)
component
Typography
Manipulate text sizing, weight, aligment and other font properties.
Breakpoints modifiersFont Size
There are 12 sizes to choose from.
| Class | Value | px | Example |
|---|---|---|---|
is-font-size-1 |
6rem |
96px | Font Size 1 |
is-font-size-2 |
5rem |
80px | Font Size 2 |
is-font-size-3 |
4rem |
64px | Font Size 3 |
is-font-size-4 |
3rem |
48ox | Font Size 4 |
is-font-size-5 |
2.5rem |
40px | Font Size 5 |
is-font-size-6 |
2rem |
32px | Font Size 6 |
is-font-size-7 |
1.5rem |
24px | Font Size 7 |
is-font-size-8 |
1.25rem |
20px | Font Size 8 |
is-font-size-9 |
1.125rem |
18px | Font Size 9 |
is-font-size-10 |
1rem |
16px | Font Size 10 |
is-font-size-11 |
.875rem |
14px | Font Size 11 |
is-font-size-12 |
.75rem |
12px | Font Size 12 |
Headings
| Class | Value | Size | px | Example |
|---|---|---|---|---|
is-h1 |
--font-size-4 | 3rem | 48px | Heading H1 |
is-h2 |
--font-size-5 | 2.5rem | 40px | Heading H2 |
is-h3 |
--font-size-6 | 2rem | 32px | Heading H3 |
is-h4 |
--font-size-7 | 1.5rem | 24Px | Heading H4 |
is-h5 |
--font-size-8 | 1.25rem | 20px | Heading H5 |
is-h6 |
--font-size-10 | 1rem | 16px | Heading H6 |
Display
Rosetta also provides with display heading class when you need a heading to stand out:
| Class | Font-Size | Example |
|---|---|---|
is-display-1 |
5.75rem | Display |
is-display-2 |
4.875rem | Display |
is-display-3 |
4rem | Display |
Alignment
Use text utilities as needed to change the alignment of elements:
| Class | Example |
|---|---|
has-text-left |
Left |
has-text-center |
Center |
has-text-right |
Right |
Text transformation
4 text transformation helpers are available for text:
| Class | Example |
|---|---|
is-flatted |
none transformation applied |
is-lowercase |
This text will be all lowercase |
is-uppercase |
This text will be all uppercase |
is-capitalized |
This text will be all capitalize |
Text weight
5 weight helpers are available for text:
| Class | Font-Weight | Example |
|---|---|---|
has-text-light |
300 | Example |
has-text-normal |
400 | Example |
has-text-medium |
500 | Example |
has-text-semibold |
600 | Example |
has-text-bold |
700 | Example |
Variables
:root {
--text-xs: .75rem;
--text-xs-lh: 1rem;
--text-sm: .875rem;
--text-sm-lh: 1.5rem;
--text-md: 1.125rem;
--text-md-lh: 1.75rem;
--text-lg: 1.5rem;
--text-lg-lh: 1.75rem;
--text-xl: 2.25rem;
--text-xl-lh: 2.375rem;
--text-xxl: 3rem;
--text-xxl-lh: 3.25rem;
--display-1-size: 5.75rem;
--display-1-lh: 6.25rem;
--display-2-size: 4.875rem;
--display-2-lh: 5rem;
--display-3-size: 4rem;
--display-3-lh: 4.125rem;
--weight-light: 300;
--weight-normal: 400;
--weight-medium: 500;
--weight-semibold: 600;
--weight-bold: 700;
}