Jump to the navigation menu

Applying all the things

If you're adding Tailwind CSS to your existing project or can't use atomic/utility classes straight away, the @apply directive might be an option.

It's a way to extract components within CSS using the same classes you'd add to the element.

Here's a quick example:

.btn {
  @apply py-3 px-6 bg-red text-white hover:bg-green focus:bg-green;
}

It works with interaction states, such as hover and focus states, too.

It's not something I use or recommend often, but it could be a good way to get started.

Just don't overuse it.

- Oliver

Was this interesting?

Sign up here and get more like this delivered straight to your inbox every day.

About me

Picture of Oliver

I'm an certified Drupal Triple Expert with 18 years of experience, a Drupal core contributor, public speaker, live streamer, and host of the Beyond Blocks podcast.