@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 | 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