Tailwind CSS marketing and misinformation engine
1–10 of 125 posts
Re: Tailwind CSS marketing and misinformation engine
#2Re: Tailwind CSS marketing and misinformation engine
#3Author here: This is probably the most important content piece I've ever written. Curious to hear your thoughts. Thank you!
If I had to summarize this I'd say don't fall victim to hype cycle and marketing. Make technical choices based on the problems.
I've worked on teams where CSS was a mysterious language with many gotchas. So I can see how Tailwind can help with this.
Re: Tailwind CSS marketing and misinformation engine
#4Author here: This is probably the most important content piece I've ever written. Curious to hear your thoughts. Thank you!
I share your sentiment and position on Tailwind. My first introduction to programming was in 2003 as a 10 year old with HTML CSS and PHP. I think we will see Tailwind, like other frontend tech, fade into the sea of choices. If I had to summarize this I'd say don't fall victim to hype cycle and marketing. Make technical choices based on the problems. I've worked on teams where CSS was a mysterious language with many g…
However, I wrote this article for the love of CSS, web standards, and the web in general. I think Tailwind's dishonest marketing tactics aren't doing good for the development community. Especially for young developers who are suddenly told that things like separation of concerns and good naming practises are a bad thing.
Re: Tailwind CSS marketing and misinformation engine
#5I'm so glad I no longer have to wonder what primary means, let alone the other weird names people come up with for classes.
And if you don't want to see the classes, just write it out into a reusable component called PrimaryButton, if that floats your boat.
Re: Tailwind CSS marketing and misinformation engine
#6Author here: This is probably the most important content piece I've ever written. Curious to hear your thoughts. Thank you!
I think a lot of the complexity in CSS is accepted because of complexity in other parts of the stack. I've dug pretty deep into real-world use cases of many approaches to front end and ultimately, tailwind solves the #1 issue people encounter daily.
Fear Of Breaking Something Else Entirely
by never leaving the html tag for a secondary resource, confidence today is gained at the cost of future compound complexity.
as someone that specializes in design systems, tailwind breaks my heart because it it fairly reductive in expression. Truly white-labeling a product is not as simple as changing variables, it is more like a zen garden of css.
Re: Tailwind CSS marketing and misinformation engine
#7Re: Tailwind CSS marketing and misinformation engine
#8Re: Tailwind CSS marketing and misinformation engine
#9This works great for marketing or landing pages, or other use cases where it’s not you who maintains it after deployment; the next sucker will want to rewrite it all anyway.
Re: Tailwind CSS marketing and misinformation engine
#10Meh, tailwind is the most maintainable and easy to understand way of doing style I've experienced (from solo to massive teams). Been doing this for around 13 years, so plenty of time to try a lot of flavors of styling. I'm so glad I no longer have to wonder what primary means, let alone the other weird names people come up with for classes. And if you don't want to see the classes, just write it out into a reusable c…
The point is exactly that you don't need to worry about styling in the HTML. You just structure the HTML. If you want to know what primary means that you open the css file and search .primary and see all the css properties right there. It was never rocket science.
The HTML was designed to be the structure of the site. So you can designate items as buttons, primary buttons, secondary buttons, success buttons, and so on. Then in the Style document (CSS) you would design what you want a button to look like, what a primary button would look like, how a secondary button should look like and so forth. Then together you have a website. If you want to change the primary color of the company from blue to purple than you change it in one place in the CSS and now the website is updated. If you want all the buttons to have a new hover state then you add it in one place in the css and the HTML doesn't need to know or care about it, but it updates everywhere. It was a simple system. Now we are designing inline in HTML.
Yes you could abstract it with frontend javascript components like you suggest. But thats like building a boat to cross a puddle. Not to mention it just brings you back to the original semantic styling context, but using multiple unneccessary layers of abstraction over what could be simple CSS. You suggest using tailwind to put into a react component, just to style a button with a semantic name. When you could use native css to do exactly the same thing with no dependencies or integration workflow required.