Should You Use Tailwind CSS?

  Рет қаралды 350,604

Web Dev Simplified

Web Dev Simplified

Күн бұрын

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

Пікірлер: 801
@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
@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.
@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
@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.
@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.
@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.
@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
@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.
@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!
@sprtlife6261
@sprtlife6261 Жыл бұрын
Great and simple explanation. Exactly what I was looking for. Thanks!
@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!
@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.
@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.
@silentblackhole
@silentblackhole 2 жыл бұрын
Great to the point video. Thanks man!
@andyackon2743
@andyackon2743 Жыл бұрын
first time watching a video of you talking with emotions and am happy to see that i watch the whole things smiling...
@nastygambler2522
@nastygambler2522 3 жыл бұрын
you are reading my mind thank you so much !!!!!🔥🔥
@tripphouse8165
@tripphouse8165 Жыл бұрын
Very informative video! thanks Kyle!
@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
@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
@naomipham7533
@naomipham7533 Жыл бұрын
Very informative video. Thank you!
@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 :)
@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
@codeclubhub5290
@codeclubhub5290 2 жыл бұрын
Kyle, your content is fabulous!
@80Vikram
@80Vikram 3 жыл бұрын
Great video, thanks for your efforts. God bless you
@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.
@ErShikharChauhan
@ErShikharChauhan Жыл бұрын
You make things start making sense.. 👏
@autocosm
@autocosm 2 жыл бұрын
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
@rizanmohomed8029
@rizanmohomed8029 3 жыл бұрын
👌 We can create component class like `.btn` in tailwind css also
@bozoclown36
@bozoclown36 2 жыл бұрын
great video. you told me everything I wanted to know + no bs
@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.
@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.
@ArifRahmanHakimCethol
@ArifRahmanHakimCethol 2 жыл бұрын
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?
@magpinybo7524
@magpinybo7524 3 жыл бұрын
It will take me time to change but am still stuck with MDB. Good content 👍
@TheMetalMag
@TheMetalMag 3 жыл бұрын
thank you for another enlightening video
@whyredvince
@whyredvince 2 жыл бұрын
Good level headed and unbiased advice
@MrAwesomeBart
@MrAwesomeBart 2 жыл бұрын
You had my curiosity. But now you have my attention.
@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.
@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.
@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.
@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
@jptavas
@jptavas 3 жыл бұрын
To the point. Thank you.
@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)
@constantine9074
@constantine9074 Жыл бұрын
you really helped me !!!! I'm going with Bootstrap " This Time" ...(I'm a noob at the moment)
@kelvinonkundi270
@kelvinonkundi270 3 жыл бұрын
nice content i watch all the ads to help simplify the web
@shashwatpal8626
@shashwatpal8626 3 жыл бұрын
Just used Tailwind in my recent project and I admit it's really addictive and awesome
@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.
@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.
@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.
@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" ! :-)
@mamtaagarwal1009
@mamtaagarwal1009 3 жыл бұрын
You don't have to copy paste the styles. You can have a custom class suppose btn.
@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 😋
@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
@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.
@NNNedlog
@NNNedlog 2 жыл бұрын
Thanks a lot Kyle
@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
@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.
@tesla1772
@tesla1772 3 жыл бұрын
It wiil be awesome if you make a series on tailwind css from beginner to advance stuff
@alimaxion2005
@alimaxion2005 3 жыл бұрын
The main point he mentioned "if you are not good at CSS" tailwind will look awkward to you
@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.
@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 KZfaq.
@joanapaulasoliveira
@joanapaulasoliveira 3 жыл бұрын
I love tailwind. Custom CSS plus tailwind is all I ever need.
@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
@jakemorales7949
@jakemorales7949 2 жыл бұрын
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.
@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.
@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!
@pixelkiller67
@pixelkiller67 3 жыл бұрын
thanks very well explained
@yulianaalbisu5207
@yulianaalbisu5207 3 жыл бұрын
The reason I'm loving programming
@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 😅
@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.
@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
@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.
@souvikkundu
@souvikkundu 2 жыл бұрын
Thank you 👍
@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
@4321rpraveen
@4321rpraveen 3 жыл бұрын
Sir how does it fit with material design.. I read the bootstrap is not supported unless u use mdbbootstrap
@rickyraihana5683
@rickyraihana5683 3 жыл бұрын
I just use tailwind for 3 months ago... it's amazing
@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 😂
@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: kzfaq.info/love/Oe-8z68tgw9ioqVvYM4ddQ
@gadgetboyplaysmc
@gadgetboyplaysmc 2 жыл бұрын
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 :)
@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?
@karlstein9572
@karlstein9572 Жыл бұрын
Haven't go with tailwind yet, mainly because it lacks interactions and prebuilt components like autocomplete, calendar picker, etc. I know you can use another lib but still have to code the logic yourself. Otherwise the customization and overall system is nice for design.
@jotasenator
@jotasenator 3 жыл бұрын
hey ...you told me you will and you did it...nice to have your opinion
@valentineemmanuel6337
@valentineemmanuel6337 2 жыл бұрын
I think you can also define specific spacing with bootstrap
@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
@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. 🙂
@younjojny
@younjojny 2 жыл бұрын
For plain CSS, HTML & JS you can create a class for a reuses set of tailwind classes.
@pixel7038
@pixel7038 2 жыл бұрын
What can we use for dev tools extensions to save time? I used it all the time to change css properties quickly. Whats the workaround for this?
@mdridoy-ef2pw
@mdridoy-ef2pw 3 жыл бұрын
after jit mode, we can use tailwind without hardly any configuration... you can literally use custom values if it's not built in tailwindcss....for example: p-[15px] the only time i ever find myself using custom css is when i need really specific animations(tailwind also has some basic animation classes)
@oldgsteel
@oldgsteel 2 жыл бұрын
I try tailwind and i love it 💪🏽 is so easy
@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.
@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 😂
@wrux
@wrux Жыл бұрын
I think tailwind is great for non-JS applications. In react you have much better UI solutions, such as Radix or Chakra
@Wanderer2035
@Wanderer2035 Жыл бұрын
I’ll still probably go with bootstrap because it’s just more fast to crank something out, that can be really handy at times
@pankajravi9146
@pankajravi9146 3 жыл бұрын
hmm, ill use it in my next website development !!
@ducksquidbat8315
@ducksquidbat8315 2 жыл бұрын
Tailwind is great until you need to do a massive change to your codebase. We used tailwind in my last company and it caused a big headache when we wanted to use the same components with a different styling system whilst maintaining the old one. I like tailwind but that was such a pain that I avoid it now
@blazi_0
@blazi_0 2 жыл бұрын
Comeon bro it must not be that hard . I know tailwind code looks massive sometimes but not that bad . Maybe I didn't work at any company before and don't know what do u mean by that Can u explain what was the hard part about tailwind ?
@nguyenhanh9479
@nguyenhanh9479 2 жыл бұрын
you could say the same with pure css
@IAMTHEMUSK
@IAMTHEMUSK 2 жыл бұрын
That sounds like a problem in your code not due to tailwind
@archmad
@archmad 2 жыл бұрын
in your component, you should place a prop that can modify the styling, if you are using React
@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.
@therigglet3548
@therigglet3548 2 жыл бұрын
What I don't understand is, if each Tailwind class is like using a CSS property then why not just write CSS?
@stevenalexander6262
@stevenalexander6262 2 жыл бұрын
it's shorter and faster to do? Don't know honestly, I'm quite new
@imagiro1
@imagiro1 2 жыл бұрын
The one advantage is, that you are able to easily change _everything_ with a certain property (like a 10px margin) in one go. Imagine, your designer tells you, that all 10px-margins should now be 12px. Or you want to create a responsive layout, where (controlled via media queries) for a certain screen size all 10px-margins should be 7px. Tailwind (and similar) adds another layer of abstraction and allows you to think about the exact design later after building the structure of your website by adjusting the actual values of the tailwind classes. But of course there are other ways to get the same result. You can use something like sass that offers various ways to accomplish the same (variables, mixins), or plain css variables. Also there are downsides of using generic css-classes. Of course your HTML becomes more complex and less readable. Having 10 classes in each element instead of maybe 1-2 bloats your HTML. Otoh you immediately get an idea what an element might look like just from looking at the list of classes it uses. In the end, tailwind (or the general idea of using generic css-classes) has advantages and disadvantages, like basically everything. It depends on the actual use case. If you want build a website with a very specific design, it might make more sense to write your own specialized set of classes, and/or use something like sass to combine those classes into the classes you will actually use in your elements. If you want just a quick site where the exact look does not matter so much, you can use bootstrap. If you want a more generic approach, or the classes bootstrap provides are not sufficient enough (because bootstrap doesn't have all the elements you need) tailwind might be the perfect solution.
@therigglet3548
@therigglet3548 2 жыл бұрын
@@imagiro1 Thanks for taking the time to explain the above. It's made everything a lot clearer!
@kristopherlawson3893
@kristopherlawson3893 3 жыл бұрын
First Kyle I've seen without a hole in his wall.
@mohamadcheaib
@mohamadcheaib 2 жыл бұрын
Components exists evreywere! So even if in tailwind exist long line of classes you can always use components to not repeat the classes. Or you can merge multiple classes in one class as you do in basic css using @apply. But as you say the one problem in tailwind that you should understand the core of the css lang.
@Merlinke91
@Merlinke91 2 жыл бұрын
Can you use Tailwind CSS with React Bootstrap? I have already a project with React Bootstrap, but its just looks awfull, so I want a littlebit better design w Tailwind.
Are New Frameworks Replacing React?
11:23
Web Dev Simplified
Рет қаралды 300 М.
Watching Tailwind Tutorials Is A Waste Of Time
7:56
Web Dev Simplified
Рет қаралды 211 М.
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 122 МЛН
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 4,1 МЛН
Do You Really Need Bootstrap or Tailwind?
8:28
Lama Dev
Рет қаралды 182 М.
Are you using the right CSS units?
6:30
Kevin Powell
Рет қаралды 442 М.
Should You Use Bootstrap?
8:29
Web Dev Simplified
Рет қаралды 273 М.
How the PROS Use Tailwind
9:55
Frontend FYI
Рет қаралды 43 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 454 М.
Top 10 CSS One Liners That Will Blow Your Mind
13:34
developedbyed
Рет қаралды 908 М.
10 Tailwind Tricks You NEED To Know!
10:45
Ravi - Perfect Base
Рет қаралды 270 М.
Responding To The Tailwind Conspiracy
37:25
Theo - t3․gg
Рет қаралды 74 М.