Back to dictionary

Tailwind CSS @apply Directive

The Tailwind CSS @apply directive is a powerful tool in the arsenal of a web developer. It allows you to extract component classes from repeated utility patterns, making your code cleaner and more maintainable. This directive is particularly useful when working with a Laravel admin panel or when using a PHP generator, as it can significantly streamline your workflow.

In essence, the @apply directive enables you to create your own custom classes by combining Tailwind's utility classes. This is especially beneficial when you're working on larger projects where you might find yourself repeatedly using the same combination of utility classes. Instead of writing them out each time, you can use the @apply directive to create a new class that encapsulates all of them.

For instance, if you're using a Laravel crud generator to create a new component, you might find that you're repeatedly applying the same set of styles to your elements. By using the @apply directive, you can simplify this process and make your code more readable.

Here's a simple example:

.btn {

@apply font-bold py-2 px-4 rounded;


In this example, the @apply directive is used to create a new class called .btn, which applies several utility classes at once. This can be a real time-saver when you're working with a Laravel admin panel or a PHP generator.

If you're looking for a tool that makes working with the Tailwind CSS @apply directive even easier, we highly recommend trying Craftable PRO. Craftable PRO is a Laravel Admin Panel generator built on the VILT stack (Vue, Inertia, Laravel, Tailwind). It not only simplifies the process of generating CRUD, but also supports translations, roles and permissions management, media library, and 2FA. With Craftable PRO, you can leverage the power of the @apply directive to its fullest, making your web development projects more efficient and enjoyable.