News for hackers. Stuff that matters.
Re:Why Tailwind CSS Won by xigoi on Wednesday August 16, 2023 @05:37AM (#37144700)
> Being able to think "Hmmm, I want a rounded button, with a border and a blue background"

I rarely think this. It's usually “I want a button that looks like all other buttons on my site”. Vanilla CSS is great for that.

Re:Why Tailwind CSS Won by chipgap98 on Wednesday August 16, 2023 @06:08AM (#37144921)
Tailwind is also great for this. You create components with Tailwind that make this trivial
Re:Why Tailwind CSS Won by fjfuvucucuc on Wednesday August 16, 2023 @06:30AM (#37145053)
"trivial"?

So I still have to componentize my presentation layers to do tailwind "correctly", but instead of writing CSS in readable multiline chunks in a language every developer already knows, I need to use this cryptic one liner in any order that literally nobody can read?

What in the hell is wrong with this industry? Sometimes clever ideas aren't all that clever. Sometimes they're just dumb.

Re:Why Tailwind CSS Won by wildrhythms on Wednesday August 16, 2023 @06:40AM (#37145120)
This might surprise you but most industry web development today is using components powered by a framework, and Tailwind fits in perfectly to the close coupling of styles to components.
Re:Why Tailwind CSS Won by Incipient on Wednesday August 16, 2023 @07:05AM (#37145279)
But in components with scoped styling, you're better off just using css directly. Create a class that has all the styles you want, then use it in the HTML - nicely and cleanly separates css and HTML code.
Re:Why Tailwind CSS Won by zztop44 on Wednesday August 16, 2023 @07:25AM (#37145428)
Why do you want to separate the CSS and HTML? They’re both style info, especially in component design.
Re:Why Tailwind CSS Won by fjfuvucucuc on Wednesday August 16, 2023 @09:42AM (#37146855)
Because they're not both style info? Html is a markup language, it applies semantic structure to your content, CSS styles html.

Classes are a tool for selecting markup to style. Sure, you can create a class for every single CSS rule you write, but just because you can doesn't mean you should.

Re:Why Tailwind CSS Won by Sander_Marechal on Wednesday August 16, 2023 @06:17AM (#37144975)
Then you're just back at regular CSS with extra steps
Re:Why Tailwind CSS Won by jacobr on Wednesday August 16, 2023 @01:23PM (#37150394)
Yes, the biggest drawback of Tailwind is React. Or specifically, relying on components as the mechanism for style composition.
Re:Why Tailwind CSS Won by LtdJorge on Wednesday August 16, 2023 @06:22AM (#37144998)
I assume OP means that for the fist button of the site, as in creating the site from 0.
Re:Why Tailwind CSS Won by xigoi on Wednesday August 16, 2023 @06:28AM (#37145040)
In that case, you just write

    button {
      /* your styles here */
    }
to set a precedent for all your future buttons.
Re:Why Tailwind CSS Won by troupo on Wednesday August 16, 2023 @07:11AM (#37145314)
In that case you end up with fifteen different variations of that button, class names like "button-cta__hero__overlay" and a smattering of !importants to defeat the cascade you can't chase down
Re:Why Tailwind CSS Won by xigoi on Wednesday August 16, 2023 @07:18AM (#37145365)
I've never ended up with something like this.
Re:Why Tailwind CSS Won by withinboredom on Wednesday August 16, 2023 @07:38AM (#37145537)
Work in bigger teams with bespoke css. It will happen ... eventually ... without fail.
Re:Why Tailwind CSS Won by peferron on Wednesday August 16, 2023 @06:27AM (#37145029)
CSS classes are great for that until you need to reuse HTML and/or JS, at which point you're back to square one. People are moving to components because they solve these 3 things at once.