My Favorite Tailwind Tools

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ย. 2024
  • Tailwind CSS is beloved by many, but a few tools make it a much better experience!
    🔗 Key Links 🔗
    - Github: github.com/cod...
    - Sorting: tailwindcss.co...
    - TWMerge: www.npmjs.com/...
    ---------------------------------------
    🔗 Additional Links 🔗
    - www.npmjs.com/...
    - ui.shadcn.com/
    ---------------------------------------
    🎨 VSCode Theming
    - Font: Cascadia Code: github.com/mic...
    - Theme: marketplace.vi...
    - Icons: marketplace.vi...
    ---------------------------------------
    🌐 Connect With Me 🌐
    - Website: codinginpublic...
    - Blog: chrispenningto...
    - Twitter: / cpenned
    - Patreon: / coding_in_public
    - Buy Me a Coffee: www.buymeacoff...

ความคิดเห็น • 78

  • @codewithantonio
    @codewithantonio ปีที่แล้ว +3

    Very useful! I often try to follow a convention when it comes to order of my tailwind classes but had no idea there is a general practice to follow and that prettier can help with that!

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +2

      So glad you enjoyed it! Love your content, btw!

  • @ammaraateeb1914
    @ammaraateeb1914 ปีที่แล้ว +5

    Love your work. Please do the shadcn clsx in depth. Also it would absolutely be a live changer if you could show how to set up animations and transitions with tw, custom configs/utility classes and apply can be tricky and very unclear

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      I'll plan something on shadcn/ui or clsx here in the future!

  • @simonswiss
    @simonswiss ปีที่แล้ว +2

    Amazing video. I knew exactly what the tools would be, but still watched it and really enjoyed the way you presented the problem space and how those tools solve those problems. Good work!

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +2

      Cheers, Simon. That's so kind! Glad you enjoyed it!

  • @ionutsandu5913
    @ionutsandu5913 หลายเดือนก่อน

    The conditional thing don't work. It generates the classes but styles are not being applied.

  • @simonswiss
    @simonswiss ปีที่แล้ว

    Poor shad will forever be doomed with folks saying "Shad CDN" 😅I have also said this for weeks, until I realised the "d" from Shad was not in the middle of CN, even if all our brains collectively want to believe so 🤣

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      lol seriously; I have a video planned, but just KNOW it's going to come out Shad CDN like half the time ha

  • @sjoerdvermeijden
    @sjoerdvermeijden 3 หลายเดือนก่อน

    Let's timestamp this :D

  • @anhdunghisinh
    @anhdunghisinh 8 หลายเดือนก่อน

    Hey, how do you make className wrapline like that?

    • @CodinginPublic
      @CodinginPublic  8 หลายเดือนก่อน

      I think it's line-wrap feature enabled in VSCode?

  • @mohammadmahdialvansaz8001
    @mohammadmahdialvansaz8001 ปีที่แล้ว +1

    Great
    A Shadcn video would be nice

  • @DanteMishima
    @DanteMishima ปีที่แล้ว +1

    I found your repo before your video 😂😂

  • @lpndev
    @lpndev ปีที่แล้ว

    Nice video, but could you teach us how to install the tailwind plugin for auto sort classes using Astro? Would be wonderful.

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      It should work the same way I mentioned in this video? At least it's working for me?

  • @K.Huynh.
    @K.Huynh. 10 หลายเดือนก่อน

    thank for sharing

    • @CodinginPublic
      @CodinginPublic  10 หลายเดือนก่อน

      Glad it was a help!

  • @shayanCodingMaster
    @shayanCodingMaster ปีที่แล้ว

    How can I use that clx and twMerge functionality in Laravel PHP and blade

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      Hmm, that I’m not sure. Anyone else?

  • @81NARY
    @81NARY ปีที่แล้ว

    Cool vid, I learned about these from using shadcn/ui. Do you have a resource where you find background images like checks.png or did you create it yourself? Looks dope.

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      Just made it myself :)

    • @81NARY
      @81NARY ปีที่แล้ว

      @@CodinginPublic Awesome! Looks clean as a background. You should do a short or a quick vid on creating these patterns.

  • @wertin200
    @wertin200 ปีที่แล้ว

    4:33 A I see a fellow man of culture, using rainbow indent.

  • @IsmailMamaniat
    @IsmailMamaniat ปีที่แล้ว

    Thanks very clearly explained. I would like a video on using twmerge and clsx together, and possibly what a good reusable component such as a button would look like :)

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      Sounds good! I’ll get something together! That’s essentially what shadCN does, so it’s a good thing to look at for a quick explanation in the meantime.

  • @mrFighter924
    @mrFighter924 ปีที่แล้ว

    I don't understand the popularity of tailwind, it's so robust and clunky when looking at the code

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      My personal preference is to write my own CSS, sometimes with SCSS mixed in. But for projects I touch infrequently or write with others, I’ve found it useful for being able to quickly add new components or styling without having to study the code base to ensure my CSS will work with the rest of the project. There are other reasons it’s helpful, but that’s when I mostly reach for it. It’s a lot to look at, but those benefits have pushed me through the visuals of looking at it :)

    • @mrFighter924
      @mrFighter924 ปีที่แล้ว

      @@CodinginPublic Thank you for the response

  • @skylerjknight
    @skylerjknight ปีที่แล้ว

    Ah it would be so cool if we could override Astros class:list directive to include twMerge...
    Thanks for the video!

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      You can use it directly in there! At least I’ve done it and I’m pretty sure it works. That’s going off memory, but pretty sure I have.

    • @skylerjknight
      @skylerjknight ปีที่แล้ว

      @@CodinginPublicYes, fairly certain it works in class:list, but I wouldn't want to ruin that clean syntax 😆

  • @neontuts5637
    @neontuts5637 ปีที่แล้ว

    Thanks for sharing these excellent tailwind tools Chris. Yes, please make a in-depth video on Shadcn. If possible show how to use these tools with Shadcn.

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      Great! I’ll get something scheduled!

  • @keshavakumar9828
    @keshavakumar9828 ปีที่แล้ว

    It's was a greate refresher, reminding me why I use these utlties 😂. Great vid

  • @TheCrowdel
    @TheCrowdel ปีที่แล้ว

    Hi chris make more video

  • @KarimShalapy
    @KarimShalapy ปีที่แล้ว

    Very interested in how to make the cn function and the library you mentioned, definitely give it a shot.

  • @muhammadmusab6334
    @muhammadmusab6334 ปีที่แล้ว +1

    shadcdn 😂

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      lol oops. I mean, could be a thing? 😆

  • @TheDeprecatedLibrarian
    @TheDeprecatedLibrarian ปีที่แล้ว

    New sub. This content is really great!

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      Welcome! So glad you enjoyed the video!

  • @Omar45
    @Omar45 ปีที่แล้ว +2

    Amazing as usual ❤
    A shadcn in-depth video would be great!

  • @kashboyflexn2440
    @kashboyflexn2440 ปีที่แล้ว

    I wish you let the video be saved to playlist please

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      hmm; I think I am? Can you check again?

  • @phucnguyen0110
    @phucnguyen0110 ปีที่แล้ว

    Wait, is that a Dodge Viper polo shirt there my man? :D

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      lol I coach a soccer team and just happened to have my coach shirt on

  • @FireGames25
    @FireGames25 ปีที่แล้ว +9

    Headwind sorts the classes and works with prettier out of the box :)

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      Cool! Haven’t heard of it! I’ll check it out. Thanks!

    • @treyjapan
      @treyjapan ปีที่แล้ว +1

      @@user-pg6lg2bt3y Hey, he's actually not kidding! Headwind (the name is hilarious) is an opinionated class sorter for Tailwind CSS created by Ryan Heybourn and available in VS Code

    • @garytraffanstedt
      @garytraffanstedt 9 หลายเดือนก่อน +1

      Thank you for sharing this. I could not for the life of me get it to work with the prettier plugin but Headwind worked as soon as I installed it.

    • @jmula1963
      @jmula1963 8 หลายเดือนก่อน

      Seems that tool hasnt been updated in 3 years tho.
      theres also eslint-plugin-tailwindcss

  • @mabillama
    @mabillama ปีที่แล้ว

    Another great video!!

  • @0xZurvan
    @0xZurvan ปีที่แล้ว +1

    Vue solve the merging conflict without the use of any external tool for you and also the conditional classes, I only see this problem when I use React, but is good to know about shadcn

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      Oh, that’s really interesting! Didn’t know that about Vue! I wonder what they’re using behind the scenes!

  • @Kermin00
    @Kermin00 ปีที่แล้ว

    I've tried to implement this auto-sorting-classes in Astro, but it doesn't seem to be supported yet.

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว +1

      Hmm. I haven’t had trouble with Astro. Astros extension actually uses a prettier plugin behind the scenes I think. Did you use the .prettierrc file?

    • @Omar45
      @Omar45 ปีที่แล้ว +1

      I was having the same problem, after some trial and error I figured out that the order of plugins matter.
      In the .prettierrc file when I write { "plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] } it works, but when I swap their order it doesn't work.
      Also if I only write "prettier-plugin-tailwindcss" as in the video it doesn't work so I have to explicitly write the two plugins (and install them as dev-dependencies ofc)

    • @Kermin00
      @Kermin00 ปีที่แล้ว

      @@Omar45 That's because "prettier-plugin-tailwindcss" has to be loaded at the end, i've read about that a few hours ago. Also, i think that i didn't try writing both plugins at once, so i'll try it later. BTW, I was on node 16.13, but some errors appeared, so i updated it to 16.14, errors disappeared, but still doesn't work.

    • @Kermin00
      @Kermin00 ปีที่แล้ว

      @@CodinginPublic I would be grateful if you could specify your node version, and if you've configured astro the same way as on the video.

    • @tijohnnguyen7058
      @tijohnnguyen7058 ปีที่แล้ว +1

      AFAIK there is a compatible problem of Astro's prettier plugin with Prettier 3. Try to downgrade Prettier v3 to v2.8 if you use v3

  • @serychristianrenaud
    @serychristianrenaud ปีที่แล้ว

    Thank

  • @StephenRayner
    @StephenRayner ปีที่แล้ว

    Quite basic. 12 minute video for all tailwind prettier plug-in and use tailwind merge.

  • @ihateorangecat
    @ihateorangecat ปีที่แล้ว

    for conditional styling I just use built-in style prop.

    • @CodinginPublic
      @CodinginPublic  ปีที่แล้ว

      That’s definitely an option. It will always override your other CSS, but it’s often the simplest and I sometimes do that, too.