How to Use Tailwind CSS for Controlling Font Weight

Tailwind CSS is a utility-first CSS framework that provides a set of classes to style your HTML in a fast and efficient manner. One of the many aspects of typography that Tailwind allows you to control is font weight. In this article, we’ll explore how to use Tailwind CSS to manipulate font weight, ensuring that your text has the desired emphasis and readability.

Understanding Font Weight

Font weight refers to the thickness of the characters in a typeface. It ranges from thin to extra-bold, with various levels in between. The weight of a font can significantly impact the readability and visual hierarchy of your content.

Getting Started with Tailwind CSS

Before diving into font weight, ensure you have Tailwind CSS installed in your project. If you haven’t done so, you can follow the official installation guide to get started.

How to Apply Font Weight in Tailwind CSS

Tailwind CSS provides a set of utility classes that correspond to different font weight values. These classes are named using the format font-{weight}, where {weight} is the desired font weight.

Here are the default font weight classes provided by Tailwind CSS:

  • font-thin: Sets the font weight to 100 (Thin).
  • font-extralight: Sets the font weight to 200 (Extra Light).
  • font-light: Sets the font weight to 300 (Light).
  • font-normal: Sets the font weight to 400 (Normal).
  • font-medium: Sets the font weight to 500 (Medium).
  • font-semibold: Sets the font weight to 600 (Semi Bold).
  • font-bold: Sets the font weight to 700 (Bold).
  • font-extrabold: Sets the font weight to 800 (Extra Bold).
  • font-black: Sets the font weight to 900 (Black).

To apply a font weight to an element, simply add the corresponding class to your HTML tag. For example:

<p class="font-bold">This text is bold.</p>
<p class="font-light">This text is light.</p>

Customizing Font Weight in Tailwind CSS

If the default font weights do not meet your needs, Tailwind allows you to customize and extend these values in the tailwind.config.js file. Here’s how you can add custom font weights:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      fontWeight: {
        'custom': 950, // Add a custom font weight with a value of 950

After adding a custom font weight, you can use it in your HTML like any other Tailwind utility class:

<p class="font-custom">This text has a custom font weight.</p>

Best Practices for Using Font Weight

When using font weight in your designs, consider the following best practices:

  • Visual Hierarchy: Use different font weights to establish a clear visual hierarchy. Typically, headings are bolder than body text.
  • Readability: Ensure that the font weight does not compromise readability, especially for long passages of text.
  • Consistency: Maintain consistency in font weight usage across your website or application to create a cohesive look and feel.
  • Performance: Be mindful of the number of font weights you include in your project, as each weight adds to the page load time. Use only the weights you need.

Resources for Learning More About Typography and Tailwind CSS

To further enhance your understanding of typography and how it can be controlled with Tailwind CSS, consider exploring the following resources:


Controlling font weight with Tailwind CSS is straightforward thanks to its utility classes. By understanding how to apply, customize, and use font weight effectively, you can create text that is both visually appealing and easy to read. Remember to follow best practices and consider performance implications when working with different font weights. With Tailwind CSS, you have the power to fine-tune your typography to perfection.


What do you think?