shlogg · Early preview
Nashe Omirro @nasheomirro

Customizing Tailwind Utilities With CSS Layers And Variants

Tailwind's `@layer dip` variant allows overriding utility classes in a lower specificity, useful for components & utilities, but has limitations & is not a replacement for tw-merge.

So before diving into this, this code straight up isn't mine and I just found it on github written by gustavopch which is just an implementation of a tweet from tailwind's creator, Adam Wathan.

  
  
  what is it

It's basically just a custom variant that does one thing, places utilities you use in a lower specificity:

@variant dip {
  @layer dip {
    @slot;
  }
}

    
    

    
    




the above variant will place all CSS properties on a layer called dip. Since all tailwind utilities go in a layer called utilities, dip is actually a child of that initial layer.
And with the way CSS hand...