Skip to content

Arbitrary values

Font sizes and screens

You can use arbitrary values in text-from-* and text-to-* classes. [<fontSize>], [@<screen>], or [<fontSize>@<screen>] are all supported.

<fontSize> can be a pixel length (e.g. 16px), a rem length (e.g. 1rem), or a key in the Tailwind theme's fontSize, fontSizeFrom, or fontSizeTo.

<screen> can be a pixel length (e.g. 16px), a rem length (e.g. 1rem), or a key in the Tailwind theme's screen, fontSizeScreens, fontSizeFromScreens, or fontSizeToScreens.

The following are some of the possibilities for duplicating the <div class="text-fluid"> default (.text-base on screens narrower than sm, .text-xl on screens wider than 2xl, and fluid in between) with arbitrary values.

Resize your window to see the demos' font sizes change.

html
<div class="text-fluid text-from-[16px] text-to-[1.25rem]"></div>

Sphinx of black quartz, judge my vow.

html
<div class="text-fluid text-from-@sm text-to-@2xl"></div>

The jay, pig, fox, zebra and my wolves quack.

html
<div class="text-fluid text-from-[@sm] text-to-[@2xl]"></div>

Five quacking zephyrs jolt my wax bed.

html
<div class="text-fluid text-from-[1rem@sm] text-to-[20px@2xl]"></div>

How quickly daft jumping zebras vex!

html
<div class="text-fluid text-from-[base@40rem] text-to-[xl@1536px]"></div>

The five boxing wizards jump quickly.

Relative unit

You can use arbitrary values in text-relative-unit-* classes.

html
<div class="text-fluid text-relative-unit-[somecoolnewunit] text-to-2xl"></div>

Don't see the unit you need?

🙏 If tailwindcss-fluid-font-size is missing a CSS unit font size could be relative to (MDN list) please open an issue and, if you're up for it, a pull request! See Contributing.