padding-sm
, text-center
), following systems like Finsweet’s Client-First or Relume.Yes, many Webflow users have successfully implemented a utility-first CSS class system—similar to Tailwind CSS—within Webflow, and it can work well with the right setup. Here's a breakdown of how to approach it, lessons from those who’ve done it, and best practices for success.
padding-sm
, text-center
, bg-gray
, etc.margin-top-sm
, padding-md
, gap-lg
flex
, flex-col
, justify-center
, grid-2
text-xs
, text-lg
, text-bold
bg-light-gray
, text-dark
, border-blue
hidden
, inline-block
, absolute
, z-10
w-100
, h-auto
, max-w-lg
hover:bg-dark
, transition
Pros:
Faster prototyping once classes are established
Consistent spacing and styling
Easier handoff if devs use Tailwind or similar concepts
Cons:
Harder to manage at scale inside Webflow’s UI
Non-designers may struggle with class application
Doesn’t leverage Webflow’s component/BEM-style strengths
Would they do it again?: Yes, but often as a hybrid approach, using utility classes for layout and spacing, and semantic/component classes for complex elements.
Users who have shared sites using a utility-first method (either custom or via Finsweet’s Client-First) include:
Relume Library (Webflow components built on a utility-first mindset):
https://www.relume.io/library
Finsweet Client-First projects:
https://clientfirst.webflow.io/
These are not pure Tailwind replicas but adopt many core utility-class principles.
Adopting a utility-first CSS convention in Webflow is very possible and has been done effectively using tools like Finsweet’s Client-First or custom class systems. The key is a thoughtful setup, disciplined naming, and balancing convenience with manageability. For most users, a hybrid of utility and semantic classes offers the best of both worlds.