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. 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">`.

  11. KeyboardEvent.which

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

  12. 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()`.

  13. ext_disjoint_timer_query api: endqueryext

  14. speechsynthesisutterance api: `end` event

  15. svgfeblendelement api: y

  16. css property: background-position-y: y-end

  17. css property: background-position: y-end

  18. css property: background: y-end

  19. css property: interest-delay-end

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

  21. css property: mask-position: y-end

  22. css property: mask: y-end

  23. css property: object-position: y-end

  24. css property: offset-anchor: y-end

  25. css property: offset-position: y-end

  26. css property: offset: y-end

  27. css property: perspective-origin: y-end

  28. css property: position-area: end

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

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

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

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

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

  34. css property: position-try-fallbacks: self-y-end

  35. css property: position-try-fallbacks: span-self-y-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: self-y-end

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

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

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

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

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

  45. css property: text-align: end

  46. css property: text-anchor: end

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

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

  49. javascript built-in: string: endswith

  50. instructions: end