In Codebase, you can increase the size of text in various ways using utility classes:
- Headings font-sizes:
h1
throughh6
. - Wrapping text in
t-lg
simply causes text size to increase by ×1.25. - New in Codebase v.5.2.11: wrapping text in
t-display
causes text size to increase responsively from ×1.25 to ×2 depending on viewport width. - Wrapping text in
t-long-read
causes text size to increase responsively from ×1 to ×1.25 depending on viewport width.
The t-display
and t-long-read
CSS clamp()
sets above have been calculated using Petter Walbø Johnsgård’s Font-Size Clamp Generator webapp, so that they ramp up from viewport width xs
(512px default) to lg
(1280px default). At xs
, these will begin to upsize on phones turned to landscape orientation.
Heading utilities h1
– h6
Sometimes you may need to make some text as large as a heading, but without it actually being a heading. Or, sometimes you may need to change a heading size without breaking the semantic heirarchical ordering – because that would be bad for SEO.
These heading format utility classes will help you out.
Codebase h1
through h6
utilities are styled the same as the Codebase basic (classless) styling for <h1>
through <h6>
headings.
Heading utility examples
The following are all <div>
elements, in disguise:
h1
heading
h2
heading
h3
heading
h4
heading
h5
heading
h6
heading
<div class="h1">Heading level 1</div>
<div class="h2">Heading level 2</div>
<div class="h3">Heading level 3</div>
<div class="h4">Heading level 4</div>
<div class="h5">Heading level 5</div>
<div class="h6">Heading level 6</div>
Why you sometimes need heading utilities
Why would you want to use heading utilities? In your web design, you may have situations where you want to enlarge some text (to make it look like a header), but not actually have it to be a header that would interupt the sematic hierarchical ordering.
Consider the following examples: you may want a title in a sidebar, footer, card, or modal to be enlarged but not by using an actual <h1>
through <h6>
tag.
Slightly larger text using t-lg
t-lg
simply makes text ×1.25 bigger.
Comparison with default text and heading sizes:
Default:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Paragraph. Lorem ipsum dolor sit amet...
t-lg
:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Paragraph. Lorem ipsum dolor sit amet
Example: you can use t-lg
on the first paragraph in your page or blog post, to make it an enlarged lead paragraph.
<p class="t-lg">This is an example lead paragraph</p>
You can also use t-lg
to make something important stand out (because sometimes, but rarely, bold and italics and capitalization is not enougn). Or for a subtle increase in size for a blockquote.
This is an example of some text quoted from elsewhere.
Hero text using t-display
t-display
makes text ×1.25 bigger, and then ramps up to ×2 bigger, from viewport width xs
(512px) to lg
(1280px) using a CSS clamp()
.
Comparison with default text and heading sizes:
Default:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Paragraph. Lorem ipsum dolor sit amet
t-display
:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Paragraph. Lorem ipsum dolor sit amet
Example: the t-display
wrapper is good for homepage or landing page “hero” titles and slogans, or for making an important title or message really stand out.
<div class="t-display">
<h1>This is an example hero title</h1>
</div>
Comfort-sized prose using t-long-read
Use the t-long-read
block wrapper utility class around text that you want to be larger on large screens, for ease of reading. For example, use <article class="t-long-read">
for blog post templates.
On narrow viewports (small devices), and paragraph text, list items, table cells, etc. within the example t-long-read
wrapper below will be the Codebase default sizes (1rem = 16px). On wider viewports, all text is scaled up using a CSS clamp()
to a comfortable maximum (1.25rem = 20px). And any headings included within a t-long-read
wrapper will also increase in size accordingly.
Comparison of default vs t-long-read
text sizes:
Default:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus provident sint totam minus nisi, ab dolore. Velit ullam consequatur qui nihil omnis temporibus sequi quia asperiores, sit obcaecati quae veritatis eum deleniti labore est aut fugit, provident cum. Provident mollitia neque perferendis alias accusamus quae, aut ullam quo totam nostrum!
long-read
:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus provident sint totam minus nisi, ab dolore. Velit ullam consequatur qui nihil omnis temporibus sequi quia asperiores, sit obcaecati quae veritatis eum deleniti labore est aut fugit, provident cum. Provident mollitia neque perferendis alias accusamus quae, aut ullam quo totam nostrum!
<div class="t-long-read">
<p>Lorem ipsum dolor sit amet...
</div>