floor-typography-css
Version:
Vanilla CSS normalizer and the extra minimum for an intuitive default CSS for typography and web-apps.
93 lines (85 loc) • 1.79 kB
CSS
h1, .h1,
h2, .h2,
h3, .h3 {
font-weight: bold;
}
h4, .h4,
h5, .h5,
h6, .h6 {
font-weight: normal;
}
h1, .h1 {
--_heading-added-lead: .125;
--_heading-line-height: calc(
1 +
var(--h1-added-lead, var(--_heading-added-lead))
);
font-size: calc(
var(--h1-min-font-size, 1em) *
(1 + var(--added-lead, .6)) /
var(--_heading-line-height)
);
line-height: var(--_heading-line-height);
}
h2, .h2 {
--_heading-added-lead: .25;
--_heading-line-height: calc(
1 +
var(--h2-added-lead, var(--_heading-added-lead))
);
font-size: calc(
var(--h2-min-font-size, 1em)
* (1 + var(--added-lead, .6)) /
var(--_heading-line-height)
);
line-height: var(--_heading-line-height);
}
h3, .h3 {
--_heading-added-lead: calc(var(--added-lead, .6));
--_heading-line-height: calc(
1 +
var(--h3-added-lead, var(--_heading-added-lead))
);
font-size: calc(
var(--h3-min-font-size, 1em)
* (1 + var(--added-lead, .6)) /
var(--_heading-line-height)
);
line-height: var(--_heading-line-height);
}
h4, .h4 {
--_heading-line-height: calc(
1 +
var(--h4-added-lead, var(--added-lead, .6))
);
font-size: calc(
var(--h4-min-font-size, 1em)
* (1 + var(--added-lead, .6)) /
var(--_heading-line-height)
);
line-height: var(--_heading-line-height);
}
h5, .h5 {
--_heading-line-height: calc(
1 +
var(--h5-added-lead, var(--added-lead, .6))
);
font-size: calc(
var(--h5-min-font-size, 1em)
* (1 + var(--added-lead, .6)) /
var(--_heading-line-height)
);
line-height: var(--_heading-line-height);
}
h6, .h6 {
--_heading-line-height: calc(
1 +
var(--h6-added-lead, var(--added-lead, .6))
);
font-size: calc(
var(--h6-min-font-size, 1em)
* (1 + var(--added-lead, .6)) /
var(--_heading-line-height)
);
line-height: var(--_heading-line-height);
}