Programming
Tailwind

TailwindCSS Cheatsheet (ARCHIVED)

Update 04/29/2022:

I've made the decision to archive this repo for the following reasons:

  • This cheatsheet is behind by two major versions of Tailwind
  • The Tailwind V3 API has grown to a size that can no longer be confined to a single page
  • The Tailwind website is likely just as fast to search for what you are looking for
  • The API changes pretty frequently, and I don't want to have to maintain this cheatsheet

Last updated on November 9th, 2020 for TailwindCSS v1.9.6

This README contains a complete list of the TailwindCSS class names for a quick reference.

There is also a more condensed, printable one-page jpg version:

Printable TailwindCSS Cheatsheet

Default Config

View the TailwindCSS default configuration (opens in a new tab)

Breakpoints: sm:640px | md:768px | lg:1024px | xl:1280px

Colors: transparent, current, black, white, grays, reds, oranges, yellows, greens, teals, blues, indigos, purples, pinks

Spacing: 0|1|2|3|4|5|6|8|10|12|16|20|24|32|40|48|56|64|px

Supported Variants: responsive|group-hover|focus-within|first|last|odd|even|hover|focus|active|visited|disabled|motion-safe|motion-reduce

Utility Classes

LAYOUT

Container

  • .container

Box Sizing

  • .box-[border|content]

Display

  • .block
  • .inline-block
  • .inline
  • .flex
  • .inline-flex
  • .table
  • .table-caption
  • .table-cell
  • .table-column
  • .table-column-group
  • .table-footer-group
  • .table-header-group
  • .table-row-group
  • .table-row
  • .flow-root
  • .grid
  • .inline-grid
  • .contents
  • .hidden

Floats

  • .float-[right|left|none]
  • .clearfix

Clear

  • .clear-[left|right|both|none]

Object Fit

  • .object-[contain|cover|fill|none|scale-down]

Object Position

  • .object-bottom
  • .object-center
  • .object-left
  • .object-left-bottom
  • .object-left-top
  • .object-right
  • .object-right-bottom
  • .object-right-top
  • .object-top

Overflow

  • .overflow-[auto|hidden|visible|scroll]
  • .overflow-x-[auto|hidden|visible|scroll]
  • .overflow-y-[auto|hidden|visible|scroll]
  • .scrolling-[touch|auto]

Overscroll Behavior

  • .overscroll-[auto|contain|none]
  • .overscroll-y-[auto|contain|none]
  • .overscroll-x-[auto|contain|none]

Position

  • .static
  • .fixed
  • .absolute
  • .relative
  • .sticky

Top / Right / Bottom / Left

  • .inset-[0|auto]
  • .inset-y-[0|auto]
  • .inset-x-[0|auto]
  • .top-[0|auto]
  • .right-[0|auto]
  • .bottom-[0|auto]
  • .left-[0|auto]

Visibility

  • .visible
  • .invisible

Z-index

  • .z-[0|10|20|30|40|50|auto]

FLEXBOX

Make sure to use the .flex class with the classes below!

Flex Direction

  • .flex-row
  • .flex-row-reverse
  • .flex-col
  • .flex-col-reverse

Flex Wrap

  • .flex-wrap
  • .flex-wrap-reverse
  • .flex-no-wrap

Flex

  • .flex-1
  • .flex-auto
  • .flex-initial
  • .flex-none

Flex Grow

  • .flex-grow-0
  • .flex-grow

Flex Shrink

  • .flex-shrink-0
  • .flex-shrink

Order

  • .order-[1|2|3|4|5|6|7|8|9|10|11|12]
  • .order-[first|last|none]

GRID

Grid Template Columns

  • .grid-cols-[1|2|3|4|5|6|7|8|9|10|11|12|none]

Grid Column Start / End

  • .col-auto
  • .col-span-[1|2|3|4|5|6|7|8|9|10|11|12|full]
  • .col-start-[1|2|3|4|5|6|7|8|9|10|11|12|13|auto]
  • .col-end-[1|2|3|4|5|6|7|8|9|10|11|12|13|auto]

Grid Template Rows

  • .grid-rows-[1|2|3|4|5|6|none]

Grid Row Start / End

  • .row-auto
  • .row-span-[1|2|3|4|5|6|full]
  • .row-start-[1|2|3|4|5|6|7|auto]
  • .row-end-[1|2|3|4|5|6|7|auto]

Grid Auto Flow

  • .grid-flow-row
  • .grid-flow-col
  • .grid-flow-row-dense
  • .grid-flow-col-dense

Grid Auto Columns

  • .auto-cols-auto
  • .auto-cols-min
  • .auto-cols-max
  • .auto-cols-fr

Grid Auto Rows

  • .auto-rows-auto
  • .auto-rows-min
  • .auto-rows-max
  • .auto-rows-fr

Gap

  • .gap-[0|1|2|3|4|5|6|8|10|12|16|20|24|32|40|48|56|64|px]
  • .gap-x-[0|1|2|3|4|5|6|8|10|12|16|20|24|32|40|48|56|64|px]
  • .gap-y-[0|1|2|3|4|5|6|8|10|12|16|20|24|32|40|48|56|64|px]

BOX ALIGNMENT

Justify Content

  • .justify-[start|end|center|between|around|evenly]

Justify Items

  • .justify-items-[auto|start|end|center|stretch]

Justify Self

  • .justify-self-[auto|start|end|center|stretch]

Align Content

  • .content-[center|start|end|between|around|evenly]

Align Items

  • .items-[start|end|center|baseline|stretch]

Align Self

  • .self-[auto|start|end|center|stretch]

Place Content

  • .place-content-[center|start|end|between|around|evenly|stretch]

Place Items

  • .place-items-[auto|start|end|center|stretch]

Place Self

  • .place-self-[auto|start|end|center|stretch]

SPACING

Padding

  • .[p|py|px|pt|pr|pb|pl]-[0|1|2|3|4|5|6|10|12|16|20|24|32|40|48|56|64|px]

Margin

  • .[m|my|mx|mt|mr|mb|ml]-[0|1|2|3|4|5|6|10|12|16|20|24|32|40|48|56|64|auto|px]
  • .-[m|my|mx|mt|mr|mb|ml]-[0|1|2|3|4|5|6|10|12|16|20|24|32|40|48|56|64|px]

Space Between

  • .space-[x|y]-[0|1|2|3|4|5|6|10|12|16|20|24|32|40|48|56|64|px|reverse]
  • .-space-[x|y]-[0|1|2|3|4|5|6|10|12|16|20|24|32|40|48|56|64|px]

SIZING

Width

  • .w-[0|1|2|3|4|5|6|10|12|16|20|24|32|40|48|56|64|auto|px]
  • .w-[1/2|1/3|2/3|1/4|2/4|3/4]
  • .w-[1/5|2/5|3/5|4/5]
  • .w-[1/6|2/6|3/6|4/6|5/6]
  • .w-[1/12|2/12|3/12|4/12|5/12|6/12|7/12|8/12|9/12|10/12|11/12]
  • .w-[full|screen]

Min-Width

  • .min-w-[0|full]

Max-Width

  • .max-w-[none|xs|sm|md|lg|xl|2xl|3xl|4xl|5xl|6xl|full]
  • .max-w-screen-[sm|md|lg|xl]

Height

  • .h-[0|1|2|3|4|5|6|10|12|16|20|24|32|40|48|56|64|auto|px|full|screen]

Min-Height

  • .min-h-[0,full,screen]

Max-Height

  • .max-h-[full,screen]

TYPOGRAPHY

Font Family

  • .font[sans|serif|mono]

Font Size

  • .text-[xs|sm|base|lg|xl|2xl|3xl|4xl|5xl|6xl]

Font Smoothing

  • .antialiased
  • .subpixel-antialiased

Font Style

  • .italic
  • .not-italic

Font Weight

  • .font-[hairline|thin|light|normal|medium|semibold|bold|extrabold|black]

Font Variant Numeric

  • .normal-nums
  • .ordinal
  • .slashed-zero
  • .lining-nums
  • .oldstyle-nums
  • .proportional-nums
  • .tabular-nums
  • .diagonal-fractions
  • .stacked-fractions

Letter Spacing

  • .tracking-[tighter|tight|normal|wide|wider|widest]

Line Height

  • .leading-[3|4|5|6|7|8|9|10|none|tight|snug|normal|relaxed|loose]

List Style Type

  • .list-[none|disc|decimal]

List Style Position

  • .list-[inside|outside]

Placeholder Color

  • .placeholder-[transparent|current|black|white]
  • .placeholder-gray-[100|200|300|400|500|600|700|800|900]
  • .placeholder-red-[100|200|300|400|500|600|700|800|900]
  • .placeholder-orange-[100|200|300|400|500|600|700|800|900]
  • .placeholder-yellow-[100|200|300|400|500|600|700|800|900]
  • .placeholder-green-[100|200|300|400|500|600|700|800|900]
  • .placeholder-teal-[100|200|300|400|500|600|700|800|900]
  • .placeholder-blue-[100|200|300|400|500|600|700|800|900]
  • .placeholder-indigo-[100|200|300|400|500|600|700|800|900]
  • .placeholder-purple-[100|200|300|400|500|600|700|800|900]
  • .placeholder-pink-[100|200|300|400|500|600|700|800|900]

Placeholder Opacity

  • .placeholder-opacity-[0|25|50|75|100]

Text Align

  • .text-[left|center|right|justify]

Text Color

  • .text-[transparent|current|black|white]
  • .text-gray-[100|200|300|400|500|600|700|800|900]
  • .text-red-[100|200|300|400|500|600|700|800|900]
  • .text-orange-[100|200|300|400|500|600|700|800|900]
  • .text-yellow-[100|200|300|400|500|600|700|800|900]
  • .text-green-[100|200|300|400|500|600|700|800|900]
  • .text-teal-[100|200|300|400|500|600|700|800|900]
  • .text-blue-[100|200|300|400|500|600|700|800|900]
  • .text-indigo-[100|200|300|400|500|600|700|800|900]
  • .text-purple-[100|200|300|400|500|600|700|800|900]
  • .text-pink-[100|200|300|400|500|600|700|800|900]

Text Opacity

  • .text-opacity-[0|25|50|75|100]

Text Decoration

  • .underline
  • .line-through
  • .no-underline

Text Transform

  • .uppercase
  • .lowercase
  • .capitalize
  • .normal-case

Vertical Align

  • .align-[baseline|top|middle|bottom|text-top|text-bottom]

Whitespace

  • .whitespace-[normal|no-wrap|pre|pre-line|pre-wrap]

Word Break

  • .break-[normal|words|all]
  • .truncate

BACKGROUNDS

Background Attachment

  • .bg-[fixed|local|scroll]

Background Clip

  • .bg-clip-[border|padding|content|text]

Background Color

  • .bg-[transparent|current|black|white]
  • .bg-gray-[100|200|300|400|500|600|700|800|900]
  • .bg-red-[100|200|300|400|500|600|700|800|900]
  • .bg-orange-[100|200|300|400|500|600|700|800|900]
  • .bg-yellow-[100|200|300|400|500|600|700|800|900]
  • .bg-green-[100|200|300|400|500|600|700|800|900]
  • .bg-teal-[100|200|300|400|500|600|700|800|900]
  • .bg-blue-[100|200|300|400|500|600|700|800|900]
  • .bg-indigo-[100|200|300|400|500|600|700|800|900]
  • .bg-purple-[100|200|300|400|500|600|700|800|900]
  • .bg-pink-[100|200|300|400|500|600|700|800|900]

Background Opacity

  • .bg-opacity-[0|25|50|75|100]

Background Position

  • .bg-bottom
  • .bg-center
  • .bg-left
  • .bg-left-bottom
  • .bg-left-top
  • .bg-right
  • .bg-right-bottom
  • .bg-right-top
  • .bg-top

Background Repeat

  • .bg-repeat
  • .bg-no-repeat
  • .bg-repeat-x
  • .bg-repeat-y
  • .bg-repeat-round
  • .bg-repeat-space

Background Size

  • .bg-[auto|cover|contain]

Background Image

  • .bg-none
  • .bg-gradient-to-[t|tr|r|br|b|bl|l|tl]

Gradient Color Stops

  • .from-[transparent|current|black|white]
  • .from-gray-[100|200|300|400|500|600|700|800|900]
  • .from-red-[100|200|300|400|500|600|700|800|900]
  • .from-orange-[100|200|300|400|500|600|700|800|900]
  • .from-yellow-[100|200|300|400|500|600|700|800|900]
  • .from-green-[100|200|300|400|500|600|700|800|900]
  • .from-teal-[100|200|300|400|500|600|700|800|900]
  • .from-blue-[100|200|300|400|500|600|700|800|900]
  • .from-indigo-[100|200|300|400|500|600|700|800|900]
  • .from-purple-[100|200|300|400|500|600|700|800|900]
  • .from-pink-[100|200|300|400|500|600|700|800|900]
  • .via-[transparent|current|black|white]
  • .via-gray-[100|200|300|400|500|600|700|800|900]
  • .via-red-[100|200|300|400|500|600|700|800|900]
  • .via-orange-[100|200|300|400|500|600|700|800|900]
  • .via-yellow-[100|200|300|400|500|600|700|800|900]
  • .via-green-[100|200|300|400|500|600|700|800|900]
  • .via-teal-[100|200|300|400|500|600|700|800|900]
  • .via-blue-[100|200|300|400|500|600|700|800|900]
  • .via-indigo-[100|200|300|400|500|600|700|800|900]
  • .via-purple-[100|200|300|400|500|600|700|800|900]
  • .via-pink-[100|200|300|400|500|600|700|800|900]
  • .to-[transparent|current|black|white]
  • .to-gray-[100|200|300|400|500|600|700|800|900]
  • .to-red-[100|200|300|400|500|600|700|800|900]
  • .to-orange-[100|200|300|400|500|600|700|800|900]
  • .to-yellow-[100|200|300|400|500|600|700|800|900]
  • .to-green-[100|200|300|400|500|600|700|800|900]
  • .to-teal-[100|200|300|400|500|600|700|800|900]
  • .to-blue-[100|200|300|400|500|600|700|800|900]
  • .to-indigo-[100|200|300|400|500|600|700|800|900]
  • .to-purple-[100|200|300|400|500|600|700|800|900]
  • .to-pink-[100|200|300|400|500|600|700|800|900]

BORDERS

Border Radius

  • .rounded
  • .rounded-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-t-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-r-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-b-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-l-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-tl-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-tr-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-bl-[none|sm|md|lg|xl|2xl|3xl|full]
  • .rounded-br-[none|sm|md|lg|xl|2xl|3xl|full]

Border Width

  • .border
  • .border-[0|2|4|8]
  • .border-[t|r|b|l]
  • .border-t-[0|2|4|8]
  • .border-r-[0|2|4|8]
  • .border-b-[0|2|4|8]
  • .border-l-[0|2|4|8]

Border Color

  • .border-[transparent|current|black|white]
  • .border-gray-[100|200|300|400|500|600|700|800|900]
  • .border-red-[100|200|300|400|500|600|700|800|900]
  • .border-orange-[100|200|300|400|500|600|700|800|900]
  • .border-yellow-[100|200|300|400|500|600|700|800|900]
  • .border-green-[100|200|300|400|500|600|700|800|900]
  • .border-teal-[100|200|300|400|500|600|700|800|900]
  • .border-blue-[100|200|300|400|500|600|700|800|900]
  • .border-indigo-[100|200|300|400|500|600|700|800|900]
  • .border-purple-[100|200|300|400|500|600|700|800|900]
  • .border-pink-[100|200|300|400|500|600|700|800|900]

Border Opacity

  • .border-opacity-[0|25|50|75|100]

Border Style

  • .border-[solid|dashed|dotted|double|none]

Divide Width

  • .divide-[x|y]
  • .divide-x-[0|2|4|8|reverse]
  • .divide-y-[0|2|4|8|reverse]

Divide Color

  • .divide-[transparent|current|black|white]
  • .divide-gray-[100|200|300|400|500|600|700|800|900]
  • .divide-red-[100|200|300|400|500|600|700|800|900]
  • .divide-orange-[100|200|300|400|500|600|700|800|900]
  • .divide-yellow-[100|200|300|400|500|600|700|800|900]
  • .divide-green-[100|200|300|400|500|600|700|800|900]
  • .divide-teal-[100|200|300|400|500|600|700|800|900]
  • .divide-blue-[100|200|300|400|500|600|700|800|900]
  • .divide-indigo-[100|200|300|400|500|600|700|800|900]
  • .divide-purple-[100|200|300|400|500|600|700|800|900]
  • .divide-pink-[100|200|300|400|500|600|700|800|900]

Divide Opacity

  • .divide-opacity-[0|25|50|75|100]

Divide Style

  • .divide-[solid|dashed|dotted|double|none]

TABLES

Border Collapse

  • .border-[collapse|seperate]

Table Layout

  • .table-[auto|fixed]

EFFECTS

Box Shadow

  • .shadow
  • .shadow-[xs|sm|md|lg|xl|2xl|inner|outline|none]

Opacity

  • .opacity-[0|25|50|75|100]

TRANSITIONS AND ANIMATION

Transition Property

  • .transition
  • .transition-[none|all|colors|opacity|shadow|transform]

Transition Duration

  • .duration-[75|100|150|200|300|500|700|1000]

Transition Timing Function

  • .ease-[linear|in|out|in-out]

Transition Delay

  • .delay-[75|100|150|200|300|500|700|1000]

Animation

  • .animate-[none|spin|ping|pulse|bounce]

TRANSFORMS

Scale

  • .scale-[0|50|75|90|95|100|105|110|125|150]
  • .scale-x-[0|50|75|90|95|100|105|110|125|150]
  • .scale-y-[0|50|75|90|95|100|105|110|125|150]

Rotate

  • .rotate-[0|1|2|3|6|12|45|90|180]
  • .-rotate-[1|2|3|6|12|45|90|180]

Translate

  • .translate-x-[0|1|2|3|4|5|6|7|8|10|12|16|20|24|32|40|48|56|64|px|full|1/2]
  • .-translate-x-[1|2|3|4|5|6|7|8|10|12|16|20|24|32|40|48|56|64|px|full|1/2]
  • .translate-y-[0|1|2|3|4|5|6|7|8|10|12|16|20|24|32|40|48|56|64|px|full|1/2]
  • .-translate-y-[1|2|3|4|5|6|7|8|10|12|16|20|24|32|40|48|56|64|px|full|1/2]

Skew

  • .skew-x-[0|1|2|3|6|12]
  • .-skew-x-[1|2|3|6|12]
  • .skew-y-[0|1|2|3|6|12]
  • .-skew-x-[1|2|3|6|12]

Transform Origin

  • .origin-center
  • .origin-top
  • .origin-top-right
  • .origin-right
  • .origin-bottom-right
  • .origin-bottom
  • .origin-bottom-left
  • .origin-left
  • .origin-top-left

INTERACTIVITY

Appearance

  • .appearance-none

Cursor

  • .cursor-[auto|default|pointer|wait|text|move|not-allowed]

Outline

  • .outline-[none|white|black]

Pointer Events

  • .pointer-events-[none|auto]

Resize

  • .resize
  • .resize-[none|y|x]

User Select

  • .select-[none|text|all|auto]

SVG

Fill

  • .fill-current

Stroke

  • .stroke-current

Stroke Width

  • .stroke-[0|1|2]

ACCESSIBILITY

Screen Readers

  • .sr-only
  • .not-sr-only