One reason tailwind feels awkward for many senior developers is that it's an imperative way to write a declarative language.

If you're used to working "with the grain of the web", that clashes with the mental model you have for CSS.

@adactio , as usual, says it best: https://adactio.com/journal/18982

Declarative design

Defining the inputs instead of trying to control the outputs.

"It all depends on whether the philosophy behind the tool matches your own philosophy. If those philosophies match up, then using the tool will be productive and that tool will act as an amplifier—a bicycle for the mind." 💯
@mxbck "a bicycle for the mind" really like that
@mxbck @adactio I haven’t used it much but tailwind feels a bit like a reinvention of inline styles (but with some improvements)

@mxbck @adactio It's striking to me how much this does not resonate with me, and I don't mean this in a disparaging way. I just cannot fathom how someone could label Tailwind as "imperative".

From my point of view, Tailwind is basically CSS with the tiniest (but important) set of restrictions: you can't just use any amount of pixels as spacing, you cannot just use any hex code as colour, but other than that, you can pretty much do anything that CSS can do.

@mxbck @adactio

In other words: it is so far away from "saying exactly what you want the final pixels on the screen to be", I just can't see what would make someone describe it as such. Which generally means that I'm missing something, so the question is: what? Would love it if someone could give me an example of Tailwind code that exemplifies this.

@adactio @mxbck whoa this resonated so hardcore with me.