A plugin that provides utilities for font-size by px
and rem
( px to rem ).
Deference from TailwindCSS's JIT(Just in Time) is that this plugin calculates the rem font-size based on the font-size of the root element.
<!-- TailwindCSS JIT -->
<p class="text-[22px]">Good</p>
<p class="text-[1.375rem]">🧮 Needs Calculation...</p>
<!-- This Plugin -->
<p class="fsz-22px">Good</p>
<p class="fsz-22ptr">🤓 No Calculation is Needed</p>
Install the plugin from npm:
# Using npm
npm install tailwindcss-font-size
# Using Yarn
yarn add tailwindcss-font-size
Then add the plugin to your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
theme: {
// ...
},
plugins: [
require('tailwindcss-font-size'),
// ...
],
}
Use the fsz-{n}px
or fsz-{n}ptr
utilities to set font-size.
px
is for pixel, ptr
is for rem ( px to rem ).
<p class="fsz-32px">This font size is 32px</p>
<p class="fsz-32ptr">This font size is 2rem (if option.baseSize is 16px)</p>
You can configure the plugin by passing options to its constructor.
Parameters and default values are below.
// tailwind.config.js
module.exports = {
theme: {
// ...
},
plugins: [
require('tailwindcss-font-size')({
baseSize: 16, // html font-size
minSize: 10,
maxSize: 128
}),
// ...
],
}
Please feel free to open an issue or make a pull request.
Distributed under the MIT License. See LICENSE for more information.