Tailwind V4 is WAY better than I expected

Поделиться
HTML-код
  • Опубликовано: 19 янв 2025

Комментарии • 199

  • @t3dotgg
    @t3dotgg  Месяц назад +2

    Brightdata link for $15 Off: brightdata.com/?promo=t3gg

  • @insayn01
    @insayn01 Месяц назад +409

    I couldn't stop imagining an old couple watching their son talk gibberish in their office from the door

    • @thenewdesign
      @thenewdesign Месяц назад +30

      Probably looks mentally ill to a non-techie

    • @starnumber_alt
      @starnumber_alt Месяц назад +22

      Wait JS devs can be mentally sane?​@@thenewdesign

    • @thenewdesign
      @thenewdesign Месяц назад +1

      @@starnumber_alt If they tag themselves out of the grind into a vacation-like "product management" role, yes 😜

  • @rslee
    @rslee Месяц назад +66

    The final minified build adds ~25kb to the CSS file compared to v3 because it outputs all of the config items as CSS variables regardless of whether you use them in your project or not. That's all of the default colors, shadows font sizes etc. Not a huge deal but something worth noting.

    • @k-yo
      @k-yo Месяц назад +17

      Compared to how I wrote CSS in the past this is nothing.

    • @rslee
      @rslee Месяц назад +11

      @k-yo yeah definitely not a make or break problem, just interesting because Tailwind 3 from 2 was about removing unused classes with the JIT compiler but now we've somewhat come full circle. No unnecessary classes but tons of variables most people won't even know exist.

    • @invinciblemode
      @invinciblemode Месяц назад +5

      @@rsleebut those variables now make it easy to integrate 3rd party UI libraries

    • @rslee
      @rslee Месяц назад

      @invinciblemode I know the benefits of having the CSS variables. Although I don't why I would need --color-pink-200 for any of my projects 😅

    • @KevinVandyTech
      @KevinVandyTech Месяц назад +6

      @@rslee I wonder if they will probably shake these out before the stable release

  • @siya.abc123
    @siya.abc123 Месяц назад +211

    Bro dropped this video and also went live at the same time. Bro transcends through space-time

    • @ristekostadinov2820
      @ristekostadinov2820 Месяц назад +6

      to be fair the video takes time to upload and encode + youtube reviews etc

    • @samiullahsheikh5015
      @samiullahsheikh5015 Месяц назад

      🤣🤣🤣🤣

    • @A--_--M
      @A--_--M Месяц назад +1

      Bros desparate

    • @haiffy
      @haiffy Месяц назад +6

      It's called scheduling

    • @rubyciide5542
      @rubyciide5542 Месяц назад +1

      Smartest comment in this feed 💀🤡

  • @tobiasjennerjahn8659
    @tobiasjennerjahn8659 Месяц назад +26

    I'm so happy that tailwind is under the stewardship that it is. I remember when it first gained traction there were so many salty devs that just could not see past the inline classes and deriled it as cluttered and unmaintainable. But they knew what they had and consistently improved it, converting a lot of people to it along the way. Now tailwind is so popular that an ecosystem of ui components has popped up around it, that are both easy to edit and intercompatible. How great is that. I recently had to go back into an old codebase to change something and working with those huge global css files with their mile-long class names because of global scopes is a certified pain in the ass.
    Also the Refactoring UI Book from the same guys is literally my design bible. I'm a programmer, not a designer, but simply reading through that book enabled me to create apps that just look and feel so much more cohesive than 90% of programmer art. Eternally grateful for those guys are providing to the dev community.

    • @FirstLegionOz
      @FirstLegionOz Месяц назад

      I used to be that salty dev once upon a time haha

  • @shapelessed
    @shapelessed Месяц назад +18

    Funny now web was almost entirely self-contained for a while where all web development tools were built in web technologies, and then suddenly out of nowhere, every tool imaginable is using rust under the hood...

  • @pokefreak2112
    @pokefreak2112 Месяц назад +41

    7:30 imo merging tailwind classes should be part of tailwind itself and done at compile time. It would require deeper integration with frameworks but the current pattern where people constantly recompute their classlist at runtime is an anti-pattern and can seriously hurt performance. And if you really need realtime style updates we already have a tool for that in CSS custom properties.

    • @Noam-Bahar
      @Noam-Bahar Месяц назад

      +1

    • @valtism
      @valtism Месяц назад

      Tailwind doesn't really have the architecture to support merging in a performant way. You're probably better off going with styleX

    • @pokefreak2112
      @pokefreak2112 Месяц назад

      ​@@JEsterCW Whenever you have those micro lag spikes after hovering/clicking an element that's usually CSS compiling new shaders due to style changes, especially on low-end devices this can make your entire website feel sluggish.
      Usually it's not as bad as just having slow js but I can absolutely tell the difference between a lean website that uses CSS as intended and a "modern website" that bullies the CSS engine

    • @piaIy
      @piaIy Месяц назад +1

      I think both class merging and class variants (clsx, cva, etc.) were bad ideas from the start, it's unfortunate that component libraries like shadcn/ui popularized them. It feels like writing CSS-in-JS all over again, and destroys code locality and performance, whereas HTML and CSS had built-in solutions all along, like inline styles and attribute selectors (see semantic CSS, Kevin has a good video on it). It's best to avoid overwriting classes; using attributes for conditional styles is a better option because it doesn't require additional libraries, plus it improves accessibility and testing. And if you must overwrite, inline styles are fine. They also support dynamic values, which Tailwind doesn't.

    • @amirh.4170
      @amirh.4170 Месяц назад +2

      Merging classes usually happens because we need to change the styles at runtime, often with a runtime condition. There's no way of knowing what the runtime will decide unless the tailwind compiler also understands your js which is impossible in practice

  • @pepkin88
    @pepkin88 Месяц назад +16

    27:15 You know you can use CSS directly, right? Tailwind doesn't take away that ability. If there is something you want to use now, like font-stretch, use it now, no need to wait for Tailwind 4.

    • @k-yo
      @k-yo Месяц назад +2

      Yup. Arbitrary values and properties are there so that we can use it. A pain to write/read but with tailwind I rarely need to deal with any maintenance anyway. CSS grids are one example that I use arbitrary values all the time for content-based wrapping/breakpoints.

  • @zaneflow
    @zaneflow Месяц назад +71

    No more tailwind.config.mjs|ts|js|cjs 🥳

    • @TheAntinity
      @TheAntinity Месяц назад

      xd

    • @yojou3695
      @yojou3695 Месяц назад +2

      thank god

    • @coolemur
      @coolemur Месяц назад

      And that's not the best part of v4

    • @tabletuser123
      @tabletuser123 Месяц назад

      what's so good about no longer needing tailwind.config.ts?

  • @KarlOlofsson
    @KarlOlofsson Месяц назад +79

    Haha, kudos for giving us tech news promptly, but don't ignore your parents too much 😁

  • @WeAskToAI
    @WeAskToAI Месяц назад +79

    For a moment with a mic in hand you seemed Freddy Mercury but with stylish hair

    • @xvrh
      @xvrh Месяц назад +3

      EHHHHYO

    • @robnobert
      @robnobert Месяц назад +3

      Theo is gayer than ol' Freddy though... and I don't even think Theo likes men.

  • @edwardallenthree
    @edwardallenthree Месяц назад +7

    I am not thrilled with the idea of getting rid of my (as the commentor said, type safe) tailwind config.
    On the other hand, I already do several things in css in addition to tailwind, that put it at all in one file might, might, might be a better idea.

  • @ShaqarudenGames
    @ShaqarudenGames Месяц назад +2

    Didn’t talk about one of my favourite features! For gradients you can change the direction around the colour wheel in which the gradients colours are generated from

    • @dbarnesdigital
      @dbarnesdigital Месяц назад

      That’s a CSS feature not Tailwind.

  • @iTz_Nao
    @iTz_Nao Месяц назад +27

    "I am too American to pronounce a German word. They lost the war, I don't have to respect their pronunciations"
    - Theo 2024

    • @DanWolf-codeNerd
      @DanWolf-codeNerd Месяц назад +1

      It was the least whiny complaining video I have seen from him in a while, but I am unsubscribing. He can't bring a positive discussion even when not complaining

    • @KodeurKubik
      @KodeurKubik Месяц назад

      Speaking of a French word 💀

    • @llllouis
      @llllouis Месяц назад +1

      @@KodeurKubiknah he was talking about zustand not vite

    • @iTz_Nao
      @iTz_Nao Месяц назад +2

      @@DanWolf-codeNerd whomp whomp

  • @BleedingDev
    @BleedingDev Месяц назад +4

    I probably don't like full CSS config with all magical @rules. In TS I have type-checking for plugins. Who's gonna add it to CSS? 🤔

  • @Exilum
    @Exilum Месяц назад +1

    22:00 It makes sense, tailwind already had .5 increments (in the -2.5 to 2.5 range). They're making it homogeneous so without removing the .5 in that range it has to be expanded to the entire range.

  • @tommywheel
    @tommywheel Месяц назад

    Conic gradients are fantastic for rotating glows because they have an inflection point you can rotate the glow in animation

  • @dvkerns
    @dvkerns Месяц назад +2

    I really dislike this change from bracketed variables, removing a big guardrail and compounding cognitive load. 💔

  • @BlazeShomida
    @BlazeShomida Месяц назад +2

    22:19 it works up to .25, Adam Wathan did a video with Sam Selikoff on the v4 beta

  • @IStMl
    @IStMl Месяц назад +16

    Vite ("veet") is the French word for fast

    • @lapalu
      @lapalu Месяц назад +1

      they lost the war, I don't have to respect their pronunciations

    • @maccalsa1
      @maccalsa1 Месяц назад

      .... the French won the war

    • @IStMl
      @IStMl Месяц назад

      @@lapalu France has the best military record in History. Whatever country you're from, your army is less successful. It's very simple.

  • @thegrumpydeveloper
    @thegrumpydeveloper Месяц назад +2

    Some parts make sense like vars and theme definitions but non typed config and no code is a big downside to leaving js files. Think some small things could have still lived in js but I suppose just one place makes things easier.

  • @voidmind
    @voidmind Месяц назад +5

    "Vite" is the French word for "Fast", just like "Vue" is the French word for "View". As someone who's native language is French, I can confirm that you are pronouncing Vite correctly.

  • @Shadyljlove
    @Shadyljlove Месяц назад +1

    The maintainer of the zustand
    "btw, I read zus-tand as English (?) pronunciation." (c) dai-shi

  • @froxx93
    @froxx93 21 день назад

    I actually liked having a config file since it's also type-safe, so I don't have to look into the docs that often.
    Most of the rest looks dope though.

  • @akuoko_konadu
    @akuoko_konadu Месяц назад +1

    26:15 Theo that is so true, I am at a place where they don't use Tailwindcss, but most of the time I find myself on the tailwind docs just grabbing some css and throwing it in my project, tailwind is so good it helps other libraries and frameworks 😂

  • @imaprogrammer
    @imaprogrammer Месяц назад

    Nice CSS changes. My 2022 CSS framework already supported all of these v4 changes. Including all 3D transforms, arbitrary styling, sibling & descendant styling plus nested descendant styling. Gosh I miss working on that project. Might revisit it soon. - It's called EyeCSS by the way.

  • @chfr
    @chfr Месяц назад +2

    I am SO hyped by this

  • @illiakyselov6913
    @illiakyselov6913 Месяц назад

    waiting for this version more than anything else
    it will unlock so many possibilities ❤

  • @HHJoshHH
    @HHJoshHH Месяц назад

    Truly Tailwind V4 is a super dope upgrade! ❤

  • @RoyaltyInTraining.
    @RoyaltyInTraining. Месяц назад +8

    Looks like I started getting into Tailwind at exactly the right time

  • @dbarnesdigital
    @dbarnesdigital Месяц назад +4

    I can’t believe people sit around and wait for tailwind for CSS features that already exist and then praise Tailwind for letting them use things they could have already used if they weren’t dependent on Tailwind. . It’s like Stockholm syndrome.

    • @zayne-sarutobi
      @zayne-sarutobi Месяц назад

      Oh shut it would you? You can already use those "features" by simply using arbitrary classes... Newer Tailwind versions simply bake the newer CSS stuff in, but doesn't prevent you from using them anytime you want in older versions

    • @maccalsa1
      @maccalsa1 Месяц назад

      Completely agree, tailwind is slowly merging back into css. This is a terrible upgrade for established projects, not because of the upgrade tools, but now developers have to remember what's available for tailwind 3 and tailwind 4 depending what project they are working on
      We've had this problem in tech before. The JS world is prevalent with ripping it up and starting again.
      Though the worst was probably Python 2.7 to Python 3

  • @modernkennnern
    @modernkennnern Месяц назад +10

    The tailwind config change is the very definition of a "cute" change. It's similar to "magic" (Which nextjs excels at); Neither of which I would classify as a good thing. Yes, they might _feel_ correct, but they will inevitably break and just make life for the developer much harder in the end.

    • @yojou3695
      @yojou3695 Месяц назад

      break why?

    • @invinciblemode
      @invinciblemode Месяц назад

      @@yojou3695things always break, when they do, you wish things were more explicit

    • @modernkennnern
      @modernkennnern Месяц назад

      @yojou3695 you never know, that's the problem. There's originally going to be some variant or something that just, for whatever reason, doesn't work. Happens with nextjs all the time, and while the tailwind config is certainly smaller in scope it's still quite big

    • @fabioscx
      @fabioscx Месяц назад +2

      I cant stress enough how much i hate moving away from a type safe config (which helps plugins, extensions a TON) to a fucking "magic" css file. Like, what? Hopefully they don't kill the js/ts way...

    • @modernkennnern
      @modernkennnern Месяц назад

      Looking back on it, there is one very obvious way for it to break, which SCSS struggles with atm:
      What if CSS adds the exact syntax that Tailwind uses? Tailwind would then either silently break or disallow us from using the new feature.

  • @ayoubthegreat
    @ayoubthegreat Месяц назад

    Looks great! Cant wait to use it

  • @marcuss.abildskov7175
    @marcuss.abildskov7175 Месяц назад

    I'm really enjoying Tailwind v4. It makes integration with other libraries easier because it's all CSS.

  • @VeitLehmann
    @VeitLehmann Месяц назад

    So they integrated a lot of features that I was missing, which was always the reason that I preferred writing actual CSS. But this looks like it's becoming really convoluted. At least as complex as writing CSS, but then, you're forced to do it with loads of new Tailwind classes that you have to become familiar with, instead of using standard CSS that works everywhere. I'm not sure if I like this.

  • @dkr91
    @dkr91 Месяц назад +1

    You did mis understand the @min @max thing. That was about container queries. You could already to max-lg:hidden for instance since a few TW versions.

  • @astrotoolau
    @astrotoolau Месяц назад

    Theo keep repping those og skate brands 👍

  • @redstonewizard08
    @redstonewizard08 Месяц назад +1

    12:20 EMI (Minecraft Mod): "am I a joke to you?"

  • @brennan123
    @brennan123 Месяц назад

    Did they solve the problem so you can dynamically create your class names with string interpolation? White labeling or anything with dynamic theming support without requiring a rebuild would be a huge improvement.

  • @kengreeff
    @kengreeff Месяц назад

    Sick video, nice job

  • @TheMASTERshadows
    @TheMASTERshadows Месяц назад

    Typing 4 on the keyboard without looking and getting it first try ... That's savage .

  • @ryanogden1688
    @ryanogden1688 Месяц назад +2

    Kill the prefixes. Just use regex for your find and replace; you’ll be fine 👍

  • @Exilum
    @Exilum Месяц назад +1

    26:20 I literally implemented this very thing in js after giving up on doing it in tailwind LAST WEEK

  • @soylusoftware3797
    @soylusoftware3797 7 дней назад

    There is a bit of a problem in the same project while v3 is 136 kb in v4 it is 209 kb.

  • @ukanahdean9701
    @ukanahdean9701 Месяц назад

    The moment v3 compiled at 38ms and then 42ms 😂😂

  • @snrmwg
    @snrmwg Месяц назад

    26:00 I also look very often into tailwind classes to pick the style 😁

  • @georgiyanev7822
    @georgiyanev7822 Месяц назад

    Hey Theo, I like tailwind, no problem, but I've always had a better DX with "CSS in JS" and always loved working that way unlike tailwind(talking about at work in a big project). I am aware of the performance for CSS in JS. However, what is your take about the new hybrid approach CSS in JS libraries like KumaUI. There they generate static CSS files on build and leave the changeable dynamic parts in the JS.

  • @vipero07
    @vipero07 Месяц назад +3

    Looks tailwind v4 behaves similarly to unocss

  • @DanielTorres-gd2uf
    @DanielTorres-gd2uf Месяц назад +1

    Will this work with shadcn

  • @iluha168
    @iluha168 Месяц назад

    this is incredible

  • @IngwiePhoenix_nb
    @IngwiePhoenix_nb Месяц назад

    Wish there was a component library ready for React/Preact because im too blind to design things xD Tailwind is great, I see the value but I literally do not "see" the output very well, lol.
    Great updates though!

  • @seccentral
    @seccentral Месяц назад

    I didn't get the name of the lib/framework theo is comparing tailwind with at around @1:50. Can anyone tell me how to write that name ?

  • @mibaatwork
    @mibaatwork Месяц назад

    Now tailwindCSS comes closer to UnoCSS!

  • @szmr
    @szmr Месяц назад

    What’s the keyboard at 0:30 ?

  • @ShaggtyDoo
    @ShaggtyDoo 7 дней назад

    Someone should come up with a shorthander syntax to help with the 'ugliness' of all the classes?

  • @LastLeg
    @LastLeg Месяц назад

    Is there no place for " ! important " any longer?

  • @mfpears
    @mfpears Месяц назад

    27:03 Alright, it's finally time for me to take Tailwind seriously

  • @bo_leang
    @bo_leang Месяц назад +1

    Have you considered trying Windsurf Text Editor? In my experience, it offers a better user experience than Cursor Editor. Perhaps you could create a comparison video to evaluate their differences?

    • @abb0tt
      @abb0tt Месяц назад

      Bots are crazy right now on Windsurf marketing push.

  • @ValipPowa
    @ValipPowa Месяц назад +1

    tailwind v4 seems way better than v3 but im wonder has anybody thought about making it so tailwind css gets turned into normal css when building so the source is cleaner when opening devtools?

    • @edwardallenthree
      @edwardallenthree Месяц назад

      Think about that again.

    • @JunIvanneDalman
      @JunIvanneDalman Месяц назад

      that will make the class names longer tbh. better solution is to obfuscate the class names into something like x123gf. If tailwind want it, it can easily be configured in build process.

    • @JunIvanneDalman
      @JunIvanneDalman Месяц назад

      this solution already exists, tailwind mangle if u guys want

    • @zayne-sarutobi
      @zayne-sarutobi Месяц назад

      You can get around this issue with the atomic CSS extension

  • @yozhis1
    @yozhis1 Месяц назад +1

    v5 tailwind will be just plain css. it goes in that way

  • @hundvd_7
    @hundvd_7 Месяц назад +1

    17:03 There's no fucking way it was supposed to be pronounced "vait"

  • @Dik131WZD
    @Dik131WZD Месяц назад

    Relax, dude, you are on vacation

  • @anuraglodhi63
    @anuraglodhi63 Месяц назад

    Can someone tell me how things written in rust run across different platforms? Don't you need different binaries for different platforms?

    • @NighttimeJuneau
      @NighttimeJuneau Месяц назад

      I’m assuming it’d have to be that way, you’re compiling for different platforms and different executable formats

  • @d123-o8j
    @d123-o8j Месяц назад

    I'm not looking forward to refactoring my existing app to tw4. I'm going to need to start a tech debt list soon :D

    • @asianck
      @asianck Месяц назад

      Pray the auto refactoring works out of the box lol

  • @nerd3131
    @nerd3131 Месяц назад

    It's a banger man

  • @garlicnator
    @garlicnator Месяц назад +1

    Great video.
    Ive used tailwind a little bit before when it came with next.js.
    I had no idea that tailwind could sometimes be faster then writing pure vanilla CSS.

  • @devor8251
    @devor8251 Месяц назад

    Mmm, so do we all mostly agree that a 5-line string of unformatted code without syntax highlighting is okay, readable, and convenient? Or can we agree that 5 classes are enough, and if you need more, you should use CSS?

    • @NighttimeJuneau
      @NighttimeJuneau Месяц назад

      At least in VS Code, there’s a decent Tailwind extension that gives syntax highlighting and even suggestions, just completely removes that downside. You can even configure it to recognise strings passed to “cn” or “cva”.

    • @devor8251
      @devor8251 Месяц назад

      @@NighttimeJuneau Completely? Maybe. Looks like Theo has one in his head.

  • @timeforrice
    @timeforrice Месяц назад

    I thought he was about to sing Defying Gravity or something :D

  • @abdarker1043
    @abdarker1043 Месяц назад

    if tailwind config is gone then where to config
    corePlugins: {
    preflight: false,
    },

  • @nguyennhatanh5261
    @nguyennhatanh5261 Месяц назад

    You making a game, a Bala-like maybe?

  • @zaneflow
    @zaneflow Месяц назад

    Yes, it is!!

  • @mahmoudhelal9028
    @mahmoudhelal9028 Месяц назад

    idk but imo v4 is moving alot away from the pure css which will make use rly forgot how to write pure css

  • @_pro_grammer_
    @_pro_grammer_ Месяц назад +1

    Ow my god 30 mins

  • @RaphaelAlejandro
    @RaphaelAlejandro Месяц назад

    I can’t keep up! Most of my codebase is still on Tailwind 2.0.

  • @gabrielkime6597
    @gabrielkime6597 Месяц назад

    CSS first configuration lets gooooo

  • @jactitation
    @jactitation Месяц назад

    Is it CSS yet

  • @zlatkoiliev8927
    @zlatkoiliev8927 Месяц назад

    Where are you recording this video from? Eastern European flat?!? 😂

  • @aymenbachiri-yh2hd
    @aymenbachiri-yh2hd Месяц назад

    This is very usefull

  • @kineticraft6977
    @kineticraft6977 Месяц назад

    Letting people define prefixes is going to result in emoji prefixes. Prepare yourselves.

  • @HoNow222
    @HoNow222 Месяц назад +1

    why is everything in this world always worse or better than you expected?

  • @ramsey2155
    @ramsey2155 Месяц назад

    Damn, he really is getting used to making videos at his parents' house

  • @lucishoffman
    @lucishoffman Месяц назад

    Wow, css engines are still struggling to renovate when there Unocss has been existing for ages doing all the stuff you can imagine in windi, tailwind, nano.

  • @erik....
    @erik.... Месяц назад

    Wow, this guy liked something he didn't make himself, that's insane.

  • @jonhobbssmith
    @jonhobbssmith Месяц назад +1

    "Less weird Tailwindisms and more real" - You know what's more real? Not using Tailwind in the first place and using real CSS!

  • @gshard14
    @gshard14 Месяц назад

    imagine css is the new toml or yaml. unexpected turn of events. :/

  • @jerondiovis6128
    @jerondiovis6128 Месяц назад

    I wonder will this release fix those stupid tw vars definitions on "*, before, after" instead of ":root", which makes styles inspector literally unusable, because everything inherits everything from everything.
    If it won't - tailwind may go straight back to the trashyard it currently is.

  • @kiboo1212
    @kiboo1212 Месяц назад

    It was always supposed to be pronounced veet

  • @DeepTitanic
    @DeepTitanic Месяц назад

    The biggest problem with vanilla css is that it doesn’t make TailWind Labs any money

  • @h7hj59fh3f
    @h7hj59fh3f Месяц назад +1

    I don't like the config in CSS. That's yucky. 😭

    • @DEVDerr
      @DEVDerr Месяц назад +2

      Today's CSS is kinda good for writing configs. It became so good that even TJ started to write an OCaml compiler for writing Neovim config in CSS xD

  • @starnumber_alt
    @starnumber_alt Месяц назад

    17:14 vite is german

    • @NighttimeJuneau
      @NighttimeJuneau Месяц назад

      Huh, no it isn’t? What would it mean in German?

  • @jag_k
    @jag_k Месяц назад

    I think Tailwind MUST to add “prefix” for their at-directives. ‘Cause… come on, this is a not true CSS! I saw a lot of people who used className in HTML, and this is not a good think. CSS has @import and @media, but not @plugin or @variant. It can be frustrating

  • @johnbakhmat
    @johnbakhmat Месяц назад +2

    Idk why, but your parent's studio looks better then your own studio. Even tho it has a weird yellow lighting, it has some comfy, warm vibes

  • @Tyheir
    @Tyheir Месяц назад

    I don't like the arbitrary value changes.

  • @moot6794
    @moot6794 Месяц назад

    Wait, inline CSS in Next JS??

  • @nickpapadakis3258
    @nickpapadakis3258 Месяц назад

    Airborne!

  • @__Mr.m__
    @__Mr.m__ Месяц назад +1

    Hi

  • @lifeiscontent
    @lifeiscontent Месяц назад

    you can avoid the class name merging by just.... not doing it! style is a function of state, className in a react component is an anti-pattern

  • @djblast101
    @djblast101 Месяц назад

    Tailwind will slowly just ship css and aay they invented it lol 🤣
    Devs will jump hoops not to write some css

  • @cod3r1337
    @cod3r1337 Месяц назад +2

    Theo, I didn't expect you to be so bigoted. That remark about Germans was not only extremely offensive, but also just not funny. If I were to go down to that level, I'd say something like: What to expect from someone from a country that just elected a dystopian fascist horror clown for president... again ... That's what I WOULD say, but I won't, because I'm not a bigot like that.
    Anyway, you lost my respect and subscription today.

  • @tristanjohn
    @tristanjohn Месяц назад

    It's just CSS... it's not that serious. 😉