CSS reference sheet

Links in the table will take you to the corresponding section of W3C's CSS 2 specs.

Boxing & borders | Visual formatting | Visual formatting details | Visual effects | Generated content, numbering & lists | Paged media | Colour & background | Font | Text | Things table | UI

Boxing & Borders
property: values: initial value: applies to: inherited: %values:
margin [<length> | <percentage> | auto]{1,4} | inherit 0 all elements no refer to width of containing block
margin-top, margin-right, margin-bottom, margin-left <length> | <percentage> | auto | inherit 0 all elements no refer to width of containing block
padding [<length> | <percentage>]{1,4} | inherit 0 all elements no refer to width of containing block
padding-top, padding-right, padding-bottom, padding-left <length> | <percentage> | inherit 0 all elements no refer to width of containing block
border [<'border-width'> || <'border-style'> || <color>] | inherit - all elements no -
border-width [thin | medium | thick | <length>]{1,4} | inherit - all elements no -
border-color <color>{1,4} | transparent | inherit the value of the 'color' property all elements no -
border-style [none | dotted | dashed | solid | double | groove | ridge | inset | outset]{1,4} | inherit - all elements no -
border-top, border-right, border-bottom, border-left [<'border-top-width'> || <'border-style'> || <color>] | inherit - all elements no -
border-top-color, border-right-color, border-bottom-color, border-left-color <color> | transparent | inherit the value of the 'color' property all elements no -
border-top-style, border-right-style, border-bottom-style, border-left-style <border-style> | inherit - all elements no -
border-top-width, border-right-width, border-bottom-width, border-left-width [medium | thin | thick | <length>] | inherit medium all elements no -
Visual formatting
property: values: initial value: applies to: inherited: %values:
display block | inline | list-item | none | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | inherit inline all elements no -
position static | relative | absolute | fixed | inherit static all elements no -
top, right, bottom, left <length> | <percentage> | auto | inherit auto positioned elements no refer to height of containing block
float left | right | none | inherit none all elements no -
clear none | left | right | both | inherit none block-level elements no -
z-index auto | <integer> | inherit auto positioned elements no -
direction ltr | rtl | inherit ltr all elements yes -
unicode-bidi normal | embed | bidi-override | inherit normal all elements - -
Visual formatting details
property: values: initial value: applies to: inherited: %values:
width <length> | <percentage> | auto | inherit auto all elements but non-replaced inline elements, table rows, and row groups no refer to width of containing block
height <length> | <percentage> | auto | inherit auto all elements but non-replaced inline elements, table columns, and column groups no [see prose] refer to parent element's width and height. If parent's height is 'auto', percentage of height is undefined
min-width <length> | <percentage> | inherit UA-specific (3) no refer to width of containing block
max-width <length> | <percentage> | none | inherit none all elements except non-replaced inline elements and table elements (3) no refer to height/width of containing block
min-height <length> | <percentage> | inherit 0 (3) no refer to height of containing block
max-height <length> | <percentage> | none | inherit none all elements except non-replaced inline elements and table elements (3) no refer to height/width of containing block
vertical-align baseline | sub | super | top | text-top | middle | bottom | text-bottom | <percentage> | <length> | inherit baseline inline elements and 'table-cell' elements no refer to the 'line-height' of the element itself
line-height normal | <number> | <length> | <percentage> | inherit normal all elements yes relative to the font size of the element itself
Visual effects
clip <shape> | auto | inherit auto block-level and replaced elements no -
overflow visible | hidden | scroll | auto | inherit visible block-level and replaced elements næh -
visibility visible | hidden | collapse | inherit inherit all elements (if value is 'inherit')? -
Generated content, numbering & lists
property: values: initial value: applies to: inherited: %values:
content [<string> | <uri> | <counter> | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote]+ | inherit empty string :before and :after pseudo-elements no -
quotes [<string> <string>]+ | none | inherit UA-specific all elements - -
counter-reset [<identifier> <integer>?]+ | none | inherit none - - -
counter-increment [<identifier> <integer>?]+ | none | inherit none - - -
marker-offset <length> | auto | inherit auto elements w/'display: marker' no -
list-style [<'list-style-type'> || <'list-style-position'> || <'list-style-image'>] | inherit - list-item elements yes -
list-style-type disc | circle | 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 | hiragana-iroha | katakana | katakana-iroha | none | inherit disc list-item elements yes -
list-style-image <uri> | none | inherit none list-item elements yes -
list-style-position inside | outside | inherit outside list-item elements yes -
Paged media
property: values: initial value: applies to: inherited: %values:
page <identifier> | auto auto block-level elements yes -
size <length>{1,2} | auto | portrait | landscape | inherit auto page context - -
page-break-after auto | always | avoid | left | right | inherit auto block-level elements no -
page-break-before auto | always | avoid | left | right | inherit auto block-level elements no -
page-break-inside avoid | auto | inherit auto block-level elements yes -
orphans <integer> | inherit 2 block-level elements yes -
widows <integer> | inherit 2 block-level elements yes -
marks [crop || cross] | none | inherit none page context ... -
Color & Background
property: values: initial value: applies to: inherited: %values:
color <color> | inherit <color>: black ~ #000000 UA-specific all elements yes -
background-color <color> | transparent | inherit transparent all elements no -
background-image <uri> | none | inherit <uri>: url(/graphics/some_image.gif) none all elements no -
background-repeat repeat | repeat-x | repeat-y | no-repeat | inherit repeat all elements no -
background-attachment scroll | fixed | inherit scroll all elements no -
background-position [[<percentage> | <length>]{1,2} | [[top | center | bottom] || [left | center | right]]] | inherit 0% 0% block-level and replaced elements no refer to the size of the box itself
background [<'background-color'> || <'background-image'> || <'background-repeat'> || <'background-attachment'> || <'background-position'>] | inherit - all elements no allowed on <'background-position'>
Font
property: values: initial value: applies to: inherited: %values:
font-family [<family-name> | <generic-family>] | inherit - all elements yes -
font-size <absolute-size> | <relative-size> | <length> | <percentage> | inherit medium all elements the computed value is inherited relative to parent element's font size
font-weight normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit normal all elements yes -
font-style normal | italic | oblique | inherit normal all elements yes -
font-variant normal | small-caps | inherit normal all elements yes -
font [[<'font-style'> || <'font-variant'> || <'font-weight'>]? <'font-size'> [/<'line-height'>]? <'font-family'>] | caption | icon | menu | message-box | small-caption | none | inherit - all elements yes allowed on <font-size> and <line-height>
font-size-adjust <number> | none | inherit none all elements yes -
font-stretch normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit normal all elements yes -
Text
property: values: initial value: applies to: inherited: %values:
text-indent <length> | <percentage> | inherit 0 block-level elements yes refer to width of containing block
text-align left | right | center | justify | <string> | inherit (UA-specific) block-level elements yes -
text-decoration none | [underline || overline || line-through || blink] | inherit none all elements no (see txt) -
text-shadow none | [<color> || <length><length><length>?,]*[<color> || <length><length><length>?] | inherit none ? no -
letter-spacing normal | <length> | inherit normal all elements yes -
word-spacing normal | <length> | inherit normal all elements yes -
text-transform capitalize | uppercase | lowercase | none | inherit none all elements yes -
white-space normal | pre | nowrap | inherit normal block-level elements yes -
Things table
property: values: initial value: applies to: inherited: %values:
caption-side top | bottom | left | right | inherit top table-caption no -
empty-cells show | hide | inherit show table-cell elements yes -
table-layout auto | fixed | inherit auto table/inline-table - -
border-collapse collapse | separate | inherit collapse table/inline-table yes -
border-spacing <length> <length>? | inherit 0 table/inline-table yes -
UI
property: values: initial value: applies to: inherited: %values:
cursor [[<uri>,]*[auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help ]] | inherit auto - yes tja
outline [<'outline-color'> || <'outline-style'> || <'outline-width'>] | inherit - all elements næh -
outline-color <color> | invert | inherit invert all elements - -
outline-style <border-style> | inherit none all elements - -
outline-width <border-width> | inherit medium all elements - -

Valid XHTML 1.0!