Introduction
Introduction
Installation
Installation
npm install -D tailwindcss
npx tailwindcss init
Install Tailwind CSS via npm and initialize config.
Spacing
Spacing
Class
Size
p-0, m-0
0px
p-1, m-1
0.25rem (4px)
p-4, m-4
1rem (16px)
p-8, m-8
2rem (32px)
p-16, m-16
4rem (64px)
<div class="px-6 py-2 ">Padding x/y</div>
<div class="mt-8 mb-4 ">Margin top/bottom</div>
<div class="space-x-4 ">Space between children</div>
Colors
Colors
Color
Shades
Gray
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
Blue
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
Red
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
Green
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
Yellow
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
Purple
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
Pink
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
Indigo
50, 100, 200, 300, 400, 500, 600, 700, 800, 900
<div class="text-blue-500 bg-red-100 ">Text & background</div>
<div class="border-green-300 ring-2 ring-blue-500 ">Border & ring</div>
<div class="text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-purple-600 ">Gradient text</div>
Typography
Typography
Size
Class
xs
text-xs (0.75rem)
sm
text-sm (0.875rem)
base
text-base (1rem)
lg
text-lg (1.125rem)
xl
text-xl (1.25rem)
2xl
text-2xl (1.5rem)
3xl
text-3xl (1.875rem)
4xl
text-4xl (2.25rem)
<h1 class="text-4xl font-bold tracking-wide ">Heading</h1>
<p class="text-lg leading-relaxed text-gray-600 ">Paragraph</p>
<span class="text-sm font-medium uppercase tracking-wider ">Label</span>
<div class="text-center italic underline decoration-2 ">Styled text</div>
Layout
Layout
<div class="container mx-auto ">Centered container</div>
<div class="block ">Block element</div>
<span class="inline-block ">Inline block</span>
<div class="hidden ">Hidden element</div>
Flexbox
Flexbox
<div class="flex ">Flex container</div>
<div class="flex justify-center ">Center items</div>
<div class="flex items-center ">Align center</div>
<div class="flex-col ">Column direction</div>
Grid
Grid
<div class="grid ">Grid container</div>
<div class="grid-cols-3 ">3 columns</div>
<div class="grid-rows-2 ">2 rows</div>
<div class="gap-4 ">Grid gap</div>
Borders
Borders
<div class="border ">Default border</div>
<div class="border-2 border-red-500 ">Red border</div>
<div class="rounded-lg ">Rounded corners</div>
<div class="border-t-4 ">Top border only</div>
Backgrounds
Backgrounds
<div class="bg-blue-500 ">Solid background</div>
<div class="bg-gradient-to-r from-blue-500 to-purple-600 ">Gradient</div>
<div class="bg-opacity-50 ">Background opacity</div>
<div class="bg-cover bg-center ">Background image</div>
Effects
Effects
<div class="shadow-lg ">Large shadow</div>
<div class="opacity-75 ">75% opacity</div>
<div class="blur-sm ">Blur effect</div>
<div class="backdrop-blur-md ">Backdrop blur</div>
Transforms
Transforms
<div class="scale-110 ">Scale up 10%</div>
<div class="rotate-45 ">Rotate 45°</div>
<div class="translate-x-4 ">Move right</div>
<div class="skew-y-12 ">Skew Y axis</div>
Transitions
Transitions
<div class="transition ">Default transition</div>
<div class="duration-300 ">300ms duration</div>
<div class="ease-in-out ">Easing function</div>
<div class="hover:scale-105 ">Hover effect</div>
Responsive
Responsive
<div class="md:flex ">Flex on medium+</div>
<div class="lg:text-2xl ">Large text on large+</div>
<div class="sm:hidden ">Hidden on small+</div>
<div class="xl:grid-cols-4 ">4 cols on xl+</div>
Configuration
Configuration
module.exports = {
content: ["./src/**/*.{html,js}" ],
theme: {
extend: {
colors: {
primary : '#3B82F6' ,
}
}
},
plugins: []
}
Customize Tailwind with tailwind.config.js
Positioning
Positioning
<div class="relative ">Relative positioning</div>
<div class="absolute top-0 right-0 ">Absolute</div>
<div class="fixed bottom-4 left-4 ">Fixed</div>
<div class="sticky top-0 ">Sticky</div>
Sizing
Sizing
<div class="w-full h-screen ">Full width/height</div>
<div class="w-64 h-32 ">Fixed dimensions</div>
<div class="min-h-screen ">Min height</div>
<div class="max-w-md ">Max width</div>
Interactivity
Interactivity
<button class="hover:bg-blue-600 ">Hover effect</button>
<input class="focus:ring-2 focus:ring-blue-500 ">
<div class="active:scale-95 ">Active state</div>
<div class="group-hover:text-white ">Group hover</div>
Dark Mode
Dark Mode
<div class="dark:bg-gray-900 ">Dark background</div>
<div class="dark:text-white ">Dark text</div>
<div class="dark:border-gray-700 ">Dark border</div>
<div class="dark:hover:bg-gray-800 ">Dark hover</div>
Accessibility
Accessibility
<button class="focus:outline-none focus:ring-2 ">Focus styles</button>
<div class="sr-only ">Screen reader only</div>
<div class="not-sr-only ">Not screen reader only</div>
<div class="motion-reduce:motion-none ">Reduce motion</div>
Animations
Animations
<div class="animate-spin ">Spinning animation</div>
<div class="animate-pulse ">Pulse animation</div>
<div class="animate-bounce ">Bounce animation</div>
<div class="animate-ping ">Ping animation</div>
Utilities
Utilities
<div class="overflow-hidden ">Hide overflow</div>
<div class="z-10 ">Z-index</div>
<div class="cursor-pointer ">Pointer cursor</div>
<div class="select-none ">No text selection</div>