Advanced TailwindCSS Techniques You Have To Know?! [8 concepts]

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 27. 07. 2024
  • In this video we cover 8 of the more advanced TailwindCSS concepts that will help you really maximise your utility with the CSS framework. These include hover & group hover, psuedo elements, screen sizes (breakpoints), custom inputs, dynamic inputs, animations, grid & flex and hidden vs inline.
    #webdevelopment #programming #coding #tailwindcss
    🔗 Resources
    TailwindCSS Vite & React Init docs - tailwindcss.com/docs/guides/vite
    đŸ”„ Get More Content - Subscribe and click le notification bell to stay tuned for all the fun & exciting tutorials to come!
    📚 Chapters
    00:00 Introduction
    00:44 Group hover
    03:47 Psuedo elements
    06:41 Breakpoints
    08:51 Custom inputs
    10:52 Dynamic inputs
    14:20 Animations
    16:45 Grid vs Flex
    18:19 Hidden elements
    🔖 Topics Covered
    - TailwindCSS
    - React
    - CSS styling
    - Advanced TailwindCSS techniques

Komentáƙe • 70

  • @exempt5161
    @exempt5161 Pƙed 4 měsĂ­ci +4

    Instead of 'justify-center' and 'items-center' you can use `place-items-center` which combines those two classes.
    Same with 'w-10 h-10' you can use 'size-10' to combine them too.

  • @rishavsharma765
    @rishavsharma765 Pƙed rokem +15

    I recently found about the "group" class and oh man your video refreshed the concept. Now, it's printed in my brain. Loved to learn and refresh knowledge about other concepts.
    Thanks a lot Smol

    • @Smoljames
      @Smoljames  Pƙed rokem

      Glad you found the video helpful :) thanks for the comment

  • @shahzaibkhan5423
    @shahzaibkhan5423 Pƙed 9 dny +1

    Awesome ! Sir, you just cleared our doubts. Thank you very much sir 🎉

  • @its.mad_mad
    @its.mad_mad Pƙed rokem +5

    watching this 15 mins before an interview, its a good refresher video, thanks!

    • @Smoljames
      @Smoljames  Pƙed rokem

      Good luck with the interview! Glad you enjoyed the video :)

  • @williamhorn411
    @williamhorn411 Pƙed rokem +7

    you're actually goated for this. one of the most helpful tailwind videos out there, i'm not even kidding.

    • @Smoljames
      @Smoljames  Pƙed rokem +1

      Glad you found it useful my friend :)

  • @sukritsaha5632
    @sukritsaha5632 Pƙed rokem +13

    I think it's better to use twMerge() from tailwind merge for dynamic/conditional classes instead of using template strings.

  • @Noam-Bahar
    @Noam-Bahar Pƙed rokem +5

    Breakpoint tips: in addition to the regular default breakpoints that work as a min-width, you can prefix them with max- to negate them.
    For example, the following two styles do the same thing:
    flex flex-col md:flex-row
    flex max-md:flex-col
    (flex-row is the default so no need to specify it)
    Arbitrary custom breakpoints: regular min-width breakpoints are written like this
    min-[123px]:
    And max width is self explanatory
    max:[987px]:
    Though sometimes it's better to add custom breakpoints to the Tailwind theme config

  • @hiryuimajin
    @hiryuimajin Pƙed rokem +4

    I was afraid to use tailwind because I was so used to scss and now I cannot look back! This refresh video is amazing and the simple concepts of it are nice! Thank you

  • @Noam-Bahar
    @Noam-Bahar Pƙed rokem +3

    Man, I really wish that Tailwind pseudo classes and pseudo elements had an option to group all of its classes without typing the selector every time, kind of like this
    before:[absolute bg-green-300 w-full]
    Or
    md:[grid-cols-3 text-lg]
    instead of the current
    before:absolute before:bg-green-300 before:w-full
    Or
    md:grid-cols-3 md:text-lg
    Great video!!!!!

    • @tuananhdo1870
      @tuananhdo1870 Pƙed 8 měsĂ­ci

      Its is so muxh more complex to implement, and more complex for vs code extension. Everything should be more simple not more complicated

  • @nmquyet
    @nmquyet Pƙed rokem +1

    group hover blows my mind đŸ€Ż, thank you

  • @genshian
    @genshian Pƙed rokem +1

    Loved the format of this video! Keep these coming. You got a new subscriber!

    • @Smoljames
      @Smoljames  Pƙed rokem

      cheers bro - appreciate the support!

  • @Pareshbpatel
    @Pareshbpatel Pƙed 2 měsĂ­ci

    Some great advanced TailwindCSS techniques, beautifully demonstrated. Thanks.
    {2024--05-19} - Subscribed!

  • @starzvishnu
    @starzvishnu Pƙed rokem +1

    Really useful. Great keep going!

  • @labnol
    @labnol Pƙed rokem +1

    That's a very useful video. Thanks!

  • @nishargakabir745
    @nishargakabir745 Pƙed 8 měsĂ­ci +2

    Bro, You are pro 🎉🎉🎉

  • @committingchanges
    @committingchanges Pƙed rokem +1

    Incredible tutorial! Thank you and keep it up :)

  • @mengzor
    @mengzor Pƙed rokem +1

    Neat, never heard of the animate functions before

  • @AndersFloor
    @AndersFloor Pƙed rokem +1

    Thanks, very informative

  • @shinmini99
    @shinmini99 Pƙed rokem +1

    awesome video thanks a lotđŸ”„

  • @mauriciocamacho9099
    @mauriciocamacho9099 Pƙed rokem +3

    Awesome content! Keep it going! 🎉
    By the way, which is the VS Code theme you're using?

    • @Smoljames
      @Smoljames  Pƙed rokem

      Thanks for the comment :) As for the theme, it's the freeCodeCamp theme

  • @ralify
    @ralify Pƙed rokem +4

    Nice to know about the group stuff! What I'm missing here is the @apply, which you can use, to keep everything not inline and wrap it in a class that you can reuse

    • @Smoljames
      @Smoljames  Pƙed rokem

      It definitely is missing - so thanks for mentioning it! :)

    • @kiryls1207
      @kiryls1207 Pƙed rokem +3

      the creator of tailwind admitted to regret the @apply feature..saying it is the most feature breaking and difficult to debug/maintain for them. also, if you think about it, @apply kinda defies the whole purpose of inline styling of tailwind (it's almost like using plain css with class selection).
      but hey, maybe there are thing you can do only with @apply, i just don't know what are those cases

    • @ralify
      @ralify Pƙed rokem +2

      @@kiryls1207 the purpose of tailwind is to write everything inline? It looks horrible that way, mostly unreadable. The reason why I want to use @apply is to replace it with normal scss later

    • @kiryls1207
      @kiryls1207 Pƙed rokem +2

      @@ralify i guess it depends on what makes you more productive. for instance, i don't like to switch constantly from one place to another every time i need to make some adjustment. i also like to have my style near the element it refers to, so whenever i get some design bug, i just need to find the element that's causing it, instead of playing with a centralized mega class containing all the styles of the application. there are clearly pros and cons (code looking kinda cluttered sometimes for example)
      the method i described was something i really enjoyed doing, where other approaches failed to me by being frustrating most of the times (i guess i'm just a noob, so don't hate me for that ahah)

    • @hoaxygen
      @hoaxygen Pƙed rokem

      @@ralify I get the sentiment but it's not that bad if you follow the recommended strategies: use the official IDE plugin to automatically sort your classes so they become predictable, break up your project into components, separate styles into variables or objects, place the styles on the elements that actually need them, and use multiple lines to for the classes. I've been using it for over a year now across various projects and it's rarely a problem.

  • @themarksmith
    @themarksmith Pƙed rokem +1

    Excellent video - cheers 👍

  • @psyferinc.3573
    @psyferinc.3573 Pƙed rokem +1

    thanks a bunch man

  • @Becky1498
    @Becky1498 Pƙed rokem +1

    Love the thumb nail !

  • @phantazzor
    @phantazzor Pƙed rokem +1

    best tuto in chill mode ;)

    • @phantazzor
      @phantazzor Pƙed rokem

      what about if we want to trigger a something dynamic on hover: ....

  • @hanfriednguegan8321
    @hanfriednguegan8321 Pƙed rokem +1

    Omg G. Thank you so much

  • @Murga_Mutton
    @Murga_Mutton Pƙed rokem +1

    thank you, very good tut

  • @sohadmad1823
    @sohadmad1823 Pƙed 10 měsĂ­ci

    Thank you that's useful

    • @Smoljames
      @Smoljames  Pƙed 10 měsĂ­ci

      More than welcome!

  • @golfgrab9481
    @golfgrab9481 Pƙed rokem +2

    you missing something very basic. tailwind extension that suggested classname 😊

  • @enversecilmis7627
    @enversecilmis7627 Pƙed 11 měsĂ­ci

    This is tailwind basics my guy

  • @honeymusket2614
    @honeymusket2614 Pƙed rokem +2

    what mic do you use? The lighing looks firee!

    • @Smoljames
      @Smoljames  Pƙed rokem

      haha thanks - it's a FiFine apligame I think!

  • @jingli9232
    @jingli9232 Pƙed rokem +2

    thx for sharing, learned a lot, a quick question, why space for dynamic inputs?

    • @Smoljames
      @Smoljames  Pƙed rokem +1

      Good question. It's because you're constructing a string with tailwind classes and classes must always be separated by a space otherwise they don't work

    • @jingli9232
      @jingli9232 Pƙed rokem +1

      @@Smoljames got it, thx!

  • @user-oz3hc6lj2e
    @user-oz3hc6lj2e Pƙed 5 měsĂ­ci +1

    before and after is not working in my tailwind can you help , bro ?

    • @Smoljames
      @Smoljames  Pƙed 5 měsĂ­ci

      If you post your code in the discord channel I can take a look!

  • @uzomanwanne2751
    @uzomanwanne2751 Pƙed rokem +2

    Helpful video. However, if you can, try to improve on the video quality

    • @Smoljames
      @Smoljames  Pƙed rokem

      sure - just curious, what do you mean by improve on video quality? It's already 1080p no?

    • @uzomanwanne2751
      @uzomanwanne2751 Pƙed rokem

      Well , Its difficult to see the screen. Do you have a GitHub repo for the code? Maybe that will help us view the code clearly

  • @isiahmoore6790
    @isiahmoore6790 Pƙed 11 měsĂ­ci

    Stop starin at me while I’m watching the video

    • @Smoljames
      @Smoljames  Pƙed 11 měsĂ­ci

      But i like staring --_--

  • @wazirshehryarali4375
    @wazirshehryarali4375 Pƙed 8 měsĂ­ci +1

    does not using all these inline css (tailwind) makes things more complicated and difficult to maintain and read. I prefer using tailwind css and simple css both, tailwind for small things and responsiveness and plane css for complicated design and animation.

    • @Smoljames
      @Smoljames  Pƙed 8 měsĂ­ci

      A totally valid way to code :) I personally find it easy to maintain as I know what I'm looking for in the styling but everyone has a preference!

  • @tooooooooooooolik
    @tooooooooooooolik Pƙed rokem +4

    Why is it called advances techniques and then you proceed to show basic skills that you learn in every 20 minutes guide

  • @user-rq1ze2rv1i
    @user-rq1ze2rv1i Pƙed 11 měsĂ­ci

    who use h1 in the button man

  • @chirkov
    @chirkov Pƙed rokem +2

    It's not advanced techniques, just basic classes usage

    • @VelvetSage
      @VelvetSage Pƙed 7 měsĂ­ci

      ikr
      and all these comments about this being useful... just read the docs bro wtf