| Property | Values | Example |
|---|---|---|
| font-style | normal/italic/inherit/oblique | font-style: normal |
| font-variant | normal/inherit/small-caps | font-variant: small-caps |
| font-weight | normal/bold/bolder/lighter/100-900/inherit | font-weight:bold |
| font-size | ?px/?%/small/medium/large | font-size: large font-size :5 |
| font-family | verdana/calibri.. etc… | font-family: verdana; |
| Property | Values | Example |
|---|---|---|
| text-align | left/right/center/justify | text-align: justify; |
| letter spacing | normal/length/?% | letter spacing : 3%; |
| Text-outline | None/length/color | Text-outline: red; |
| word-wrap | normal/length | word-wrap: normal; |
| direction | ltr/rtl/inherit | Direction: ltr; |
| text-wrap | normal/unrestricted/none | text-wrap: normal |
| text-indent | ?%/?px | text-indent: 2%; |
| word-spacing | normal/?%/?px | word-spacing: normal; |
| text-transform | none/uppercase/lowercase/capitalize | text-transform: lowercase |
| text-emphasis | none/dot/open/filled/circle/triangle | text-emphasis: filled |
| text-justify | auto/distribute/inter-word | text-justify:distribute |
| Property | Values | Example |
|---|---|---|
| appearance – apply platform specific styling | 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] | appearance: password; |
| cursor | auto | crosshair | default | pointer | move | e-resize | neresize | nw-resize | n-resize | se-resize | sw-resize | swresize | s-resize | w-resize | text | wait | help | .help { cursor: help; } |
| nav-index - specifies the sequential navigation order of current element. Similar to tab index in html. Values can be auto or a positive number representing the navigation order. First value is 1. | auto | inherit number | nav-index: 1; |
| nav-down | auto | inherit <id> [current | root | <target-name> | |
| nav-left | auto | inherit <id> [current | root | <target-name> | nav-left: #b1; |
| nav-right | auto | inherit <id> [current | root | <target-name> | nav-right: #b2; |
| resize | none | both | horizontal | vertical | inherit | resize: horizontal; |
| icon | auto | inherit url | icon: url(“like.png”); |
| Property | Values | Example |
|---|---|---|
| background-size | auto/cover/?px/?% | background-size: cover |
| background-image | url/none | background-image: none |
| background-repeat | no-repeat/repeat-x/repeat-y/repeat | background-repeat: repeat |
| background-attachment | fixed/scroll | background-attachment: fixed |
| background-color | color/transparent | background-color: white |
| background-position | can be any position from different combinations like top left, top right, top center. Same with bottom. can be mentioned in terms of position x-% and y-% | background-position: top-left; |
| background-origin | the starting point of the background | background-origin: 0; |
| background-clip - lets you control how much of the background image should extend beyond the element’s content or padding | content-box/padding-box/border-box/no-clip/?%/?px | background-clip: no-clip |
| Property | Values | Example |
|---|---|---|
| border-width | thin/thick/medium/?px | border-width: medium border-width: 20px |
| border-style | none/dashed/dotted/inset/double/solid | border-style : dotted |
| border-color | name of the color | border-color: black |
| border-left: border-left-color border-left-width | border-left-color: black border-left-width : 10px | |
| border-right: border-right-color border-right-width | border-right-color : black border-right-width : 15px | |
| border-top: border-top-width border-top-color | border-top-width : 10px border-top-color : blue | |
| border-bottom: border-bottom-color border-bottom-width | border-bottom-color : black border-bottom-width : 15px | |
| border-decoration-break | maintain consistent design amongst fragments of broken element slice/clone | border-decoration-break: slice; |
| border-radius border-top-right-radius border-bottom-right-radius border-bottom-left-radius border-top-left-radius | ?px | border-top-left-radius : 20px |
| border-image | ?%/stretch/repeat/round/none | border-image : repeat border-image : 12px |
| Property | Values | Example |
|---|---|---|
| float | left | right | none | float : right |
| height | auto length % | height : 10px |
| max-height | none length % | max-height : 10px |
| max-width | none length % | max-width : 120% |
| min-height | none length % | min-height : 50% |
| min-width | auto % length | min-width : 30px |
| Property | Values | Example |
|---|---|---|
| margin-bottom | auto/length % | margin-bottom : 20px |
| margin-left | auto/height % | margin-left : auto |
| margin-right | auto/height % | margin-right : 30% |
| margin-top | auto/length % | margin-top : 40mm |
| Property | Values | Example |
|---|---|---|
| padding-bottom | length % | padding-bottom : 20px |
| padding-top | length % | padding-top : 20px |
| padding-right | length % | padding-right : 20px |
| padding-left | length % | padding-left : 20px |
| 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 | display : inline |
| marquee-direction | forward/reverse | marquee-direction : forward |
| marquee-loop | infinite/integer | marquee-loop : 10 |
| marquee-play-count | infinite/integer | marquee-play-count : 50 |
| marquee-speed | slow/normal/fast | marquee-speed : slow |
| marquee-style | scroll/slide/alternate | marquee-style : scroll |
| overflow | visible/hidden/scroll/auto/no-display/no-content/overflow-x/overflow-y | overflow : visible |
| overflow-style | auto/marquee-line/marquee-block | overflow-style : auto |
| overflow-x | visible/hidden/scroll/auto/no-display/no-content | overflow-x : scroll |
| rotation | angle | rotation : 20deg |
| rotation-point | position (paired value off-set) | rotation-point : 50% 50% |
| visibility | visible/hidden/collapse | visibility: hidden |
| clear | left/right/both/none | clear: left |
| Property | Values | Example |
|---|---|---|
| box-align | start/end/center/base | box-align : start |
| box-direction | normal/reverse | box-direction : normal |
| box-flex | normal | box-flex : normal |
| box-flex-group | integer | box-flex-group : 2 |
| box-lines | single/multiple | box-lines : single |
| box-orient | horizontal/vertical/inline-axis/block-axis | box-orient : inline |
| box-pack | start/end/center/justify | box-pack : justify |
| box-sizing | content-box/padding-box/border-box/margin-box | box-sizing : margin-box |
| tab-side | top/bottom/left/right | tab-side : left |
| Property | Possible values |
|---|---|
| border-collapse | collapse/separate |
| empty-cells | show/hide |
| border-spacing | ?%/?px |
| table-layout | auto/fixed |
| caption-side | top/bottom/left/right |
| Property | Values | Example |
|---|---|---|
| column-count | auto/number | column-count : 10 |
| column-fill | auto/balance/balance-all | column-fill : balance |
| column-gap | normal/?px | column-gap : 5px |
| column-rule-width | thin/medium/thick/?px | column-rule-width : medium column-rule-width : 2px |
| column-rule-style | border-style – dotted/solid/hidden/double/ dashed/groove/hidden/inset/outset/inherit | column-rule-style : dotted |
| column-rule-color | color | column-rule-color : black |
| column-width | auto/?px | column-width : 10px |
| column-span | 1/all | column-span : all |
| Property | Values | Example |
|---|---|---|
| color | inherit/color | color : green |
| opacity | inherit/number level | opacity : 4 |
| Property | Values | Example |
|---|---|---|
| grid-columns | none/inherit/?px/?%/x%-y% | grid-columns : 10px |
| grid-rows | none/inherit/?px/?%/x%-y% | grid-rows : 40% |
| Property | Values |
|---|---|
| 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
Example: { list-style-type : upper-roman} |
| list-style-position |
?%/?px Example: list-style-position : 20px |
| list-style-image |
none/url Example: list-style-image : url(‘hackrhome.gif’); |
| marker-offset |
auto/?px Example: marker-offset : auto |
| Property | Values | Example |
|---|---|---|
| animation-name | none/ID | animation-name : myfirstanim |
| animation-duration | time | animation-duration : 5s |
| animation-timing-function | ease/linear/ease-in/easeout/ease-in-out/cubic-Bezier(number, number, number, number) | animation-timing-function : linear; |
| animation-delay | time | animation-delay : 5ms |
| animation-iteration-count | inherit/number | animation-iteration-count : 5 |
| animation-direction | normal/alternate | animation-direction : alternate |
| animation-play-state | running/paused | animation-play-state : running |
| animation-fill-mode | None/backwards/ forwards/both/initial/inherit | animation-fill-mode : both |
| Property | Values | Example |
|---|---|---|
| outline-color | Color name | outline-color : green |
| outline-style | none/dotted/dashed/solid/double/groove/ridge/inset/outset | outline-style : solid |
| outline-width | thin/medium/thick/?px | outline-width : medium outline-width : 20px |
| outline-offset | inherit/?px | outline-offset : 15px |
| Property | Values | Example |
|---|---|---|
| target-name | current/root/parent/new/modal/"string" | target-name : parent |
| target-new | tab/window/none | target-new : window |
| target-position | front/back/above/behind | target-position : front |
| Property | Values | Example |
|---|---|---|
| fit | fill/hidden/meet/slice | fit : fill |
| fit-position | top/center/bottom or left/center/right ?%/?px | fit-position : top 35% |
| orphans | integer | orphans : 4 |
| image-orientation | auto/angle (deg/rad/turn/grad) | image-orientation : 0grad |
| page | auto/id | page : auto |
| page-break-after | auto/always/avoid/left/right | page-break-after : always |
| page-break-before | auto/always/avoid/left/right | page-break-before: left |
| page-break-inside | auto/avoid | page-break-inside : avoid |
| size | auto/landscape/portrait/?px | Size : landscape |
| windows | integer | Windows : 4 |
| Property | Values | Example |
|---|---|---|
| bottom/right/top/left | auto/%/length | bottom: 20% top : auto left : 40px right : 25px |
| z-index | auto/number | z-index : 2 |
| clip | shape/auto | clip : auto |
| position | fixed/static/relative/absolute | position : static |
| Property | Values | Example |
|---|---|---|
| transitions-delay | time (ms/s) | transitions-delay : 20ms |
| transitions-duration | time (ms/s) | transitions-duration : 2s |
| transitions-property | none/all | transitions-property: none |
| transition-timing-function | ease/linear/ease-in/ease-out/ease-in-out/cubicBezier(number, number, number, number) | transition-timing-function: ease-in-out; |
| Property | Values | Example |
|---|---|---|
| backface-visibility | visible/hidden | backface-visibility : hidden |
| perspective | length | none | initial | inherit | perspective : 100px |
| perspective-origin | [ [?%/?px/left/center/right ] [?%/?px/top/center/bottom ]] ?px ]/[ [ [ left/center/right ] or [ top/center/bottom ] ] ?px ] | perspective-origin : 10px 30px perspective-origin : 10% 30% perspective-origin : left center; |
| transform | none/matrix/matrix3d/translate3d/tranlateX/translateY/translateZ/scale/ scale3d/scaleX/scaleY/scaleZ/rotate/rotate3d/rotateX/rotateY/rotateZ/ skewX/skewY/skew/perspective |
transform: skewy(40deg); transform: scalex(10); transform: rotate(50deg); |
| transform-origin | [ [ [ ?%/?px/left/center/right ] [ ?%/?px/top/center/bottom ]? ] <length> ]/[ [ [ left/center/right ] or [ top/center/bottom ] ] ?px ] | transform-origin : 20% 50%; transform-origin : center; transform-origin : 20px 50px; |
| transform-style | flat/preserve-3d | transform-style : preserve-3d |
| Property | Values | Example |
|---|---|---|
| cue-before – play a sound file before an element | url [ silent | x-soft | soft | medium | loud | x-loud | none | inherit] | .voice; |
| cue-after - play a sound file after an element | url [ silent | x-soft | soft | medium | loud | x-loud | none | inherit] | .voice; |
| pause | Time | pause: 25ms |
| pause-before | <time> | none | x-weak | weak | medium | strong | x-strong | pause-before : 25ms |
| pause-after | <time> | none | x-weak | weak | medium | strong | x-strong | pause-after : 25ms |
| phonemes – give a phonetic pronunciation to elements | <string> | #computer |
| voice-stress | normal | strong | moderate | none | reduced | voice-stress : moderate; |
| voice-pitch | <frequency> && absolute | [[x-low | low | medium | high | x-high] || [<frequency> | <semitones> | <percentage>]] | voice-pitch: high; voice-pitch: 350hz; voice-pitch: 45% |
| voice-duration | auto | <time> | voice-duration: auto; voice-duration: 60s; |
| voice-volume | silent | [[x-soft | soft | medium | loud | x-loud] || <decibel>] | voice-volume: 25db; voice-volume: silent; voice-volume: soft; |
| voice-family | [[<name> | <generic-voice>],]* [<name> | <generic-voice>] | preserve <generic-voice> = [<age>? <gender> <integer>?] | voice-family : “child”, “female” |
| voice-rate | [normal | x-slow | slow | medium | fast | x-fast] || <percentage> | voice-rate: slow; voice-rate: 30%; |
| speak | none | normal | spell-out | digits | literal-punctuation | no-punctuation | inherit-number | speak : none; |
| caption-side – position for table caption | top | bottom | left | right | inherit | caption-side: left; |
| rest-before | <time> | none | x-weak | weak | medium | strong | x-strong | rest-before: medium; rest-before: 20ms; |
| rest-after | <time> | none | x-weak | weak | medium | strong | x-strong | rest-after: medium; rest-after: 20ms; |
| Property | Meaning |
|---|---|
| :active | the active element |
| :focus | Element in focus |
| :link | an unvisited link |
| :enabled | an element when enabled |
| :disabled | an element when disabled |
| :hover | element when you mouse over |
| :checked | Checked element |
| :selection | an element 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 nth sibling |
| :nth-last-child(n) | an element that is the nth sibling counting from the last sibling |
| :first-child | first sibling |
| :last-child | last sibling |
| :only-child | only child element |
| :nth-of-type(n) | an element that is the n-th sibling of its type |
| :nth-last-of-type(n) | n-th sibling of its type counting from the last sibling |
| :first-of-type | first sibling of its type |
| :last-of-type | an element that is the last sibling of its type |
| :only-of-type | only child of its type |
| :empty | Element with no children |
| :root | Root element of the document |
| :target | Target specified by a URL |
| :not(x) | element not represented by the argument ‘x’ |
| Property | Meaning | Example |
|---|---|---|
| ::first-letter | Adds special style to the first letter of a text | p::first-letter { font-size: 150%; color: #FFF00; } |
| ::first-line | Adds special style to the first line of a text | p::first-letter { font-size: 150%; color: black; } |
| ::before | Inserts some content before an element | p::before { content: "Welcome to hackr: "; } |
| ::after | Inserts some content after an element | p::after { content: "Thank you for watching"; } |
Absolute Measurements
| Symbol | Representation |
|---|---|
| % | percentage |
| ms | millisecond |
| s | second |
| in | inches |
| mm | millimetre |
| cm | centimetre |
| pt | point (1/72 inch) |
| pc | pica (12 points) |
| Unit | Representation |
|---|---|
| deg | degree |
| grad | gradient |
| rad | radian |
| turn | turns |
| ms | millisecond |
| s | second |
| Hz | hertz |
| khz | kilohertz |
| Unit | Representation |
|---|---|
| px | pixel of the device |
| gd | grid defined by layout-grid |
| em | font size of current element |
| rem | font size of root element |
| ex | x-height of the element’s font |
| vh | viewport height |
| vm | viewport height or width (lower value) |
| vw | viewport width |
| Type | Meaning | Example |
|---|---|---|
| class | multiple elements of various types | .class |
| id | single element | #id |
| universal | applicable to all elements | * |
| group | apply style to multiple elements | p h1 h2 |
| type | element of the specified type | p |
| tree descendant | element that is below another (any level) | # elementname h3 |
| child | element one below the parent element | # elementname > h3 |
| sibling adjacent general | adjacent share the same parent and in the same immediate sequence general share the same parent but can be in any sequence | h2 + p h2 ~ p |
| Property | Value | Example |
|---|---|---|
| bookmark-label | Content/attr/label string | bookmark-label : “This is bookmark” |
| bookmark-level | None/integer | bookmark-level : 2; |
| bookmark-target | Self/url/attr | bookmark-target : url(http://hackr.io); |
| counter-reset | None/number | counter-reset : 5 |
| crop | Auto/shape | Crop : auto |
| display | none/inline/block/inline-block | Display : block; |
| content | normal | none | inhibit url | Content : normal |
| float-offset | length | float-offset : 20px 20px |
| hyphenate-after | auto/integer | hyphenate-after : 15 |
| hyphens | none/auto/manual | hyphens : manual |
| hyphenate-lines | no-limit/integer | hyphenate-lines : no-limit |
| hyphenate-resource | none/url | hyphenate-resource : url(http://hackr.io) |
| hyphenate-before | auto/integer | hyphenate-before : 10 |
| hyphenate-character | auto/string | hyphenate-character : “\1234” |
| counter-increment | none/number | counter-increment : 10 |
| marks | crop | cross/none | marks : crop |
| move-to | normal/here/id | move-to : normal |
| image-resolution | auto/normal/dpi | image-resolution : auto |
| page-policy | start/first/last | page-policy : last |
| quotes | none/string | quotes : “’” “’” |
| string-set | [id string] [id string] | string-set : header content(); |
| text-replace | none [string string] | text-replace : “foo” “bar” |
| Property | Value | Example |
|---|---|---|
| alignment-adjust | auto | baseline | before-edge | text-before-edge | middle | central | after-edge | textafter-edge | ideographic | alphabetic | hanging | mathematical length | % | alignment-adjust : middle |
| alignment-baseline | baseline | ise-script | beforeedge | text-before-edge | afteredge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical | alignment-baseline : hanging |
| drop-initial-after-align | central | middle | after-edge | text-after-edge | ideographic | alphabetic | mathematical | % | drop-initial-after-align : 30% |
| drop-initial-before-align | caps-height | <alignment-baseline> | drop-initial-before-align : central |
| drop-initial-before-adjust | before-edge | text-before-edge | central | middle | hanging | mathematical | length | % | drop-initial-before-adjust : 10px drop-initial-before-adjust : 10% drop-initial-before-adjust : middle |
| drop-initial-value | initial integer | drop-initial-value : 20 |
| drop-initial-size | auto integer % line | drop-initial-size : 25% |
| baseline-shift | sub | super | length % | baseline-shift : super |
| dominant-baseline | baseline/hanging/middle | dominant-baseline : middle x=25 y = 50 |
| line-stacking-shift | consider-shifts | disregard-shifts | line-stacking-shift : disregard-shifts |
| line-stacking-strategy | inline-line-height | block-line-height | max-height | grid-height | line-stacking-strategy: max-height |
| inline-box-align | Initial | last| integer | inline-box-align : 2 inline-box-align : initial |
| line-height | Normal/number/ length/ % | line-height : 30% |
| text-height | auto | font-size | text-size | max-size | text-height : auto |
| vertical-align | Baseline | sub | super | top | text-top | middle | bottom | text-bottom length | % | vertical-align : middle |