Most useful utility classes for layout and design.
flex / flex-col / flex-wrap<div class="flex flex-col md:flex-row flex-wrap gap-4">grid / grid-cols-{n}<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6">col-span-{n} / row-span-{n}<div class="col-span-2 md:col-span-3 row-span-2">gap-{n} / gap-x-{n} / gap-y-{n}<div class="grid grid-cols-3 gap-x-8 gap-y-4">items-{align} / justify-{align}<div class="flex justify-between items-center">place-items-center / place-content-center<div class="grid place-items-center min-h-screen"> <!-- dead center -->container / mx-auto / max-w-{size}<div class="container mx-auto max-w-6xl px-4">size-{n} / w-{n} / h-{n}<div class="size-12 rounded-full"> <!-- 48×48 circle -->text-{size}<h1 class="text-4xl font-bold tracking-tight md:text-6xl">font-{weight}<p class="font-semibold text-gray-900">leading-{size} / tracking-{size}<h2 class="leading-none tracking-tight font-black">truncate / line-clamp-{n}<p class="line-clamp-2 text-gray-600">prose (Tailwind Typography)<article class="prose prose-lg prose-indigo max-w-none">text-balance / text-pretty<h1 class="text-balance"> <p class="text-pretty">text-{color}-{shade}<p class="text-indigo-600 dark:text-indigo-400">bg-gradient-to-{dir}<div class="bg-gradient-to-br from-indigo-500 via-purple-500 to-pink-500">opacity-{n} / {property}/opacity<div class="bg-black/40 text-white/90 backdrop-blur-sm">ring-{n} / ring-{color}<input class="focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 focus:outline-none">dark: variant<div class="bg-white dark:bg-gray-900 text-black dark:text-white">Arbitrary values [...]<div class="top-[117px] w-[42rem] bg-[#1da1f2] text-[clamp(1rem,3vw,2rem)]">@apply in CSS.btn-primary { @apply bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-2 px-4 rounded-lg; }hover: / focus: / active:<button class="bg-blue-500 hover:bg-blue-600 active:scale-95 transition">transition / transition-{property}<div class="transition-all duration-300 ease-in-out hover:scale-105">animate-{name}<div class="animate-pulse bg-gray-200 rounded-lg h-4"><!-- skeleton loader --></div>group / group-hover:<div class="group"><span class="group-hover:text-blue-500 group-hover:translate-x-1">peer / peer-*:<input class="peer"><span class="hidden peer-invalid:block text-red-500">Invalid</span>scroll-smooth / scroll-mt-{n}<html class="scroll-smooth"> <section class="scroll-mt-20" id="about">backdrop-blur / backdrop-filter<nav class="bg-white/80 backdrop-blur-md border-b border-white/20 sticky top-0">Breakpoints: sm md lg xl 2xl<div class="w-full md:w-1/2 lg:w-1/3">min-[val]: / max-[val]:<div class="min-[900px]:flex max-[600px]:hidden">tailwind.config.js extendextend: { colors: { brand: { 500: '#6366f1' } }, fontFamily: { sans: ['Inter', 'system-ui'] } }@tailwind directives@tailwind base; @tailwind components; @tailwind utilities;safelist: [...] in configsafelist: [{ pattern: /bg-(red|green|blue)-(400|500|600)/ }]@layer components@layer components { .btn { @apply px-4 py-2 rounded-lg font-semibold transition; } }