BACKGROUND
background background-image
background-position
background-size
background-repeat
background-attachment
background-origin
background-clip
background-color
background-attachment scroll | fixed
background-break bounding-box | each-box | continuous
background-clip length
%
border-box | padding-box | content-box | no-clip
background-color color
transparent
background-image url
none
background-origin border-box | padding-box | content-box
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-repeat repeat | repeat-x | repeat- y | no-repeat
background-size length
%
auto | cover | contain
BORDER
border border-width
border-style
border-color
border-break border-width
border-style
color
close
border-bottom border-bottom-width
border-style
border-color
border-bottom-color border-color
border-bottom-style border-style
border-bottom-width thin | medium | thick
length
border-collapse collapse | separate
border-color color
border-image image
[ number / %
border-width
stretch | repeat | round ]
none
border-left border-left-width
border-style
border-color
border-left-color border-color
border-left-style border-style
border-left-width thin | medium | thick
length
border-right border-right-width
border-style
border-color
border-right-color border-color
border-right-style border-style
border-right-width thin | medium | thick
length
border-top border-top-width
border-style
border-color
border-top-color border-color
border-top-style border-style
border-top-width thin | medium | thick
length
border-width thin | medium | thick
length
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
border-top-left-radius length
box-shadow inset || [ length, length, length, length || ]
none
border-style none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset
BORDER
font font-style
font-variant
font-weight
font-size/line-height
font-family
caption | icon | menu | message-box | small- caption | status-bar
font-family family-name
generic-family
inherit
font-size xx-small | x-small | small | medium | large | x-large | xx-large | smaller | larger | inherit
length
%
font-size-adjust none| inherit
number
font-stretch normal | wider | narrower | ultra-condensed | extra- condensed | condensed | semi-condensed | semi- expanded | expanded | extra-expanded | ultra- expanded | inherit
font-style normal | italic | oblique | inherit
font-variant normal | small-caps | inherit
font-weight normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit
BOX MODEL
clear left | right | both | none
display none | inline | block | inline- block | list-item | run-in | compact | table | inline- table | table-row-group | table-header-group | 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
float left | right | none
height auto
length
%
max-height none
length
%
max-width none
length
%
min-height none | inherit
length
%
min-width none | inherit
length
%
width auto
%
length
margin margin-top
margin-right
margin-bottom
margin-left
margin-bottom auto
length
%
margin-left auto
length
%
margin-right auto
length
%
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
%
marquee-direction forward | reverse
marquee-loop infinite
number
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 | marquee-block
overflow-x visible | hidden | scroll | auto | no-display | no- content
overflow-y visible | hidden | scroll | auto | no-display | no- content
rotation angle
rotation-point position (paired value offset)
visibility visible | hidden | collapse
TEXT
direction ltr | rtl | inherit
hanging-punctuation none | [ start | end | end-edge ]
letter-spacing normal
length
%
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 | overline | line-through | blink
text-emphasis none | [ [ accent | dot | circle | disc] [ before | after ]? ]
text-indent length
%
text-justify auto | inter-word | interideograph | inter-cluster | distribute | kashida | tibetan
text-outline none
color
length
text-shadow none
color
length
text-transform none | capitalize | uppercase | lowercase
text-wrap normal | unrestricted | none | suppress
unicode-bidi normal | embed | bidioverride
white-space normal | pre | nowrap | pre-wrap | pre-line
white-space-collapse preserve | collapse | pre-serve-breaks | discard
word-break normal | keep-all | loose | break-strict | break-all
word-spacing normal
length
%
word-wrap normal | break-word
COLUMN
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-color color
column-rule-style border-style
column-rule-width thin | medium | thick length
columns column-width
column-count
column-span 1 | all
column-width auto
length
COLOR
color inherit
color
opacity inherit
number
TEMPLATE LAYOUT
box-align start | end | center | base-
box-direction normal | reverse
box-flex number
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
TABLE
border-collapse collapse | separate
border-spacing length length
caption-side top | bottom | left | right
empty-cells show | hide
table-layout auto | fixed
LIST & MARKERS
list-style list-style-type
list-style-position
list-style-image
list-style-image none
url
list-style-position Inside | outside
list-style-type none | asterisks | box | check | circle | diamond | disc | hyphen | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-alpha | up-per-alpha | lower-greek | lower-latin | upper-latin | hebrew | armenian | geor-gian | cjk-ideographic | hiragana | katakana | hira-gana-iroha | katakana-iroha | footnotes
marker-offset auto
length
ANIMATIONS
animation animation-name
animation-duration
animation-timing-function
animation-delay
animation-iteration-count
animation-direction
animation-delay time
animation-direction normal | alternate
animation-duration time
animation-iteration-count inherit number
animation-name none | IDENT
animation-play-state running | paused
animation-timing-function ease | linear | ease-in | ease-out | ease-in-out | cubic-Bezier (number, number, number, number)
TRANSITIONS
transition transition-property transition-duration
transition-timing-function
transition-delay
transition-delay time
transition-duration time
transition-property none | all
transition-timing-function ease | linear | ease-in | ease-out | ease-in-out | cubic-Bezier (number, number, number, number)
GRID POSITIONING
grid-columns none | inherit [ length percentage relative length ]
grid-rows none | inherit [ length percentage relative length ]
OUTLINE
outline outline-color
outline-style
outline-width
outline-color color
invert
outline-offset inherit
length
outline-style None | dotted | dashed | solid | double | groove | ridge | inset | outset
outline-width thin | medium | thick length
3D / 2D TRANSFORM
backface-visibility visible | hidden
perspective none
number
perspective-origin [ [ [ percentage> | | left | center | right ] [ | | top | center | bottom ]? ] ] | [ [ [ left | center | right ] || [ top | center | bottom ] ] ]
transform none | matrix | matrix3d | translate3d | translateX | translateY | translateZ | scale | scale3d | scaleX | scaleY | scaleZ | rotate | rotate3d | rotateX | rotateY | rotateZ | skewX | skewY | skew | perspective
transform-origin [ [ [ | | left | center | right ] [ | | top | center | bottom ]? ] ] | [ [ [ left | center | right ] || [ top | center | bottom ] ] ] /td>
transform-style flat | preserve-3d
GENERATED CONTENT
bookmark-label content
attr
string
bookmark-level none
integer
bookmark-target self
uri
attr
border-length auto
length
content normal | none | inhibit uri
counter-increment none
identifier number
counter-reset none
identifier number
crop auto
shape
display normal | none | list-item
float-offset length length
hyphenate-after auto
integer
hyphenate-before auto
integer
hyphenate-character auto
string
hyphenate-lines no-limit
integer
hyphenate-resource none
uri
hyphens none | manual | auto
image-resolution normal | auto
dpi
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
[ ]+
LINE BOX
alignment-adjust auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideo-graphic | alphabetic | hang-ing | mathematical
length
%
alignment-baseline baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical
baseline-shift baseline | sub | super
length
%
dominant-baseline auto | use-script | no-change | reset-size | alpha-betic | hanging | ideo-graphic | mathematical | central | middle | text-after-edge | text-before-edge
drop-initial-after-align alignment-baseline
drop-initial-after-adjust central | middle | after-edge | text-after-edge | ideo-graphic | alphabetic | mathematical
length
%
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-line-height | max-height | grid-height
line-stacking-ruby exclude-ruby | include-ruby
line-stacking-shift consider-shifts | disregard-shifts
text-height auto | font-size | text-size | max-size
vertical-align Baseline | sub | super | top | text-top | middle | bottom | text-bottom
length
%
HYPERLINK
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
POSITIONING
bottom auto
%
length
clip shape
auto
left auto
%
length
position static | relative | absolute | fixed
right auto
%
length
top auto
%
length
z-index auto
number
RUBY
ruby-align auto | start | left | center | end | right | distribute-letter | distribute-space | line-edge
ruby-overhang auto | start | end | none
ruby-position before | after | right | inline
ruby-span attr(x) | none
PAGED MEDIA
fit fill | hidden | meet | slice
fit-position [top | center | bottom] || [left | center | right]
length
%
image-orientation auto
angle
orphans integer
page auto
identifier
page-break-after auto | always | avoid | left | right
page-break-before auto | always | avoid | left | right
page-break-inside auto | avoid
size auto | landscape | portrait
length
windows integer
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 | signa-ture | password]
cursor auto | crosshair | default | pointer | move | e-resize | ne-resize | 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
PSEUDO-CLASS
:active an activated element
:focus an element while the element has focus
:visited a visited link
: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 (form element control) that is checked
:selection an element that is currently selected of 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-of-type(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 first sibling of its type
:first-of-type an element that is the last sibling of its type
:only-of-type an element that is the only child of that 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 URI
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
ABSOLUTE MEASUREMENT
% percentage
cm centimeter
in inch
mm millimeter
pc pica (1p = 12 points)
pt point (1pt = 1/72 inch)
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
ANGLES
deg degrees
grad grads
rad radians
turn turns
TIME
ms milli-seconds
s seconds
FREQUENCY
Hz hertz
kHz kilo-hertz
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)
#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 he user agent itsel
currentColor computed value of the 'currentColor' keyword is the computed value of the color' property
SELECTOR TYPES
Universal Any element
* { font: 10px Arial; }
Type Any element of that type
h1 { text-decoration: underline; }
Grouping Multiple elements of different types
h1, h2, h3 { font-family: Verdana; }
Class Multiple elements of different types when you don’t want to affect all instances of that type
.sampleclass { text-decoration: underline; }
Id A single element type when you don’t want to affect all instances of that type
#sampleid { text-decoration: underline; }
Descendant An element that is below (in the document tree) another element—no matter how many levels below
#gallery h1 { text-decoration: underline; }
Child An element that is directly below (in the document tree) another element
#title > p { font-weight: bold; }
Adjacent Sibling All elements that share the same parent and elements are in the same immediate sequence
h1 + p { font-style: italic; }
General Sibling All elements that share the same parent and elements are in the same sequence (not necessarily immediate)
h1 ~ p { font-style: italic; }
Attribute An element with that matches the attribute listed
E[selected] - att whatever the value E[att="val"] - att with a specific value E[rel~="next"] - att with a value is a whitespace separated list *[lang|="en"] - att value either being exactly "val" or beginning with "val" immediately followed by "-" E[att^="val"] - att value that begins with the prefix "val" E[att$="val"] - att value that end with the suffix "val" E[att*="val"] - att value contains at least one instance of the substring "val"