Skip to content

Migrating from Tailwind

ustatic-css looks like Tailwind, but it is a different library. Do not copy classes from memory — check the class reference or help/class-registry.json in the repository.

TopicTailwindustatic-css
Configurationtailwind.config.js, JITPredefined token-based classes
Responsivemd:flex, lg:p-8None — only hidden-md, hidden-lg, etc.
Arbitrary valuesw-[300px]None
CSS variables--tw-*--u-*
Class prefixconfigurablenone (flex, not u-flex)
Tailwindustatic-css
roundedrounded
font-normalfont-normal
select-noneselect-none
hiddenhidden, hidden-md, …
cursor-disabledcursor-disabled
animate-spinanimation:spin-4
space-x-4, flex flex-col gap-2gap-4, gap-2
shadow-md, “not available
grid-columns--3-32grid-columns--3-32
bg-blue-500/50bg-blue-500 bg-opacity-50
md:flexnot available — use hidden-md and separate markup

Pseudo-states are part of the class name:

<button class="hover:bg-blue-500 active:pulse">Button</button>
<div class="animation:spin-4">Loading</div>
<div class="grid-columns--1fr-auto"></div>
<span class="hover:underline--red-500">Link</span>

Numbers look like Tailwind (p-4, m-2) but map to design tokens: 1 = 4px, 2 = 8px, 4 = 16px. Class border-1 = 4px (not 1px like Tailwind’s default border).