There’s no denying the importance of HTML when it comes to web development. But while HTML is great for building the bones of any web development project, it’s CSS that takes things further, by allowing you to create not only structure but also style.

In fact, it’s right there in the name: CSS stands for cascading style sheets. It is a design language that gives you the power to define the look, presentation, and formatting elements of your web page. We’re talking about everything from font choices and color to layout and background styles, to variable displays for different devices.

So, while HTML is like the foundation and frame of a home, CSS is the wallpaper, paint, carpet, etc. that gives the home it’s overall aesthetic. But you probably already know all of this. In fact, if you’re reading this, chances are you’re already well aware of CSS properties. What you’re after is a CSS reference sheet to help you out when some of the coding specifics slip your mind.

In short, you’re here for a CSS cheat sheet.

What is a CSS Cheat Sheet?

As with all programming languages, your CSS code needs to be 100% accurate in order for it to do what you want it to. And for many programmers—beginners and otherwise—that means always keeping an internet browser open and ready so they can double-check for accuracy before they put their code to the test.

But a CSS cheat sheet makes this constant quick-tabbing completely unnecessary, by giving you an easily searchable resource for all things CSS. Perfect for those who are just starting to learn CSS, established programmers who like to keep a reference on hand, and every skill level in between, the CSS Cheat Sheet will help you keep your code clean.

Download CSS PDF

CSS Cheat Sheet Table of Contents

  1. Backgrounds
  2. Borders
  3. Box Model
  4. Fonts
  5. Text
  6. Columns
  7. Colors
  8. Grid Positioning
  9. Template Layouts
  10. Tables
  11. Speech
  12. Lists and Markers
  13. Animations
  14. Transitions
  15. UI
  16. Pseudo-Class
  17. Pseudo-Element
  18. Absolute Measurement
  19. Relative Measurement
  20. Angles
  21. Time
  22. Frequency
  23. Colors
  24. Selector Types
  25. Outlines
  26. 3D/2D Transform
  27. Generated Content
  28. Line Boxes
  29. Hyperlinks
  30. Positioning

1. Backgrounds

background

background-image

background-position

background-size

background-repeat

background-attachment

background-origin

background-clip

background-color

background-image

url

none

background position

top left | top center | top right | center left | center center | center right | bottom left | bottom center | bottom right

x-% y-%

x-pos y-pos

background-size

length

%

auto | cover | contain

background-repeat

repeat | repeat-x | repeat-y | no-repeat

background attachment

scroll | fixed

background-origin

border-box | padding-box | content-box

background-clip

length

%

border-box | padding-box | content-box | no-clip 

background-color

color

transparent

2. Borders

border

border-width

border-style

border-color

border-width

thin | medium | thick | length

border-style

none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset 

border-color

color

border-bottom

border-bottom-width

border-style

border-color 

border-left

border-left-width

border-style

border-color

border-left-style

border-style

border-left-color

border-color

border-left-width

thin | medium | thick length

border-right

border-right-width

border-style

border-color

border-right-style

border-style

border-right-color

border-color

border-right-width

thin | medium | thick length

border-top

border-top-width

border-style

border-color

border-top-style

border-style

border-top-color

border-color

border-top-width

thin | medium | thick | length

border-bottom

border-bottom-width

border-style

border-color

border-bottom-color

border-color

border-bottom-style

border-style

border-break

border-width

border-style

color

close

box-shadow

inset || [ length, length, length, length || <color> ]

none

border-collapse

collapse | separate

border-image

image

[ number / %border-width stretch | repeat | round ]

none

border radius

border-radius

border-top-right-radius

border-bottom-right-radius

border-bottom-left-radius

border-top-left-radius

border-top-right-radius

length

border-bottom-right-radius

length

border-bottom-left-radius

length

3. Box model

float

left | right | none

height

auto

length

max-height

none

length

%

max-width

none

length

%

min-height

none

length

%

width

auto

%

length

margin

margin-top

margin-right

margin-bottom

margin-left

margin-bottom

auto

length

%

margin-left

auto

height

%

margin-right

auto height

%

margin-top

auto

length

%

padding

padding-top

padding-right

padding-bottom

padding-left

padding-bottom

length

%

padding-left

length

%

padding-right

length

%

padding-top

length

%

display

none | inline | block | inline-block | list-item | run-in | compact | table | inline-table | table-row-group | table-headergroup | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | ruby | ruby-base | ruby-text | ruby-base-group | ruby-text-group

marquee-direction

forward | reverse

marquee-loop

infinite

integer

marquee-play-count

infinite

integer

marquee-speed

slow | normal | fast

marquee-style

scroll | slide | alternate

overflow

visible | hidden | scroll | auto | no-display | no-content

overflow-x

overflow-y

overflow-style

auto | marquee-line | marqueeblock

overflow-x

visible | hidden | scroll | auto | no-display | no-content

rotation

angle

rotation-point

position (paired value off-set)

visibility

visible | hidden | collapse

clear

left | right | both | none

4. Fonts

font

font-style

font-variant

font-weight

font-size/line-height

font-family

caption | icon | menu | messagebox | small-caption | status-bar

font-status-adjust

none | inherit

number

font-family

normal | wider | narrower | ultra-condensed | extracondensed | condensed | semicondensed | semi-expanded | ultra-expanded | inherit

font-style

normal | italic | oblique | inherit 

font-variant

normal | small-caps | inherit

font-size

xx-small | x-small | small | medium | large | x-large | xxlarge | smaller | larger |

inherit

length

%

font-weight

normal | bold | bolder | lighter

| 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit

5. Text

direction

ltr | rtl | inherit

hanging-punctuation

none | [ start | end | endedge ]

letter-spacing

normal

length

%

text-outline

none

color

length

unicode-bidi

normal | embed | bidi-override

white-space

normal | pre | nowrap | pre-wrap | pre-line

white-space-collapse

preserve | collapse | preserve-breaks | discard

punctuation-trim

none | [ start | end | adjacent ]

text-align

start | end | left | right | center | justify

text-align-last

start | end | left | right | center | justify

text-decoration

none | underline | overlilne | line-through | blink

text-shadow

none

color

length

word-break

normal | keep-all | loose | break-strict | break-all

word-wrap

normal

length

%

text-emphasis

none | [ [ accent | dot | circle | disc | [ before | after ]?]

text-indent

length

%

text-justify

auto | inter-word | interideograph | inter-cluster | distribute | kashida | tibetan

text-transform

none | capitalize | uppercase | lowercase

text-wrap

normal | unrestricted | none | suppress

word-spacing

normal

length

%

6. Columns

column-count

auto

number

column-fill

auto | balance

column-gap

normal

length

column-rule

column-rule-width

column-rule-style

column-rule-color

column-rule-style

border-style

columns

column-width

column-count

column-rule-width

thin | medium | thick

length

column-span

1 | all

column-width

auto

length

7. Colors

color

inherit

color

opacity

inherit

number

8. Grid Positioning

grid-columns

none | inherit [ length percentage relative length ]

grid-rows

none | inherit [ length percentage relative length ]

9. Template Layout

box-align

start | end | center | base

box-direction

normal | reverse

box-flex

normal

box-flex-group

integer

box-lines

single | multiple

box-orient

horizontal | vertical | inline-axis | block-axis

box-pack

start | end | center | justify

box-sizing

content-box | padding-box | border-box | margin-box

tab-side

top | bottom | left | right

10. Tables

border-collapse

collapse | separate

empty-cells

show | hide

border-spacing

length length

table-layout

auto | fixed

caption-side

top | bottom | left | right

11. Speech

cue

cue-before

cue-after

cue-before

url [ silent | x-soft | soft | medium | loud | x-loud | none | inherit ]

number

%

cue-after

url [ silent | x-soft | soft | medium | loud | x-loud | none | inherit ]

number

%

mark

mark-before

mark-after

mark-before

string

mark-after

string

voice-pitch-range

x-low | low | medium | high | xhigh | inherit

number

voice-stress

strong | moderate | none | reduced | inherit

voice-volume

silent | x-soft | soft | medium | loud | x-loud | inherit

number

%

pause

pause-before

pause-after

pause-before

none | x-weak | weak | medium | strong | x-strong | inherit

time

pause-after

none | x-weak | weak | medium | strong | x-strong | inherit

time

phonemes

string

voice-duration

time

voice-family

inherit | [ <specific-voice, age, generic-voice, number> ]

voice-rate

x-slow | slow | medium | fast | x-fast | inherit

%

voice-pitch

x-low | low | medium | high | xhigh | inherit

number

%

caption-side

top | bottom | left | right

rest

rest-before

rest-after

rest-before

none | x-weak | weak | medium | strong | x-strong | inherit

time

rest-after

none | x-weak | weak | medium | strong | x-strong | inherit

time

speak

none | normal | spell-out | digits | literal-punctuation | no-punctuation | inherit-number

12. Lists and Markers

list-style

list-style

list-style-type

list-style-position

list-style-image

list-style-image

none

url

list-style-type

none | asterisks | box | check | circle | diamond | disc | hyphen | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-alpha | upper-alpha | lower-greek | lower-latin | upper-latin | hebrew | armenian | georgian | cjk-ideographic | hiragana | katakana | hiragana-iroha | katakana-iroha | footnotes

marker-offset

auto

length

13. Animations

animations

animation-name

animation-duration

animation-timing-function

animation-delay

animation-iteration-count

animation-direction

animation-name

none | IDENT

animation-duration

time

animation-timing-function

ease | linear | ease-in | easeout | ease-in-out | cubic-Bezier (number, number, number, number)

animation-delay

time

animation-iteration-count

inherit

number

animation-direction

normal | alternate

animation-play-state

running | paused

14. Transitions

transitions

transitions-property

transitions-duration

transitions-timing-function

transitions-delay

transitions-delay

time

transitions-duration

time

transitions-property

none | all

transition-timing-function

ease | linear | ease-in | ease-out | ease-in-out | cubicBezier( number, number, number, number)

15. UI

appearance

normal | inherit | [icon | window | desktop | work-space | document | tooltip | dialog | button | push-button | hyperlink | radio-button | checkbox | menu-item | tab | menu | menubar | pull-down-menu | pop-up-menu | list-menu | radio-group | checkbox-group | outline-tree | range | field | combo-box | signature | password]

cursor

auto | crosshair | default | pointer | move | e-resize | neresize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help

url

icon

auto | inherit

url

nav-index

auto | inherit

number

nav-up

auto | inherit <id> [current | root | <target-name>

nav-right

auto | inherit <id> [current | root | <target-name>

nav-down

auto | inherit <id> [current | root | <target-name>

nav-left

auto | inherit <id> [current | root | <target-name>

resize

none | both | horizontal | vertical | inherit

16. Pseudo-class

:active

an activated element

:focus

an element while the element has focus

:hover

an element when you mouse over it

:link

an unvisited link

:disabled

an element while the element is disabled

:enabled

an element while the element is enabled

:checked

an element that is checked

:selection

an element that is currently selected or highlighted by the user

:lang

allows the author to specify a language to use in a specified element

:nth-child(n)

an element that is the n-th sibling

:nth-last-child(n)

an element that is the n-th sibling counting from the last sibling

:first-child

an element that is the first sibling

:last-child

an element that is the last sibling

:only-child

an element that is the only child

:nth-of-type(n)

an element that is the n-th sibling of its type

:nth-last-oftype(n)

an element that is the n-th sibling of its type counting from the last sibling

:last-of-type

an element that is the last sibling of its type

:first-of-type

an element that is the first sibling of its type

:only-of-type

an element that is the only child of its type

:empty 

an element that has no children

:root 

root element within the document

:not(x) 

an element not represented by the argument ‘x’

:target 

a target element as specified by a target in a UR

17. Pseudo-Element

::first-letter 

adds special style to the first letter of a text

::first-line

adds special style to the first line of a text

::before

inserts some content before an element

::after

inserts some content after an element

18. Absolute Measurement 

percentage

cm 

centimeter

in 

inch

mm 

millimeter

pc 

pica (1p = 12 points)

pt 

point (1pt = 1/72 inch)

19. Relative Measurement

ch 

width of the “0” glyph found in the font for the font size used to render

em 

1em = current font size of current element

ex 

x-height of the element’s font

gd 

the grid defined by ‘layout-grid’

px 

pixel of the viewing device

rem 

the font size of the root element

vh 

the viewport’s height

vw 

the viewport’s width

vm 

viewport’s height or width (whichever is smaller of the two)

20. Angles

deg 

degrees

grad 

grads

rad 

radians

turn 

turns

21. Time

ms

mili-seconds

s

seconds

22. Frequency

Hz

hertz

kHz

kilo-hertz

23. Colors

color name 

red, blue, green, dark green

rgb(x,y,z) 

red = rgb(255,0,0)

rgb(x%,y%,z%) 

red = rgb(100%,0,0)

rgba(x,y,z,alpha) 

red = rgba(255,0,0,0)

#rrggbb 

red = #ff0000 (or shorthand – #f00)

hsl(hue, saturation, lightness) 

red = hsl (0, 100%, 50%)

flavor 

An accent color (typically chosen by the user) to customize the user

interface of the user agent itself.

currentColor 

computer value of the ‘currentColor’ keyword is the computed

value of the ‘color’ property

24. Selector Types

Universal (any element) 

Example: * { font-family: ‘Courier New’, Courier, monospace; }

Type (any element of that type) 

Example: body { background-color: black; }

Grouping (multiple elements of different types) 

Example: div, h1, h2, h3, p, li { color: white; }

Class (multiple elements of different types when you don’t want to affect all instances of that type)

Example: .header { flex: 50%; }

ID (a single element type when you don’t want to affect all instances of that type)

Example: #w3c-link { text-decoration: underline; }

Descendant (an element that is one or more levels below another element in the document tree)

Example: p a { color: lightgray; }

Child (an element that is directly below another element in the document tree)

Example: ul>li:nth-child(even) { font-weight: bold; }

Adjacent Sibling (all elements that share the same parent and elements are in the same immediate sequence)

Example: h3 + ul { list-style: square; }

General Sibling (all elements that share the same parent and elements are in the same, not necessarily immediate, sequence)

Example: h2 ~ h3 { font-family: Arial, Helvetica, sans-serif; }

Attribute (an element that matches the attribute listed) 

Example: a[href^=”https”] { font-weight: bold; }

25. Outlines

outline

outline-color

outline-style

outline-width

outline-offset

inherit

length

outline-style

none | dotted | dashed | solid | double | groove | ridge | inset | outset

outline-width

thin | medium | thick

length

26. 3D/2D Transform

backface-visibility

visible | hidden

perspective

none

number

perspective-origin

[ [ percentage> | <length> | left | center | right ] [ <percentage> | <length> | top | center | bottom ]? ] <length> ] | [ [ [ left | center | right ] || [ top | center | bottom ] ] <length> ]

transform

none | matrix | matrix3d | translate3d | translateX | translateY | translateZ | scale | scale3d | scaleX | scaleY | scaleZ | rotate | rotate3d | rotateX | rotateY | rotateZ | skewX | skewY | skew | perspective

transform-origin

[ [ [ <percentage> | <length> | left | center | right ] [ <percentage> | <length> | top | center | bottom ]? ] <length> ] | [ [ [ left | center | right ] || [ top | center | bottom ] ] <length> ]

27. Generated Content

bookmark-label

content

attr

string

bookmark-level

none

integer

bookmark-target

self

url

attr

border-length

self

url

attr

content

normal | none | inhibit

url

counter-reset

none

identifier number

crop

auto

shape

display

normal | none | list-item

float-offset

length length

hyphenate-after

auto

integer

counter-increment

none

identifier number

hyphenate-lines

no-limit

integer

hyphenate-resource

none

url

hyphens

none | manual | auto

image-resolution

normal | auto

dpi

hyphenate-before

auto

integer

hyphenate-character

auto

string

marks

[crop || cross ] | none

move-to

normal | here

identifier

page-policy

start | first | last

quotes

none

string string string string

string-set

identifier

content-list

text-replace

none

[<string> <string>]+

28. Line Boxes

alignment-adjust

auto | baseline | before-edge | text-before-edge | middle | central | after-edge | textafter-edge | ideographic | alphabetic | hanging | mathematical

length

%

alignment-baseline

baseline | ise-script | beforeedge | text-before-edge | afteredge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical

baseline-shift

baseline | sub | super

length

%

dominant-baseline

auto | use-script | no-change | reset-size | alphabetic | hanging | ideographic | mathematical | central | middle | text-after-edge | text-beforeedge

drop-initial-after-align

alignment-baseline

drop-initial-after-align

central | middle | after-edge | text-after-edge | ideographic | alphabetic | mathematical

%

drop-initial-before-align

caps-height

alignment-baseline

drop-initial-before-adjust

before-edge | text-before-edge | central | middle | hanging | mathematical

length

%

drop-initial-value

initial

integer

drop-initial-size

auto

integer

%

line

inline-box-align

initial | last

integer

line-height

normal

number

length

%

line-stacking

line-stacking-strategy

line-stacking-ruby

line-stacking-shift

line-stacking-strategy

inline-line-height | block-lineheight | max-height | gridheight

line-stacking-ruby

exclude-ruby | include-ruby

line-stacking-shift

consider-shifts | disregardshifts

line-stacking

line-stacking-strategy

line-stacking-ruby

line-stacking-shift

text-height

auto | font-size | text-size | max-size

vertical-align

Baseline | sub | super | top | text-top | middle | bottom | text-bottom

length

%

29. Hyperlinks

target

target-name

target-new

target-position

target-name

current | root | parent | new | modal

string

target-new

window | tab | none

target-position

above | behind | front | back

30. Positioning

bottom

auto

%

length

right

auto

%

length

clip

shape

auto

top

auto

%

length

left

auto

%

length

z-index

auto

Number

position

static | relative | absolute | fixed

Show CommentsClose Comments

Leave a comment