The point of Tailwind is to give you 95% of what you'll need via utility classes, so you can spend your time actually writing CSS for those small cases where tailwind doesn't cover exceptions. You can absolutely add custom CSS on top of tailwind to achieve the final 5%.
When you write a custom class, do you use a single custom class and use @apply to apply all the tailwind styles? Or do you only write the custom styles and keep the other classes?
And what's the naming convention for these custom classes?
If I'm building a "component" class that uses a bunch of utilities, then yes, I use the @apply directive that tailwind provides.
However, for custom stuff like linear-gradients and clip paths, I write regular old css inside these classes.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.