seed-typography
Main typography pack for Seed
Install
npm install @seedcss/seed-typography --save
Documentation
Check out our documentation of this pack.
Basic Usage
SCSS
This seed pack needs to be imported into your sass pipeline. Below is an example using Gulp:
const gulp = require("gulp");
const sass = require("gulp-sass");
const pathfinder = require("sass-pathfinder");
const pack = require("@seedcss/seed-typography");
gulp.task("sass", function() {
return gulp
.src("./sass/**/*.scss")
.pipe(
sass({
includePaths: pathfinder(
// Other includePaths...
pack
)
})
)
.pipe(gulp.dest("./css"));
});
Once that is setup, simply @import
seed-typography as needed in your .scss
file:
// Packs
@import "pack/seed-typography/_index";
Options
The following variables can be found in _config.scss
// Typography :: Config
// Namespaces
$seed-typography-namespace: "tx" !default;
$seed-typography-alignment-namespace: $seed-typography-namespace !default;
$seed-typography-break-namespace: #{$seed-typography-namespace}-break !default;
$seed-typography-decoration-namespace: $seed-typography-namespace !default;
$seed-typography-heading-namespace: #{$seed-typography-namespace} !default;
$seed-typography-headline-namespace: #{$seed-typography-namespace}-headline !default;
$seed-typography-line-height-namespace: #{$seed-typography-namespace}-lh !default;
$seed-typography-size-namespace: $seed-typography-namespace !default;
$seed-typography-transform-namespace: $seed-typography-namespace !default;
$seed-typography-truncate-namespace: #{$seed-typography-namespace}-truncate !default;
$seed-typography-weight-namespace: $seed-typography-namespace !default;
$seed-typography-white-space-namespace: #{$seed-typography-namespace}-ws !default;
$seed-typography-wrap-namespace: #{$seed-typography-namespace}-wrap !default;
// Important (Typical convention for utility purposes)
$seed-typography-use-important: true !default;
// Alignment
$seed-typography-alignment: (
justify: justify,
left: left,
center: center,
right: right
) !default;
// Break
$seed-typography-break: (
all: break-all,
keep-all: keep-all,
normal: normal
) !default;
// Decoration
$seed-typography-decoration: (
overline: overline,
strikethrough: line-through,
underline: underline,
no-decoration: none,
no-underline: none
) !default;
// Heading sizes
$seed-typography-heading-sizes: (
h1: 3rem,
h2: 2.25rem,
h3: 1.5rem,
h4: 1.25rem,
h5: 1rem,
h6: 0.875rem
) !default;
// Headline sizes
$seed-typography-headline-sizes: (
1: 5rem,
2: 4.5rem,
3: 4rem,
4: 3.5rem,
) !default;
// Generic sizes
$seed-typography-sizes: (
lead: map-get($seed-typography-heading-sizes, h4),
xl: 1.28rem,
lg: 1.14rem,
md: 1rem,
sm: 0.92rem,
xs: 0.78rem
) !default;
// Line-height
$seed-typography-line-height: (
heading: 1.2,
body: 1.5,
copy: 1.6,
reset: 1,
none: 0
) !default;
// Transform
$seed-typography-transform: (
capitalize: capitalize,
lowercase: lowercase,
uppercase: uppercase
) !default;
// Weights
$seed-typography-weight: (
lighter: lighter,
normal: normal,
bold: bold,
bolder: bolder
) !default;
// White space
$seed-typography-white-space: (
nowrap: nowrap,
pre: pre,
pre-line: pre-line,
normal: normal
);
// Wrap
$seed-typography-wrap: (
break: break-word,
normal: normal
) !default;