Module: Sizing
The sizing module contains mixins for working with length related CSS properties.
You'll find it in src/modules/_sizing.scss.
Setting general sizes
The set-length mixin is for setting length properties in relation to $spacing-base.
When used it will declare the CSS properties but also use CSS calc and the --spacing-base custom
property whenever available to make the spacing base changeable client-side.
Text sizing
The set-text mixin applies font-size and line-height.
If the desired line-height can be related to the $spacing-base it will also be applied with CSS calc,
as well as the --line-height custom property that can be used for other nifty calculations
(e.g. baseline shift in Level 4).
Measure (line lengths)
The set-readable-max-width mixin applies max-width from $readable-line-length
(default 75ch).
Customizable Sass variables
- $spacing-base is usually set by the main Kingdom level file
- $readable-line-length-min defaults to
45ch - $readable-line-length-max defaults to
75ch