1. Canvas blend modes

    Method of defining the effect resulting from overlaying two layers on a Canvas element.

  2. CSS background-blend-mode

    Allows blending between CSS background images, gradients, and colors.

  3. CSS content-visibility

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

  4. CSS font-display

    `@font-face` descriptor `font-display` that allows control over how a downloadable font renders before it is fully loaded.

  5. CSS Hyphenation

    Method of controlling when words at the end of lines should be hyphenated using the "hyphens" property.

  6. Blending of HTML/SVG elements

    Allows blending between arbitrary SVG and HTML elements

  7. CSS position:sticky

    Keeps elements positioned as "fixed" or "relative" depending on how it appears in the viewport. As a result the element is "stuck" when necessary while scrolling.

  8. ECMAScript 2015 (ES6)

    Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.

  9. ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family

    Allows more control when choosing system interface fonts

  10. Date and time input types

    Form field widgets to easily allow users to enter a date, time or both, generally by using a calendar/time input widget. Refers to supporting the following input types: `date`, `time`, `datetime-local`, `month` & `week`.

  11. Search input type

    Search field form input type. Intended to look like the underlying platform's native search field widget (if there is one). Other than its appearance, it's the same as an `<input type="text">`.

  12. High-quality kerning pairs & ligatures

    When used in HTML, the unofficial `text-rendering: optimizeLegibility` CSS property enables high-quality kerning and ligatures in certain browsers. Newer browsers have this behavior enabled by default.

  13. KeyboardEvent.which

    A legacy `KeyboardEvent` property that is equivalent to either `KeyboardEvent.keyCode` or `KeyboardEvent.charCode` depending on whether the key is alphanumeric.

  14. String.prototype.padStart(), String.prototype.padEnd()

    The `padStart()` and `padEnd()` methods pad the current string with a given string (eventually repeated) so that the resulting string reaches a given length. The pad is applied from the start (left) of the current string for `padStart()`, and applied from the end (right) of the current string for `padEnd()`.

  15. csspositiontrydescriptors api: inset-block-end

  16. csspositiontrydescriptors api: inset-inline-end

  17. csspositiontrydescriptors api: margin-block-end

  18. csspositiontrydescriptors api: margin-inline-end

  19. ext_disjoint_timer_query api: endqueryext

  20. speechsynthesisutterance api: `end` event

  21. svgfeblendelement api: y

  22. css property: border-end-end-radius

  23. css property: corner-end-end-shape

  24. css property: corner-end-start-shape

  25. css property: interest-delay-end

  26. css property: interest-delay-end: normal

  27. css property: justify-content: supported in flex layout: `start` and `end`

  28. css property: marker-end

  29. css property: marker-end: none

  30. css property: position-area: end

  31. css property: position-area: self-y-end

  32. css property: position-area: span-self-y-end

  33. css property: position-area: span-y-end

  34. css property: position-area: y-end

  35. css property: position-try-fallbacks: end

  36. css property: position-try-fallbacks: span-y-end

  37. css property: position-try-fallbacks: y-end

  38. css property: position-try: end

  39. css property: position-try: span-y-end

  40. css property: position-try: y-end

  41. css property: scroll-snap-align: end

  42. css property: text-align-last: end

  43. css property: text-align: end

  44. css property: text-anchor: end

  45. types: `<easing-function>`: `steps()` with `start`, `end` or no direction

  46. types: `<easing-function>`: `steps()` with `start`, `end` or no direction: `jump-` keywords for `steps()`

  47. javascript built-in: string: endswith