| description | Apply Tailwind utilities when styling to keep layouts simple and uniform |
|---|---|
| globs | src/**/*.{tsx,css} |
| alwaysApply | false |
blefnk/rules 1.0.0
- For styling with Tailwind CSS v4
- Emphasizes utility classes for consistency
- Maintain consistent spacing (e.g.,
p-4,m-2,space-y-4). - Combine conditional classes with
cn(). - Use only custom colors defined in
globals.css. - Ensure dark mode support via
.dark:variants.
export function ExampleBox({ isActive }: { isActive: boolean }) { return ( <div className={cn("p-4 rounded-md", isActive ? "bg-blue-500" : "")}> Content ); }
Inline styled box
- Config:
tailwind.config.tsdeprecated; now configure inglobals.csswith@import "tailwindcss". - PostCSS: Plugin moved to
@tailwindcss/postcss. - Utility Renames:
shadow-sm→shadow-xs;shadow→shadow-sm; similar forblur,drop-shadow.outline-none→outline-hidden.ringdefaults to 1px; usering-3for old 3px behavior.
- Removed Utilities:
bg-opacity-*,text-opacity-*,flex-shrink-*,flex-grow-*→ replaced by new patterns (bg-black/50,shrink-*,grow-*, etc.). - Placeholder Text: Now 50% of current color, not fixed gray.
- Buttons: Default
cursor: default. - Border Color: Defaults to
currentColor. @layer:@layer utilities/componentsreplaced by@utility.- Variant Stacking: Applied left to right (e.g.,
.hover:focus:bg-red-500). space-y-*: Uses new selector, may affect inline layouts.- Theming: Use
var(--color-...)instead oftheme()in CSS.