@font-face A rule that allows websites to download and use fonts other than the "web-safe" fonts\nCSS3
@font-feature-values Allows authors to use a common name in font-variant-alternate for feature activated differently in OpenType\nCSS3
@keyframes Specifies the animation\nCSS3
align-content Specifies the alignment between the lines inside a flexible container when the items do not use all available space.\nCSS3
align-items Specifies the alignment for items inside a flexible container.\nCSS3
align-self Specifies the alignment for selected items inside a flexible container.\nCSS3
animation A shorthand property for all the animation properties below, except the animation-play-state property\nCSS3
animation-delay Specifies when the animation will start\nCSS3
animation-direction Specifies whether or not the animation should play in reverse on alternate cycles\nCSS3
animation-duration Specifies how many seconds or milliseconds an animation takes to complete one cycle\nCSS3
animation-fill-mode Specifies what values are applied by the animation outside the time it is executing\nCSS3
animation-iteration-count Specifies the number of times an animation should be played\nCSS3
animation-name Specifies a name for the @keyframes animation\nCSS3
animation-play-state Specifies whether the animation is running or paused\nCSS3
animation-timing-function Specifies the speed curve of the animation\nCSS3
azimuth This property is most likely to be implemented by mixing the same signal into different channels at differing volumes
backface-visibility Defines whether or not an element should be visible when not facing the screen\nCSS3
background Sets all the background properties in one declaration\nCSS1
background-attachment Sets whether a background image is fixed or scrolls with the rest of the page\nCSS1
background-clip Specifies the painting area of the background\nCSS3
background-color Sets the background color of an element\nCSS1
background-image Sets the background image for an element\nCSS1
background-origin Specifies the positioning area of the background images\nCSS3
background-position Sets the starting position of a background image\nCSS1
background-repeat Sets how a background image will be repeated\nCSS1
background-size Specifies the size of the background images\nCSS3
border Sets all the border properties in one declaration\nCSS1
border-bottom Sets all the bottom border properties in one declaration\nCSS1
border-bottom-color Sets the color of the bottom border 	1\nCSS
border-bottom-left-radius Defines the shape of the border of the bottom-left corner\nCSS3
border-bottom-right-radius Defines the shape of the border of the bottom-right corner\nCSS3
border-bottom-style Sets the style of the bottom border\nCSS1
border-bottom-width Sets the width of the bottom border\nCSS1
border-collapse Specifies whether or not table borders should be collapsed\nCSS2
border-color Sets the color of the four borders\nCSS1
border-image A shorthand property for setting all the border-image-* properties\nCSS3
border-image-outset Specifies the amount by which the border image area extends beyond the border box\nCSS3
border-image-repeat Specifies whether the image-border should be repeated, rounded or stretched\nCSS3
border-image-slice Specifies the inward offsets of the image-border\nCSS3
border-image-source Specifies an image to be used as a border\nCSS3
border-image-width Specifies the widths of the image-border\nCSS3
border-left Sets all the left border properties in one declaration\nCSS1
border-left-color Sets the color of the left border\nCSS1
border-left-style Sets the style of the left border\nCSS1
border-left-width Sets the width of the left border\nCSS1
border-radius A shorthand property for setting all the four border-*-radius properties\nCSS3
border-right Sets all the right border properties in one declaration\nCSS1
border-right-color Sets the color of the right border\nCSS1
border-right-style Sets the style of the right border\nCSS1
border-right-width Sets the width of the right border\nCSS1
border-spacing Specifies the distance between the borders of adjacent cells\nCSS2
border-style Sets the style of the four borders\nCSS1
border-top Sets all the top border properties in one declaration\nCSS1
border-top-color Sets the color of the top border\nCSS1
border-top-left-radius Defines the shape of the border of the top-left corner\nCSS3
border-top-right-radius Defines the shape of the border of the top-right corner\nCSS3
border-top-style Sets the style of the top border\nCSS1
border-top-width Sets the width of the top border\nCSS1
border-width Sets the width of the four borders\nCSS1
bottom Specifies the bottom position of a positioned element\nCSS2
box-decoration-break Sets the behaviour of the background and border of an element at page-break, or, for in-line elements, at line-break.\nCSS3
box-shadow Attaches one or more drop-shadows to the box\nCSS3
box-sizing Tells the browser what the sizing properties (width and height) should include\nCSS3
break-after Specifies the page-, column-, or region-break behavior after the generated box\nCSS3
break-before Specifies the page-, column-, or region-break behavior before the generated box\nCSS3
break-inside Specifies the page-, column-, or region-break behavior inside the generated box\nCSS3
caption-side Specifies the placement of a table caption\nCSS2
clear Specifies which sides of an element where other floating elements are not allowed\nCSS1
clip Clips an absolutely positioned element\nCSS2
color Sets the color of text\nCSS1
column-count Specifies the number of columns an element should be divided into\nCSS3
column-fill Specifies how to fill columns\nCSS3
column-gap Specifies the gap between the columns\nCSS3
column-rule A shorthand property for setting all the column-rule-* properties\nCSS3
column-rule-color Specifies the color of the rule between columns\nCSS3
column-rule-style Specifies the style of the rule between columns\nCSS3
column-rule-width Specifies the width of the rule between columns\nCSS3
column-span Specifies how many columns an element should span across\nCSS3
column-width Specifies the width of the columns\nCSS3
columns A shorthand property for setting column-width and column-count\nCSS3
content Used with the :before and :after pseudo-elements, to insert generated content\nCSS2
counter-increment Increments one or more counters\nCSS2
counter-reset Creates or resets one or more counters\nCSS2
cue The 'cue' property is a shorthand for setting 'cue-before' and 'cue-after'.
cue-after Auditory icons are another way to distinguish semantic elements. Sounds may be played before and/or after the element to delimit it.
cue-before Auditory icons are another way to distinguish semantic elements. Sounds may be played before and/or after the element to delimit it.
cursor Specifies the type of cursor to be displayed\nCSS2
direction Specifies the text direction/writing direction\nCSS2
display Specifies how a certain HTML element should be displayed\nCSS1
elevation The precise means used to achieve this effect and the number of speakers used to do so are undefined.
empty-cells Specifies whether or not to display borders and background on empty cells in a table\nCSS2
filter Defines effects (e.g. blurring or color shifting) on an element before the element is displayed\nCSS3
flex Specifies the length of the item, relative to the rest\nCSS3
flex-basis Specifies the initial length of a flexible item\nCSS3
flex-direction Specifies the direction of the flexible items\nCSS3
flex-flow A shorthand property for the flex-direction and the flex-wrap properties\nCSS3
flex-grow Specifies how much the item will grow relative to the rest\nCSS3
flex-shrink Specifies how the item will shrink relative to the rest\nCSS3
flex-wrap Specifies whether the flexible items should wrap or not\nCSS3
float Specifies whether or not a box should float\nCSS1
font Sets all the font properties in one declaration\nCSS1
font-family Specifies the font family for text\nCSS1
font-feature-settings Allows control over advanced typographic features in OpenType fonts\nCSS3
font-kerning Controls the usage of the kerning information (how letters are spaced)\nCSS3
font-language-override Controls the usage of language-specific glyphs in a typeface\nCSS3
font-size Specifies the font size of text\nCSS1
font-size-adjust Preserves the readability of text when font fallback occurs\nCSS3
font-stretch Selects a normal, condensed, or expanded face from a font family\nCSS3
font-style Specifies the font style for text\nCSS1
font-synthesis Controls which missing typefaces (bold or italic) may be synthesized by the browser\nCSS3
font-variant Specifies whether or not a text should be displayed in a small-caps font\nCSS1
font-variant-alternates Controls the usage of alternate glyphs associated to alternative names defined in @font-feature-values\nCSS3
font-variant-caps Controls the usage of alternate glyphs for capital letters\nCSS3
font-variant-east-asian Controls the usage of alternate glyphs for East Asian scripts (e.g Japanese and Chinese)\nCSS3
font-variant-ligatures Controls which ligatures and contextual forms are used in textual content of the elements it applies to\nCSS3
font-variant-numeric Controls the usage of alternate glyphs for numbers, fractions, and ordinal markers\nCSS3
font-variant-position Controls the usage of alternate glyphs of smaller size positioned as superscript or subscript regarding the baseline of the font\nCSS3
font-weight Specifies the weight of a font\nCSS1
hanging-punctuation Specifies whether a punctuation character may be placed outside the line box\nCSS3
height Sets the height of an element\nCSS1
hyphens Sets how to split words to improve the layout of paragraphs\nCSS3
icon Provides the author the ability to style an element with an iconic equivalent\nCSS3
image-orientation Specifies a rotation in the right or clockwise direction that a user agent applies to an image (This property is likely going to be deprecated and its functionality moved to HTML)\nCSS3
image-rendering Gives a hint to the browser about what aspects of an image are most important to preserve when the image is scaled\nCSS3
image-resolution Specifies the intrinsic resolution of all raster images used in/on the element\nCSS3
ime-mode Controls the state of the input method editor for text fields\nCSS3
justify-content Specifies the alignment between the items inside a flexible container when the items do not use all available space.\nCSS3
left Specifies the left position of a positioned element\nCSS2
letter-spacing Increases or decreases the space between characters in a text\nCSS1
line-break Specifies how/if to break lines\nCSS3
line-height Sets the line height\nCSS1
list-style Sets all the properties for a list in one declaration\nCSS1
list-style-image Specifies an image as the list-item marker\nCSS1
list-style-position Specifies if the list-item markers should appear inside or outside the content flow\nCSS1
list-style-type Specifies the type of list-item marker\nCSS1
margin Sets all the margin properties in one declaration\nCSS1
margin-bottom Sets the bottom margin of an element\nCSS1
margin-left Sets the left margin of an element\nCSS1
margin-right Sets the right margin of an element\nCSS1
margin-top Sets the top margin of an element\nCSS1
mark A shorthand property for setting the mark-before and mark-after properties\nCSS3
mark-after Allows named markers to be attached to the audio stream\nCSS3
mark-before Allows named markers to be attached to the audio stream\nCSS3
marks Adds crop and/or cross marks to the document\nCSS3
marquee-direction Sets the direction of the moving content\nCSS3
marquee-play-count Sets how many times the content move\nCSS3
marquee-speed Sets how fast the content scrolls\nCSS3
marquee-style Sets the style of the moving content\nCSS3
mask CSS3
mask-type CSS3
max-height Sets the maximum height of an element\nCSS2
max-width Sets the maximum width of an element\nCSS2
min-height Sets the minimum height of an element\nCSS2
min-width Sets the minimum width of an element\nCSS2
nav-down Specifies where to navigate when using the arrow-down navigation key\nCSS3
nav-index Specifies the tabbing order for an element\nCSS3
nav-left Specifies where to navigate when using the arrow-left navigation key\nCSS3
nav-right Specifies where to navigate when using the arrow-right navigation key\nCSS3
nav-up Specifies where to navigate when using the arrow-up navigation key\nCSS3
object-fit Specifies how the contents of a replaced element should be fitted to the box established by its used height and width\nCSS3
object-position Specifies the alignment of the replaced element inside its box\nCSS3
opacity Sets the opacity level for an element\nCSS3
order Sets the order of the flexible item, relative to the rest\nCSS3
orphans Sets the minimum number of lines that must be left at the bottom of a page when a page break occurs inside an element\nCSS2
outline Sets all the outline properties in one declaration\nCSS2
outline-color Sets the color of an outline\nCSS2
outline-offset Offsets an outline, and draws it beyond the border edge\nCSS3
outline-style Sets the style of an outline\nCSS2
outline-width Sets the width of an outline\nCSS2
overflow Specifies what happens if content overflows an element's box\nCSS2
overflow-wrap Specifies whether or not the browser may break lines within words in order to prevent overflow (when a string is too long to fit its containing box)\nCSS3
overflow-x Specifies whether or not to clip the left/right edges of the content, if it overflows the element's content area\nCSS3
overflow-y Specifies whether or not to clip the top/bottom edges of the content, if it overflows the element's content area\nCSS3
padding Sets all the padding properties in one declaration\nCSS1
padding-bottom Sets the bottom padding of an element\nCSS1
padding-left Sets the left padding of an element\nCSS1
padding-right Sets the right padding of an element\nCSS1
padding-top Sets the top padding of an element\nCSS1
page-break-after Sets the page-breaking behavior after an element\nCSS2
page-break-before Sets the page-breaking behavior before an element\nCSS2
page-break-inside Sets the page-breaking behavior inside an element\nCSS2
pause The 'pause' property is a shorthand for setting 'pause-before' and 'pause-after'. If two values are given, the first value is 'pause-before' and the second is 'pause-after'. If only one value is given, it applies to both properties. 
pause-after Specify a pause to be observed after speaking an element's content.
pause-before Specify a pause to be observed before speaking an element's content.
perspective Specifies the perspective on how 3D elements are viewed\nCSS3
perspective-origin Specifies the bottom position of 3D elements\nCSS3
phonemes Specifies a phonetic pronunciation for the text contained by the corresponding element\nCSS3
pitch Specifies the average pitch (a frequency) of the speaking voice.\n <frequency> | x-low | low | medium | high | x-high | inherit
pitch-range The perceived pitch of a human voice is determined by the fundamental frequency and typically has a value of 120Hz for a male voice and 210Hz for a female voice.
play-during Similar to the 'cue-before' and 'cue-after' properties, this property specifies a sound to be played as a background while an element's content is spoken.
position Specifies the type of positioning method used for an element (static, relative, absolute or fixed)\nCSS2
quotes Sets the type of quotation marks for embedded quotations\nCSS2
resize Specifies whether or not an element is resizable by the user\nCSS3
rest A shorthand property for setting the rest-before and rest-after properties\nCSS3
rest-after Specifies a rest or prosodic boundary to be observed after speaking an element's content\nCSS3
rest-before Specifies a rest or prosodic boundary to be observed before speaking an element's content\nCSS3
richness Specifies the richness, or brightness, of the speaking voice.
right Specifies the right position of a positioned element\nCSS2
speak Specifies whether text will be rendered aurally and if so, in what manner.
speak-as The "speak-as" property determines in what manner text gets rendered aurally, based upon a predefined list of possibilities.\n Value: normal | spell-out || digits || [ literal-punctuation | no-punctuation ]\nCSS3
speak-header This property specifies whether table headers are spoken before every cell, or only before a cell when that cell is associated with a different header than the previous cell.\n Value: once | always
speak-numeral This property controls how numerals are spoken.
speak-punctuation This property specifies how punctuation is spoken.
speech-rate This property specifies the speaking rate.\nNote that both absolute and relative keyword values are allowed (compare with 'font-size').
stress Specifies the height of "local peaks" in the intonation contour of a voice.
tab-size Specifies the length of the tab-character\nCSS3
table-layout Sets the layout algorithm to be used for a table\nCSS2
text-align Specifies the horizontal alignment of text\nCSS1
text-align-last Describes how the last line of a block or a line right before a forced line break is aligned when text-align is "justify"\nCSS3
text-combine-upright Specifies the combination of multiple characters into the space of a single character\nCSS3
text-decoration Specifies the decoration added to text\nCSS1
text-decoration-color Specifies the color of the text-decoration\nCSS3
text-decoration-line Specifies the type of line in a text-decoration\nCSS3
text-decoration-style Specifies the style of the line in a text decoration\nCSS3
text-indent Specifies the indentation of the first line in a text-block\nCSS1
text-justify Specifies the justification method used when text-align is "justify"\nCSS3
text-orientation Defines the orientation of the text in a line\nCSS3
text-overflow Specifies what should happen when text overflows the containing element\nCSS3
text-shadow Adds shadow to text\nCSS3
text-transform Controls the capitalization of text\nCSS1
text-underline-position Specifies the position of the underline which is set using the text-decoration property\nCSS3
top Specifies the top position of a positioned element\nCSS2
transform Applies a 2D or 3D transformation to an element\nCSS3
transform-origin Allows you to change the position on transformed elements\nCSS3
transform-style Specifies how nested elements are rendered in 3D space\nCSS3
transition A shorthand property for setting the four transition properties\nCSS3
transition-delay Specifies when the transition effect will start\nCSS3
transition-duration Specifies how many seconds or milliseconds a transition effect takes to complete\nCSS3
transition-property Specifies the name of the CSS property the transition effect is for\nCSS3
transition-timing-function Specifies the speed curve of the transition effect\nCSS3
unicode-bidi Used together with the direction property to set or return whether the text should be overridden to support multiple languages in the same document\nCSS2
vertical-align Sets the vertical alignment of an element\nCSS1
visibility Specifies whether or not an element is visible\nCSS2
voice-balance Specifies the balance between left and right channels\nCSS3
voice-duration Specifies how long it should take to render the selected element's content\nCSS3
voice-family The value is a comma-separated, prioritized list of voice family names (compare with 'font-family').
voice-pitch Specifies the average pitch (a frequency) of the speaking voice\nCSS3
voice-pitch-range Specifies variation in average pitch\nCSS3
voice-rate Controls the speaking rate\nCSS3
voice-stress Indicates the strength of emphasis to be applied\nCSS3
voice-volume Refers to the amplitude of the waveform output by the speech synthesises\nCSS3
volume Volume refers to the median volume of the waveform.
white-space Specifies how white-space inside an element is handled\nCSS1
widows Sets the minimum number of lines that must be left at the top of a page when a page break occurs inside an element\nCSS2
width Sets the width of an element\nCSS1
word-break Specifies line breaking rules for non-CJK scripts\nCSS3
word-spacing Increases or decreases the space between words in a text\nCSS1
word-wrap Allows long, unbreakable words to be broken and wrap to the next line\nCSS3
writing-mode CSS3
z-index Sets the stack order of a positioned element\nCSS2