1. CSS Canvas Drawings

    Method of using HTML5 Canvas as a background image. Not currently part of any specification.

  2. CSS content-visibility

    Provides control over when elements are rendered, so rendering can be skipped for elements not yet in the user's viewport.

  3. CSS Cross-Fade Function

    Image function to create a "crossfade" between images. This allows one image to transition (fade) into another based on a percentage value.

  4. CSS first-line pseudo-element

    Allows styling specifically for the first line of text using the `::first-line` pseudo-element. Note that only a limited set of properties can be applied.

  5. CSS font-stretch

    If a font has multiple types of variations based on the width of characters, this property allows the appropriate one to be selected. The property in itself does not cause the browser to stretch to a font. Note that `font-stretch` is an alias of the [`font-width`](/wf-font-width) CSS property.

  6. CSS Generated content for pseudo-elements

    Method of displaying text or images before or after the given element's contents using the ::before and ::after pseudo-elements. All browsers with support also support the `attr()` notation in the `content` property.

  7. CSS Grid Lanes

    CSS Grid Lanes extends CSS Grid to create layouts with columns *or* rows (not both), allowing mixed aspect ratio content to pack neatly (also known as "masonry" or "waterfall" layout).

  8. letter-spacing CSS property

    Controls spacing between characters of text (i.e. "tracking" in typographical terms). Not to be confused with kerning.

  9. CSS Nesting

    CSS nesting provides the ability to nest one style rule inside another, with the selector of the child rule relative to the selector of the parent rule. Similar behavior previously required a CSS pre-processor.

  10. :optional CSS pseudo-class

    The `:optional` pseudo-class matches form inputs (`<input>`, `<textarea>`, `<select>`) which are not `:required`.

  11. CSS Relative color syntax

    Relative color syntax in CSS allows a color to be defined relative to another color using the `from` keyword and optionally `calc()` for any of the color values.

  12. CSS revert value

    A CSS keyword value that resets a property's value to the default specified by the browser in its UA stylesheet, as if the webpage had not included any CSS. For example, `display:revert` on a `<div>` would result in `display:block`. This is in contrast to the `initial` value, which is simply defined on a per-property basis, and for `display` would be `inline`.

  13. #rrggbbaa hex color notation

    The CSS Color Module Level 4 defines new 4 & 8 character hex notation for color to include the opacity level.

  14. CSS3 selectors

    Advanced element selection using selectors including: `[foo^="bar"]`, `[foo$="bar"]`, `[foo*="bar"]`, `:root`, `:nth-child()`, `:nth-last-child()`, `:nth-of-type()`, `:nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty`, `:target`, `:enabled`, `:disabled`, `:checked`, `:not()`, `~` (general sibling)

  15. ::selection CSS pseudo-element

    The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.

  16. CSS.supports() API

    The CSS.supports() static method returns a Boolean value indicating if the browser supports a given CSS feature, or not.

  17. CSS unset value

    A CSS value that's the same as "inherit" if a property is inherited or "initial" if a property is not inherited.

  18. CSS3 Box-sizing

    Method of specifying whether or not an element's borders and padding should be included in size units

  19. CSS3 Cursors (original values)

    CSS3 cursor values added in the 2004 spec, including none, context-menu, cell, vertical-text, alias, copy, no-drop, not-allowed, nesw-resize, nwse-resize, col-resize, row-resize and all-scroll.

  20. CSS3 font-kerning

    Controls the usage of the kerning information (spacing between letters) stored in the font. Note that this only affects OpenType fonts with kerning information, it has no effect on other fonts.

  21. CSS outline properties

    The CSS outline properties draw a border around an element that does not affect layout, making it ideal for highlighting. This covers the `outline` shorthand, as well as `outline-width`, `outline-style`, `outline-color` and `outline-offset`.

  22. CSS pointer-events (for HTML)

    This CSS property, when set to "none" allows elements to not receive hover/click events, instead the event will occur on anything behind it.

  23. css at-rule: `@font-face`: src: drop invalid item (not src string)

  24. css at-rule: `@font-feature-values`: `@annotation`

  25. css property: corner-block-end-shape: notch

  26. css property: corner-block-start-shape: notch

  27. css property: corner-bottom-left-shape: notch

  28. css property: corner-bottom-right-shape: notch

  29. css property: corner-bottom-shape: notch

  30. css property: corner-end-end-shape: notch

  31. css property: corner-end-start-shape: notch

  32. css property: corner-inline-end-shape: notch

  33. css property: corner-inline-start-shape: notch

  34. css property: corner-left-shape: notch

  35. css property: corner-right-shape: notch

  36. css property: corner-shape: notch

  37. css property: corner-start-end-shape: notch

  38. css property: corner-start-start-shape: notch

  39. css property: corner-top-left-shape: notch

  40. css property: corner-top-right-shape: notch

  41. css property: corner-top-shape: notch

  42. css property: counter-reset: resets counter on current element (not sibling elements).

  43. css property: cursor: not-allowed

  44. css property: font-variant-alternates: `annotation()`

  45. css property: list-style-type: footnotes

  46. css selector: `:any-link`: `:any-link` privacy: selector does not match `<link>` elements

  47. css selector: `:link`: `:link` privacy: selector does not match `<link>` elements

  48. css selector: negation pseudo-class selector (`:not()`)

  49. css selector: `:visited`: `:visited` privacy: selector does not match `<link>` elements

  50. types: `<corner-shape-value>`: notch