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 Acquia-certified Drupal Triple Expert with 17 years of experience, an open-source software maintainer and Drupal core contributor, public speaker, live streamer, and host of the Beyond Blocks podcast.