Тёмный

Should You Use Tailwind CSS? 

Web Dev Simplified
Подписаться 1,6 млн
Просмотров 351 тыс.
50% 1

Tailwind CSS is the most popular utility CSS framework, but should you use it? In this video I talk about what Tailwind CSS is, when it is useful, and if you should use it instead of Bootstrap or normal CSS.
📚 Materials/References:
Learn CSS Today Course: courses.webdevsimplified.com/...
🌎 Find Me Here:
My Blog: blog.webdevsimplified.com
My Courses: courses.webdevsimplified.com
Patreon: / webdevsimplified
Twitter: / devsimplified
Discord: / discord
GitHub: github.com/WebDevSimplified
CodePen: codepen.io/WebDevSimplified
⏱️ Timestamps:
00:00 - Introduction
00:19 - What Is Tailwind?
01:31 - Tailwind Gives Flexibility
02:35 - Adhoc Styles
03:46 - Tailwind Imposes Design Limitations
04:41 - Tailwind Is Easy To Customize
05:43 - Tailwind Negatives
#TailwindCSS #WDS #Tailwind

Опубликовано:

 

29 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 802   
@evansgate
@evansgate 3 года назад
First project I got autonomy over I both introduced React and Tailwind CSS to our tech stack. I had little to no experience with both, and after a few months I can say I’d gladly work with both again in a heartbeat. I was always fairly good with CSS, so that helped
@rayanall7333
@rayanall7333 2 года назад
Where did u learn react ?
@degenyakuza
@degenyakuza Год назад
@@rayanall7333 by building projects you don’t need to learn react you need to understand the vanilla javascript and es6 then you’re ready to go with the documentation of react.
@adityashukla7849
@adityashukla7849 3 года назад
Bro you're like Google. You just drop the thing I'm thinking about and always at the right time.
@MR-su4di
@MR-su4di 3 года назад
Unpopular opinion Kyle works for google in speach recognition depratment
@bobDotJS
@bobDotJS 3 года назад
I was literally just searching vue-tailwind when I got the notification
@heyyounotyouyou3761
@heyyounotyouyou3761 3 года назад
Maybe you both get the same recommendations
@The_SSS
@The_SSS 3 года назад
Ikr! He made this video right when I was thinking about using Tailwind
@sougataghar1179
@sougataghar1179 3 года назад
Same . I just got a job and they want me to learn tw
@MsMaciek
@MsMaciek 3 года назад
I really like your videos. I remember when I started programming in NodeJS. I was thinking of zoom/discord clone for school (by using WebRTC or smth) so they don't have to use bad optimalized microsoft teams. Recently I watched your video about login/register page in nodejs. That all helped me to learn nodejs a lot. Thanks for your great videos, i wish you more subscribers.
@flikkr
@flikkr 3 года назад
The timing couldn't be better, I literally just started looking into Tailwind tonight!
@generationwolves
@generationwolves 3 года назад
Check out The Net Ninja's Tailwind playlist. It's a great jumping on point.
@AlleyDev
@AlleyDev 3 года назад
I built my last react project with tailwind and once I got used to it, I found it fantastic. So quick to get things styled.
@Rentaro_dev
@Rentaro_dev 3 года назад
ye
@ZubairAhmed1024
@ZubairAhmed1024 3 года назад
I would recommend : 1. master CSS and Flexbox 2. get used to a component-based framework (eg. React) 3. make your life easier with Tailwind to create your components
@abdulazeezolanrewaju843
@abdulazeezolanrewaju843 3 года назад
As for React, i pick ChakraUI in place of Tailwind
@ZubairAhmed1024
@ZubairAhmed1024 3 года назад
@@abdulazeezolanrewaju843 oh yeah I built my blog with that. It's sweet! But even that is a layer above tailwind. If I'm not mistaken.
@husler7424
@husler7424 3 года назад
@@abdulazeezolanrewaju843 is ChakraUI more powerful than Tailwind for React?
@abdulazeezolanrewaju843
@abdulazeezolanrewaju843 3 года назад
@@husler7424 For me Yes, in the React World. you can also give it a try :)
@abdulazeezolanrewaju843
@abdulazeezolanrewaju843 3 года назад
@@ZubairAhmed1024 Yep!!
@corbbing
@corbbing Год назад
This was a great video, and it helped me understand exactly what Tailwind was really about. I rarely like videos or leave comments thanking people, but I did on this one.
@kettenbach
@kettenbach 3 года назад
I built Kyle's hair using only CSS ☝️😀
@shreyas.jadhav
@shreyas.jadhav 3 года назад
Can you share?
@avelinoparedes8786
@avelinoparedes8786 3 года назад
LMFAO 🤣🤣🤣
@mareboinaravi5272
@mareboinaravi5272 3 года назад
Kyle's was like:- concentrate on content not my Hair, lol😂
@Xaminn
@Xaminn 3 года назад
Damn. I was gonna say he truly got hit by the Tailwind.
@Gailon1000
@Gailon1000 3 года назад
impossible
@DanielWitch
@DanielWitch 3 года назад
Nice video! I’ve been using tailwind for a side project recently and I fell in love with it. I was looking for something NOT bootstrap and material UI is just not my thing.
@andrillaf
@andrillaf 3 года назад
I didn’t realize there was something like this! I didn’t enjoy Bootstrap, so I actually went and made my own presents css, in the same way Tailwind works. This helps a ton!
@tomi.mocnik
@tomi.mocnik 3 года назад
Started using it couple days back (coming from vuetify and material UI) and I just love it. The speed I can build the UI is shockingly fast.
@sprtlife6261
@sprtlife6261 2 года назад
Great and simple explanation. Exactly what I was looking for. Thanks!
@autocosm
@autocosm 3 года назад
I hear so much about "not having to worry about design" and "keeping CSS small" and "composition over inheritance." Taken to their extreme, these concerns are adverse to design. I see why utility-first is great for full-stack devs on small projects or awkward rebels frustrated by less control, but it's a huge issue when devs try to introduce this to the tech stack of a years-old enterprise project that multiple hands touch.
@eugenereim456
@eugenereim456 2 года назад
Actually Tailwind CSS have jit and can be easily added to already existing projects. You can quickly find guides for that.
@Kayzewolf
@Kayzewolf 2 года назад
@@eugenereim456 But when it's just CSS properties as classes, what's the point?
@p11v
@p11v 2 года назад
@@Kayzewolf Design system components
@chimerablack4913
@chimerablack4913 2 года назад
@@Kayzewolf built in media queries, enforcing consistency in layout and spacing, and less actual code to write. You can see examples on their website where in raw css it would be 20 lines, whereas in tailwind its 4 lins of html and a few classes.
@khangle6872
@khangle6872 Год назад
@@Kayzewolf you dont want to search for 50 css file to find out exactly what is applied to the one random div
@tripphouse8165
@tripphouse8165 Год назад
Very informative video! thanks Kyle!
@andyackon2743
@andyackon2743 Год назад
first time watching a video of you talking with emotions and am happy to see that i watch the whole things smiling...
@irlonterblanche1639
@irlonterblanche1639 2 года назад
Great video Kyle. I've been using Bootstrap, but it sounds like Tailwind is the way to go for my needs. Thanks!
@silentblackhole
@silentblackhole 2 года назад
Great to the point video. Thanks man!
@nastygambler2522
@nastygambler2522 3 года назад
you are reading my mind thank you so much !!!!!🔥🔥
@etiennebruines467
@etiennebruines467 3 года назад
I like using the apply-directive to create my own button-classes using Tailwind. I tried using Vue-Components to achieve the same, but that just does not work well beyond buttons. This way I can still stick to the classes defined by Tailwind, but "combine" them into my own .button or .input classes to ensure uniformity across the app.
@re.liable
@re.liable Год назад
Maybe I'll eventually take a look at Tailwind, but I'm more used to "component" libraries, so I kinda want to stick with Bootstrap for now. Its utility classes have also been sufficient for me so far. I want the project to compile with only the needed classes though, I think there's a tooling for that.
@khangle6872
@khangle6872 Год назад
Bootstrap doesnt have css purging OR tree-shaking. And most tool that does it usually doesnt play well with bootstrap
@ErShikharChauhan
@ErShikharChauhan Год назад
You make things start making sense.. 👏
@naomipham7533
@naomipham7533 Год назад
Very informative video. Thank you!
@codeclubhub5290
@codeclubhub5290 2 года назад
Kyle, your content is fabulous!
@vgnxjhd3447
@vgnxjhd3447 2 года назад
Bro I dig your whole channel, you helped me a lot of times. But what I want to see now is you playing that jackson! I've also got one. Cheers :)
@whyredvince
@whyredvince 2 года назад
Good level headed and unbiased advice
@BartMolkenboer
@BartMolkenboer Год назад
TailwindCSS is the best update on CSS libraries I have seen in the last years. This is just pure art and after using it for 2 projects now I am entirely in love with it. ♥
@mmadictos5356
@mmadictos5356 Год назад
tailwindcss sucks! pure bullshit and dirty code. Imagine the situation when you see lines and lines of crap mixed with logic when working with tsx or jsx. besides having to put classes to everything. To this day nothing is better or faster to write than scss.
@TheRealPingu
@TheRealPingu Год назад
​@@mmadictos5356 tailwind is soo clear
@zakuguriin4521
@zakuguriin4521 Год назад
Tailwind 3.1 seems pretty legit. Being able to use the square brackets to modify your own custom css is really powerful. It was a feature in one of the older versions, but required you to put a special "jit" feature in your configuration file. Now it's built in. If the default value of the padding defaults are exactly what you need you can just do p-[1.2rem] and it will work. You can also create custom classes for things that will be used more than once by using an '@layer components' import in the CSS file below the Tailwind imports and then @apply after you class delcaration. @layer components { .myClass { @apply p-5 h-10 mx-[50px] } }
@wrux
@wrux Год назад
But why write that in a style sheet when you can just use regular styling. I think margin-inline: 50px is way more readable and does the same thing.
@wrux
@wrux Год назад
​@@ronaldtorres3366 But what benefit does a long line of @apply statements have over regular CSS? Especially when using the [] syntax as it's not even consuming any design tokens. It's just using Tailwind for the sake of using Tailwind, which isn't a great way to work. IMO, it ends up creating a codebase with a higher technical debt and with really gross git history. All of the git diff in commits will be on a single line, as apposed to having 1 CSS rule per line and seeing the commit changes much easier.
@TheMetalMag
@TheMetalMag 3 года назад
thank you for another enlightening video
@80Vikram
@80Vikram 3 года назад
Great video, thanks for your efforts. God bless you
@MrAwesomeBart
@MrAwesomeBart 2 года назад
You had my curiosity. But now you have my attention.
@bozoclown36
@bozoclown36 2 года назад
great video. you told me everything I wanted to know + no bs
@kelvinonkundi270
@kelvinonkundi270 3 года назад
nice content i watch all the ads to help simplify the web
@kladdelic
@kladdelic Год назад
Over my time as a web developer, which is a decade now, I tried many flavors of CSS. Started vanilla, got into Bootstrap, both 2013/2014, then Foundation with BEM and SCSS around 2016. In early 2018, I stumbled upon Tailwind for the first time. And yeah, got the same prejudices as many: too many classes, looked hard to learn, bloated CSS file etc. Really thought it wouldn't get anywhere. Later that year, around September, I watched some Laracasts and Jeffrey building some project with it. I rethought, and tried it out on some designs. What a game changer it was! As a WordPress custom theme dev, it still integrated neatly. Have been using it ever since, and never been looking back. No writing too much custom CSS, no time-consuming naming of classes. Happy Tailwind user, essentially. 🙂
@alimaxion2005
@alimaxion2005 3 года назад
The main point he mentioned "if you are not good at CSS" tailwind will look awkward to you
@BrantK147
@BrantK147 2 года назад
Hey Kyle, what do you think about Material UI? I think learning that and Tailwind CSS would be ideal. One gives you the possibility to customize as much as you want, the other gives the ability to design a UI on the fly.
@rizanmohomed8029
@rizanmohomed8029 3 года назад
👌 We can create component class like `.btn` in tailwind css also
@sreekumarmenon
@sreekumarmenon 3 года назад
I did my last 2 projects in Tailwind CSS and is very productive! I was able to finish the project very fast and also I now enjoy styling.
@Carnivore69
@Carnivore69 2 года назад
Here's hoping no one besides you ever needs to work on it.
@genteka5106
@genteka5106 2 года назад
How big is your 2 projects?
@sreekumarmenon
@sreekumarmenon 2 года назад
(tech stack- next.js, tailwind, react-query, prisma, postgres)
@genteka5106
@genteka5106 2 года назад
@@sreekumarmenon I mean how long these two took to complete, and how big the amount of users the app serves
@sreekumarmenon
@sreekumarmenon 2 года назад
@@genteka5106 I had posted this info, looks like youtube deleted it because i had linked to the app. it is a medium sized project that took couple of months . not sure how the number of users impact the choice of CSS framework.
@codeaccuna
@codeaccuna 3 года назад
Just In Time compiler coming in hot to add edge cases without bulding all directives, all pseudoclass utilities and maaaaad speed. People be complaining about the extra markup; yet, they do not realize the massive flexibility. Plus anything tailwind labs touches is gold. Headless UI and heroicons are great examples
@jptavas
@jptavas 3 года назад
To the point. Thank you.
@victorlongon
@victorlongon 2 года назад
Tailwind is good, i had the same skepticism before and after using i changed that, but tailwind has a thing that it does not work too great with dynamic props for instance, for that something like styled components is a better approach. I am between these 2. Tailwind is easier to prototype things quickly and very scalable, while css in js is more ergonomic
@NNNedlog
@NNNedlog 3 года назад
Thanks a lot Kyle
@shashwatpal8626
@shashwatpal8626 3 года назад
Just used Tailwind in my recent project and I admit it's really addictive and awesome
@pixelkiller67
@pixelkiller67 3 года назад
thanks very well explained
@madeyeQ
@madeyeQ 2 года назад
Mostly I prefer to write my own css as all these libraries have way more stuff in them than what I need. But I do use both bootstrap and tailwind css from time to time.
@eugenereim456
@eugenereim456 2 года назад
Tailwind comes with integrated postcss plugin that allows you remove all unused classes and your css file can be less than 50kb
@liquidrider
@liquidrider Год назад
​@@eugenereim456 there have been ways to do that way before tailwind. Using tailwind adds more CSS than it removes because you can't shorthand tailwind. (try margin:0 auto)
@cyberprompt
@cyberprompt 2 года назад
I wrote the same thing using jQuery back in maybe 2013. We used it on only one large project farmed out to a 3rd party. My Boss didn't like it but I thought it was a cool idea. Called it Stylizr as many plugins for jQ had that kind of name convention. Also a huge processing overhead looking at every element with the class of "stylizr" and then parsing out all the other shorthand to replace with longhand "style" information the browser could use. Also, completely non-reusable. Great if you don't want to open multiple files or scroll to your section but that's about it.
@magpinybo7524
@magpinybo7524 3 года назад
It will take me time to change but am still stuck with MDB. Good content 👍
@philipgolding8199
@philipgolding8199 2 года назад
i tried a css challenge and the hard part wasn't deciding which properties to use but how to name the divs and tailwind solves that problem and i loved it.
@Maleficarum999
@Maleficarum999 Год назад
I'm always amazed that there are stratum of people who have such a limited imagination that they can't come up with random arbitrary names.
@jason_v12345
@jason_v12345 Год назад
@@Maleficarum999 Seriously. Worst case scenario, just call it wrapper. Need two? Outer and inner wrapper. But honestly anyone who struggles with thinking of appropriate abstractions is probably not very good at software design. That's what software design IS.
@nader_makram
@nader_makram 3 года назад
first of all, great video. At 6:42 tailwind actually have a solution for this, you can make one class combining several classes and use that one instead.
@shawnlee6775
@shawnlee6775 3 года назад
Yeah you can use that with Tailwind installed as a npm module with @apply -classes.
@ToddDunning
@ToddDunning 3 года назад
Yes but by that time I've already called a predefined Bootstrap class and it's done.
@precumfrank7597
@precumfrank7597 3 года назад
@@ToddDunning ...which looks like shit. That's fine in some cases though, but if you're making a public website you don't want it to look like every other bootstrap site.
@Yaqins
@Yaqins 3 года назад
@@precumfrank7597 you do realize that you can change all the value over the Sass file right? If you don't want/like the default theme of BS, you can customize it without having to re-writing the whole framework.
@PeterSedesse
@PeterSedesse 3 года назад
Tailwind is for people who don't know what the C stands for in CSS.
@darshanpagar1894
@darshanpagar1894 2 года назад
feel jelous by the people who use tailwind
@joanapaulasoliveira
@joanapaulasoliveira 3 года назад
I love tailwind. Custom CSS plus tailwind is all I ever need.
@souvikkundu
@souvikkundu 2 года назад
Thank you 👍
@constantine9074
@constantine9074 Год назад
you really helped me !!!! I'm going with Bootstrap " This Time" ...(I'm a noob at the moment)
@GiancarloCarccamo
@GiancarloCarccamo 3 года назад
Great video
@jonjino
@jonjino 3 года назад
across frontend, backend and data engineering tailwind is probably the best framework I've ever used. highly and well opinionated while allowing full control and flexibility.
@tesla1772
@tesla1772 3 года назад
It wiil be awesome if you make a series on tailwind css from beginner to advance stuff
@tim_t
@tim_t 3 года назад
Best thing I love about Tailwind is that it lets me do SFC in React. No more context-switching between a JS file and a CSS file.
@aaronrothwell7615
@aaronrothwell7615 2 года назад
Which is why i like svelte, its all in one file; html, js and css :D
@blazi_0
@blazi_0 2 года назад
I agree 👍
@blazi_0
@blazi_0 2 года назад
@@aaronrothwell7615 I'm react developer and sevelt looks so wired to me lol 😂
@Manas-co8wl
@Manas-co8wl 6 месяцев назад
@@aaronrothwell7615 Fellow svelter! Svelte + Tailwindcss is such a powerhouse it should be industry standard at this point. Although.. with svelte, what with css being scoped to a siongle page and all, the problems of native css itself is mitigated, so much so that I actually could do away with Tailwind in some occasions. I don't know. Maybe it's just Svelte that's the real MVP here.
@AndreMury
@AndreMury 2 года назад
I understand that Tailwind has some features that bootstrap doesn't. But I've been using bootstrap for several years and if you don't want, you don't need to use the built-in components because you can use only the classes just like Tailwind. The component library of bootstrap is a flexible library that's easily overridable. I totally prefer to write some CSS rules instead of having 5 lines of class names in each div.
@nikyabodigital
@nikyabodigital Год назад
Tailwind pretty ez to learn also there's tailwind config where you can literally define css rules. For example you can set h1 to have certain classes engraved in it so you don't have to write everything. Literally righting just (no classes) will load your defined rules. Also tailwind can be used with native css which means they have same flexibility level vs bootstrap. Also hover states focus and element states. Really simple in tailwind.
@AndreMury
@AndreMury Год назад
@@nikyabodigital You don't need tailwind to write css rules to tags. My point is that whoever made this video, never actually used bootstrap.
@AndreMury
@AndreMury Год назад
@@JackyPup People today are getting mad with consolidated tools that have more than 2 yrs old, and all I see are buggy apps everywhere 😂
@tolkien11
@tolkien11 3 года назад
Dude could you please make a tailwind tutorial series where you make components? I would love to see that!
@JEsterCW
@JEsterCW 3 года назад
learn css so you will be able to do that, kekw
@jamisonr
@jamisonr 2 года назад
For older developers, as in having been a developer since the mid 90s, I can say when CSS came out we became conditioned to avoid things like "names" and "functionality" as part of the name...like text-red is just a no-no because you can't then change the color to blue...So ok you can have text-blue as well, but at that point, I still fail to see the point. I'd rather just write the css myself (scss actually, which makes several of these issues easier). I'm starting a new project so I thought I'd at least see what tailwind is about, but I can't get past the very essence of what it does because it clashes with 20+ years of not doing that! Though to be honest, I'm quite ingrained in boostrap because it made sense to me when it came out. I understood what it was trying to do while adhering to those principals older developers had developed.
@NickOlkhovik
@NickOlkhovik 2 года назад
You can specify (and you should) your design system colors like "primary-button-color" or "main-color" and so on.
@lmanson10
@lmanson10 2 года назад
Couldn't agree more. Just ended a Node.js Express Mongo course, my first year at studying programming, all with JS. I can't imagine using a CSS framework that just turns css properties or a mix of them into predefined classes. Makes no sense for me, just master CSS and learn how to reuse classes or combine them and that's it.
@fuhoo5836
@fuhoo5836 2 года назад
"new" is tragically seen as better unfortunately...
@Btechdom
@Btechdom 2 года назад
Part of being a developer these days is frustratingly forgetting about the stuff ingrained that you weren't suppose to, that you are encouraged to do now smh.
@llothar68
@llothar68 2 года назад
It’s not the first time the IT industry was wrong about something for 20 years before learning from failures. I only say waterfall model and itanium (very long instruction sets architecture) and mainframes
@yulianaalbisu5207
@yulianaalbisu5207 3 года назад
The reason I'm loving programming
@rickyraihana5683
@rickyraihana5683 3 года назад
I just use tailwind for 3 months ago... it's amazing
@kris24_lawson
@kris24_lawson 3 года назад
First Kyle I've seen without a hole in his wall.
@IAMTHEMUSK
@IAMTHEMUSK 2 года назад
I learned web with tailwind, and I didn’t know anything about css before. Tailwind simplified my learning so much! And for the ones who don’t want to rewrite the same code for the same buttons, you also have the option to create tailwind classes with the @apply keyword 😋
@jakemorales7949
@jakemorales7949 3 года назад
Great video! Can you make a video on how you customized the fonts?
@ozten
@ozten 2 года назад
That would be cool! There are some good details at tailwindcss.com/docs/font-family#font-families on replacing the 3 default font family values sans, serif, and mono with your own or defining new family names like display / body.
@shanahjrsuping7344
@shanahjrsuping7344 3 года назад
Bootstrap has utilities classes for doing this. I have been using them quite a bit. It may not be as in depth as tail wind but it goes quite alot.
@haukurorsson833
@haukurorsson833 2 года назад
Funny how times change. Not so long ago, web devs focused on clean markup with no uneccessary classes/ids. Set a class/id to the parent and style all sub elements using child selectors etc. There was even a term for developers which over-used divs and classes - they had "divitis" and "classitis" ! :-)
@valentineemmanuel6337
@valentineemmanuel6337 2 года назад
I think you can also define specific spacing with bootstrap
@masterpo1465
@masterpo1465 3 года назад
Why don't you make tailwind CSS tutorial.. we are interested in it.
@babakfp
@babakfp 3 года назад
You don't know CSS
@marcorieser
@marcorieser 3 года назад
The docs are very good and they also have a good channel here: ru-vid.com/show-UCOe-8z68tgw9ioqVvYM4ddQ
@gadgetboyplaysmc
@gadgetboyplaysmc 3 года назад
No need for tutorials actually. If you know CSS, you can easily grasp Tailwind in a day.
@Carnivore69
@Carnivore69 2 года назад
Anyone that understands CSS will grasp Tailwind in 5 minutes... and then not use it :)
@stevenharder308
@stevenharder308 Год назад
Tailwind with React or vanilla JS = chef's kiss. I haven't had much luck getting the JIT features to work well with other libraries/frameworks, but the classes are almost worth it on their own.
@mamtaagarwal1009
@mamtaagarwal1009 3 года назад
You don't have to copy paste the styles. You can have a custom class suppose btn.
@oldgsteel
@oldgsteel 2 года назад
I try tailwind and i love it 💪🏽 is so easy
@jotasenator
@jotasenator 3 года назад
hey ...you told me you will and you did it...nice to have your opinion
@animanaut
@animanaut Год назад
not a webdev but now i know what the fuss is all about. thx. btw this compostional pattern is well established in other industries like games with ECS where your "object" is really just the sum of all your components. there is no real object anymore. just like a "button" that is just the compositional sum of all its classes in your example
@pankajravi9146
@pankajravi9146 3 года назад
hmm, ill use it in my next website development !!
@nitin-code-comedy
@nitin-code-comedy 3 года назад
Pure css is always the best. Sass makes it much easier.
@tanzimibthesam5861
@tanzimibthesam5861 3 года назад
Lol loops inside CSS thanks
@KillerKyuubi
@KillerKyuubi 3 года назад
@@eotikurac not really
@gonzalobruna7154
@gonzalobruna7154 Год назад
I have a huge project made with scss, and it's totally a pain. sometimes a class is used in multiple components and if you delete one component you are not sure if you need to delete the scss because you might delete something important that will completely destroy other components, pretty difficult tho.
@Gaamaa-oz5ef2lf3n
@Gaamaa-oz5ef2lf3n 2 месяца назад
I always appreciate your approch is explaing things easy. I am a beginer for React/Next js, but done dozens of amazing websites in Wordpress. I wonder why every one writing too many css(Tailwind or Classic) classes for every elements to design a simple section on a web page ? Why, so far no one made an extension for VS Code to make these css style much easier ? I mean, a pop window should be having a small canvas and tools like div/Button/inputs/etc. Just drag and drop on the canvas and design a card for example. Press generate code button. Which should convert that design to basic html/css(Tailwind) sinpets. Paste that snipetson our code. Later on one can alter that as they wish. Now for beginers seeing css code looks like a rocket science and not showing interest on web applications. Please suggest any simple tutorials to familiar for designing a simple web page. Now designing a Navbar and Sidebar with responsive features looks very hard even after 45 days of learning React.js on RU-vid.
@Salvador-xy5es
@Salvador-xy5es 2 года назад
this guy is one of few people I take their opinions very seriously .
@WarframeCrunch
@WarframeCrunch Год назад
I don't know what tailwind css have, but using bootstrap and coding with classes and creating my own css styles I realized that Bootstrap is very good for creating container and in columns content, it would take a lot of time to write it on my own so bootstrap have some good stuff, but if it comes to writing something that will be presented on the site more than once, it's better to write your own CSS code. Because for example if you use 8 the same buttons and everywhere you added class="px-4 py-2 bg-blue bg-lightblue-hover d-inline-block mx-auto transition-0_3s border-around-5" then client or you will want to change to a different style, then you have to edit it 8 times or copy paste and find all places where you used the same button. But if you wrote your own code where you added only primary-button, you just edit styling of that class and it changes in all 8 places. The only classes I like to use separatly is mx-auto, everywhere I put in buttons display: inline-block to they are automaticly moved to left, so mx-auto adds margin left and right auto so the button is in center and class ml-auto makes button going to right side of container.
@sricharandonkada6611
@sricharandonkada6611 3 года назад
Please compare tailwind vs custom CSS classes
@MaxTheFireCat
@MaxTheFireCat 3 года назад
Its very similar but a lot easier to use
@ZubairAhmed1024
@ZubairAhmed1024 3 года назад
Soto easier to work with and alot harder to look at 😂
@dewalian6489
@dewalian6489 3 года назад
I never use bootstrap and always make my own css because its just a template and its a pain to edit it. I never heard of tailwind before i watch this video, and now i really want to learn this. From what i heard from you in this video, tailwind is basically shorter + easier inline css, which is what i need.
@weaver3636
@weaver3636 3 года назад
Kinda in the same boat. I prefer doing it the traditional way since I could use the practice anyway.
@ramasabajo5360
@ramasabajo5360 2 года назад
6:43 - Use can just create your own classes in your input css file and then @apply tailwind to it. for example a .btn class that has a line of tailwind classes.
@ronpalmer7260
@ronpalmer7260 Год назад
I didn't hear you mention a single thing about tailwind that bootstrap doesn't do. I build pages every day using bootstrap doing precisely what you mentioned p-5, px-3, m-3, my-3, h-1, h-3, etc. I'm looking at tailwind because I'm using Astro to replace wordpress and tailwind is integrated while bootstrap is not. Regardless, I am simply pulling the pieces of bootstrap that I use and encapsulating them into either the global stylesheet or components. I extended bootstrap by adding my site colors not by replacing the bootstrap colors. I simply copied bootstrap button classes and changed the pieces to create my own site buttons. Doing that is exactly how you described tailwind. This is a bit tedious but I can't see learning tailwind as being a benefit at this point. Maybe I'm missing something but bootstrap seems very easy to extend and make your own. Anyway, love your work.
@Carnivore69
@Carnivore69 2 года назад
When I write reusable components with/without a js framework, I use semantic markup and rarely need more than 1 class on the parent element. It's called UI consistency.
@benfrese3573
@benfrese3573 Год назад
Thanks for letting us know!
@younjojny
@younjojny 2 года назад
For plain CSS, HTML & JS you can create a class for a reuses set of tailwind classes.
@alex_smallet
@alex_smallet 11 месяцев назад
Actually this is the first video that clearly explains what Tailwind is. I reviewed several online articles and a number of videos and it seems like no one can explain what Tailwind is.
@flo_dev
@flo_dev 3 года назад
I love Tailwind CSS but sometimes it makes my component "heavy" to read since you have a long list of class though the div and then my eyes mixing" these big lines of CSS classes with the component logic. The way I found to separate the workflow of component with the styling is to implement and add a scss module to my component (with the @apply func) and then have styling and component logic in two separate ways. This way I can work on my function without having my eye reading the Tailwind classes inside the component
@FaizanAnwerAli
@FaizanAnwerAli 2 года назад
Then what's the point of using apply directive in CSS file when you can write css directly in CSS file.
@flo_dev
@flo_dev 2 года назад
@@FaizanAnwerAli then you did not really understand what Tailwind CSS is about. It’s not only writing utilities inside the html but it’s all about productivity and time saving by simplifying your life with CSS. I don’t remember be able to deal with responsiveness so easily that tailwind does with a simply md:class rather than writing classic CSS. Grid management is also another subject where tailwind will help you earn some time
@FaizanAnwerAli
@FaizanAnwerAli 2 года назад
@@flo_dev last month I wasted more time with tailwind than I actually do without it. It's useless
@kinstar
@kinstar Год назад
@@FaizanAnwerAli 😅
@lemonshock6454
@lemonshock6454 3 года назад
You should have pointed out using postcss offers you to declare any custom classes yourself, so you won't have add each tailwind class in the html itself (especially for repeating stuff like e.g. buttons). Also building the css for production with purgecss strips all unused tailwind classes which leads to incredible small css files. You should never use tailwind without proper configuration and purgecss. It's actually a tool to create your own custom library for each project and not a static css framework just to use by importing the whole framework. My favorite web dev stack today: Laravel / Jetstream / Livewire / Tailwind / AlpineJS
@Librax1110
@Librax1110 3 года назад
please make a bootstrap and a tailwind css course🙏
@watchernode6138
@watchernode6138 Год назад
I think it depends on use case, tailwind is good for component based js frameworks. If you change tailwind classes for one re-used component, it works well. But, if you are coding a landing page or some server side rendered template, where the html block u write isn't repeated. You are better of with boostrap Or foundation. You know why jquery is used most? Theme developers of WordPress, shopify, magento, Drupal, etc use jquery. Jquery gives max backwards compatibility. They also use bootstrap in theme development.
@coderlicious6565
@coderlicious6565 Год назад
shopify uses jquery for themes? I understand that its uses Remix ( react ) now.
@JordanBaczuk
@JordanBaczuk 2 года назад
Been using tailwind for a year now and am regretting it. It is basically a rename of CSS properties. It is limited (there aren’t utility classes for everything) so you end up having to customize or mix & match. It makes your markup ugly and hard to maintain. It is difficult to debug because you can just edit what all your buttons look like in the dev tools, for example. You have to memorize an additional set of names for css properties, e.g. “line height” -> “leading”. Sure it’s convenient, you don’t have to switch between CSS files and your document, but you lose the power of CSS selectors and you end up duplicating classes a lot. I’m going back to SCSS which gives you cleaner code, and flexibility.
@Davidlavieri
@Davidlavieri Год назад
Scss with BEM and mixings is the way to go, tailwind is a horror to debug and change forces my react project to create small component for every repetitive thing, which i don't need for small exclusive part of the page
@ArifRahmanHakimCethol
@ArifRahmanHakimCethol 3 года назад
Hi, thanks for clear explanation. I want to ask one question, if i already use one ui framework, let's say bootstrap or material ui, can i combine all of those ui framework with tailwind? what is your opinion?
@abhinandankhilari9729
@abhinandankhilari9729 3 года назад
Got one doubt. If Tailwind is a utility-based CSS framework which means one CSS class per property, how it is different from writing plain CSS inline styles?
@yegorzakharov8514
@yegorzakharov8514 2 года назад
if you look into it, it offers more, specifically its a design system which you define. Plus, its not inline styles, theyre actual CSS class declerations.
@thanhnguyenhoai2727
@thanhnguyenhoai2727 2 года назад
consistency, says you have new members in the team, if they already know Tailwindcss classes, it will be easier for them to get started
@thanhnguyenhoai2727
@thanhnguyenhoai2727 2 года назад
because Tailwindcss offers the same toolset for all users, easier for every one to understand what classes others are using mean without having to surf through the css files
@NN-qj4sk
@NN-qj4sk 2 года назад
@@Forien it's a lil faster
@amansagar4948
@amansagar4948 2 года назад
a dev mostly start avoiding design or architechture fatigue and also decision fatigue, for me vanilla css creates the former one, suppose you've two divs which share some common styling like border or flex, in css you get a choice to just include the common styling once, and that's where the design fatigue comes, now ive to look at the whole fking code to try to optimize the best minimal css which is fking pain, in tailwind you use flex property in both the divs seperately, more work but more clarity, also when you start styling a div, it gives you more perspective about the children elements and you basically starts imagining better how the site will look, you get better at css altogether
@marcolancellotti8114
@marcolancellotti8114 Год назад
When I started programming, I was told about the importance of "separation of concerns". Never use style inline in HTML, because it had to be clean and fully separated from CSS. Well, Tailwind is more or less like inline style on the tags. But wasn't that a bad thing?
@___jd
@___jd Год назад
Agreed, utility class frameworks are trash
@sagarkhadka8326
@sagarkhadka8326 Год назад
@@___jd Ok sir
@giorgiotran4850
@giorgiotran4850 Год назад
I think tailwind can be useful when you're using something like React, where emphasis is on reusability of components. I wouldn't really see myself using it with vanilla JS though since it can get messy. EDIT: I realized that he talked about what I wrote towards the end. I should've finished watching the video before commenting...
@marcolancellotti8114
@marcolancellotti8114 Год назад
@@giorgiotran4850 yes, I agree with that and I understand but still, remember that there are other ways to scope components style (i.e. Vue' scoped style). However, I didn't want to criticize Tailwind, it was a sincere doubt.
@dynerushd7517
@dynerushd7517 Год назад
I have worked with and without tailwind for a some time, and oh man is it useful. If you know what you are doing, tailwind gives the ability to instantly know the structure and style of a component just by looking at it (the class naming is done great). It gives you an easy file (tailwind.config.js) to theme your whole web app. And gives you the ability to really customize your styling, "unlike bootstrap" with custom values. Going with the flexibility of having both (HTML, CSS) in one file (or component) makes your life easier. Instead of switching files between HTML and CSS or scrolling up and down the document like with (styled components), tailwind lets you focus on the element itself and once you get to know the framework, makes iteration incredibly fast. I recommend tailwind to almost anyone in frontend web dev, since I haven't seen any downsides to using it. Saying it looks messy is just not having the understanding to read what the classes are doing.
@ZaKiHDTV
@ZaKiHDTV 3 года назад
Please do a react+tailwind tutorial, Thank you!
@vaylx2253
@vaylx2253 3 года назад
Hey, newbie here. Aren’t react and tailwind kind of similar? Thanks
@vaylx2253
@vaylx2253 3 года назад
Nevermind, he kind of answers the question at the end.
@Carnivore69
@Carnivore69 2 года назад
It's pointless if you don't understand CSS first. And if you do, then you'd probably prefer not to use it.
@Theokondak
@Theokondak 3 года назад
A few months back, I started creating something similar for my job needs. It's something very small, but it's the same principle. It's written in Dart SCSS and I intend to use a lot of small mixins to add to already created classes. Some examples are a file with button animations, another file with box-shadows, typography, spacing etc. You can choose button10 for example and insert the mixin in the .btn class, and automatically you get the animations or effects etc. I find it quite useful and saves lots of time during the development phase as well as adding consistency to the project.
@wojtek1582
@wojtek1582 3 года назад
Well, was forced to use Tailwind. Making styles took me more time then usually as I had to all the time go to their docs. It is prolly great for people who do not know well CSS, but for me and for colleague it was slower and less clean then simply using css. But some people in team are more backendish devs who doesn't know css so well so they like Tailwind. For me it felt like pointless abstraction over things which are for me easy, simple and fast and which I can write with closed eyes. On the other hand, it can help to avoid chaos in css as in projects with many coworkers it is really easy to create chaos, make numerous css bugs (specially when some devs are bad in encapsulating css), but this is general problem of big projects and big teams. Here Tailwind really helps to avoid many of such issues.
@GuRuGeorge03
@GuRuGeorge03 3 года назад
Tailwind is absolutely amazing if u work in a team.
@robertluong3024
@robertluong3024 3 года назад
@Nope Leave Me Alone okay, let's keep it friendly here, there's no need to call people names because you disagree.
@EidosGaming
@EidosGaming 3 года назад
@Nope Leave Me Alone I am making a weather app and I couldn't agree more. After 4 years on the project, I have successfully built a programming language and a custom assembly for my weather app. I am now working on a angular clone for this programming language specifically for this project. Next up i will build my own CPU architecture for my upcoming corona tracker.
@KillerKyuubi
@KillerKyuubi 3 года назад
@Jack Saat this is generally a good reason why top companies have design systems
@MarkEdwardTan
@MarkEdwardTan 3 года назад
Tailwind + Ant Design in a React or Angular project is
@closertothecosmos3519
@closertothecosmos3519 2 года назад
I'm a beginner (but i have pretty good knowledge of css) - would you rather use tailwind or vanilla css which i currently use and would you recommend for me to start using tailwind over vanilla css?
@daleryanaldover6545
@daleryanaldover6545 3 года назад
Utility classes in css is what most people need most of the time. When you are beginning to learn css frameworks, it is helpful to pick up bootstrap with its built-in components but on the long run you will have to ditch those components for a personalized one. That is what I realized while using bootstrap back in the day. Tailwind is a godsend and took out all those frustration.
@somaticHuman
@somaticHuman Год назад
Isn't it the same in bootstrap? You can also assign paddings and margins, manage flex, create containers, and so on. Isn't it an exact copy of the bootstrap, only with different names?
Далее
Are New Frameworks Replacing React?
11:23
Просмотров 300 тыс.
Watching Tailwind Tutorials Is A Waste Of Time
7:56
Просмотров 213 тыс.
Are you using the right CSS units?
6:30
Просмотров 444 тыс.
Do You Really Need Bootstrap or Tailwind?
8:28
Просмотров 183 тыс.
Top 10 CSS One Liners That Will Blow Your Mind
13:34
Просмотров 913 тыс.
Tailwind CSS V4 is SO Good!
8:51
Просмотров 32 тыс.
10 Tailwind Classes I Wish I Knew Earlier
13:31
Просмотров 166 тыс.
7 ways to deal with CSS
6:23
Просмотров 1,1 млн
Responding To The Tailwind Conspiracy
37:25
Просмотров 75 тыс.
Why Signals Are Better Than React Hooks
16:30
Просмотров 457 тыс.