1. Base64 encoding and decoding

    Utility functions for encoding and decoding strings to and from base 64: window.atob() and window.btoa().

  2. Autofocus attribute

    Allows a form field to be immediately focused on page load.

  3. CSS background-attachment

    Method of defining how a background image is attached to a scrollable element. Values include `scroll` (default), `fixed` and `local`.

  4. Case-insensitive CSS attribute selectors

    Including an `i` before the `]` in a CSS attribute selector causes the attribute value to be matched in an ASCII-case-insensitive manner. For example, `[b="xyz" i]` would match both `<a b="xyz">` and `<a b="XYZ">`.

  5. CSS Filter Effects

    Method of applying filter effects using the `filter` property to elements, matching filters available in SVG. Filter functions include blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, sepia and saturate.

  6. CSS3 attr() function for all properties

    While `attr()` is supported for effectively all browsers for the `content` property, CSS Values and Units Level 5 adds the ability to use `attr()` on **any** CSS property, and to use it for non-string values (e.g. numbers, colors).

  7. Datalist element

    Method of setting a list of options for a user to select in a text field, while leaving the ability to enter a custom value.

  8. Download attribute

    When used on an anchor, this attribute signifies that the browser should download the resource the anchor points to rather than navigate to it.

  9. disabled attribute of the fieldset element

    Allows disabling all of the form control descendants of a fieldset via a `disabled` attribute on the fieldset element itself.

  10. Form attribute

    Attribute for associating input and submit buttons with a form.

  11. Attributes for form submission

    Attributes for form submission that may be specified on submit buttons. The attributes are: `formaction`, `formenctype`, `formmethod`, `formnovalidate`, and `formtarget`

  12. hidden attribute

    The `hidden` attribute may be applied to any element, and effectively hides elements similar to `display: none` in CSS.

  13. seamless attribute for iframes

    The seamless attribute makes an iframe's contents actually part of a page, and adopts the styles from its hosting page. The attribute has been removed from both [the WHATWG](https://github.com/whatwg/html/issues/331) and [the W3C](https://github.com/w3c/html/pull/325) HTML5 specifications.

  14. srcdoc attribute for iframes

    Override the content specified in the `src` attribute (if present) with HTML content within the attribute.

  15. accept attribute for file input

    Allows a filter to be defined for what type of files a user may pick with from an `<input type="file">` dialog

  16. inputmode attribute

    The `inputmode` attribute specifies what kind of input mechanism would be most helpful for users entering content into the form control.

  17. Lazy loading via attribute for images & iframes

    The `loading` attribute on images & iframes gives authors control over when the browser should start loading the resource.

  18. Lazy loading via attribute for video & audio

    The `loading` attribute on video & audio elements gives authors control over when the browser should start loading the media resource, allowing deferred loading until the element is near the viewport.

  19. maxlength attribute for input and textarea elements

    Declares an upper bound on the number of characters the user can input. Normally the UI ignores attempts by the user to type in additional characters beyond this limit.

  20. Reversed attribute of ordered lists

    This attribute makes an ordered list number its items in descending order (large to small), instead of ascending order (small to large; the default). The order that the list items are displayed in is not affected.

  21. Ping attribute

    When used on an anchor, this attribute signifies that the browser should send a ping request the resource the attribute points to.

  22. readonly attribute of input and textarea elements

    Makes the form control non-editable. Unlike the `disabled` attribute, `readonly` form controls are still included in form submissions and the user can still select (but not edit) their value text.

  23. 'SameSite' cookie attribute

    Same-site cookies ("First-Party-Only" or "First-Party") allow servers to mitigate the risk of CSRF and information leakage attacks by asserting that a particular cookie should only be sent with requests initiated from the same registrable domain.

  24. async attribute for external scripts

    The boolean async attribute on script elements allows the external JavaScript file to run when it's available, without delaying page load first.

  25. defer attribute for external scripts

    The boolean defer attribute on script elements allows the external JavaScript file to run when the DOM is loaded, without delaying page load first.

  26. Spellcheck attribute

    Attribute for `input`/`textarea` fields to enable/disable the browser's spellchecker.

  27. Srcset and sizes attributes

    The `srcset` and `sizes` attributes on `img` (or `source`) elements allow authors to define various image resources and "hints" that assist a user agent to determine the most appropriate image source to display (e.g. high-resolution displays, small monitors, etc).

  28. Scoped attribute

    Deprecated method of allowing scoped CSS styles using a "scoped" attribute. Now [removed from the specification](https://github.com/whatwg/html/issues/552) and replaced by the [@scope CSS rule](/css-cascade-scope).

  29. tabindex global attribute

    Specifies the focusability of the element and in what order (if any) it should become focused (relative to other elements) when "tabbing" through the document.

  30. WebAssembly Threads and Atomics

    An extension to WebAssembly adding shared memory and atomic memory operations

  31. javascript built-in: array: at

  32. javascript built-in: atomics

  33. javascript built-in: atomics: add

  34. javascript built-in: atomics: and

  35. javascript built-in: atomics: compareexchange

  36. javascript built-in: atomics: exchange

  37. javascript built-in: atomics: islockfree

  38. javascript built-in: atomics: load

  39. javascript built-in: atomics: notify

  40. javascript built-in: atomics: or

  41. javascript built-in: atomics: store

  42. javascript built-in: atomics: sub

  43. javascript built-in: atomics: wait

  44. javascript built-in: atomics: waitasync

  45. javascript built-in: atomics: xor

  46. javascript built-in: string: at

  47. javascript built-in: typedarray: at