2015
30 featuresThe window.screen property contains information about the screen of the output device that the referenced window is being rendered on.
CSS selectors match elements based on their type, attributes, and relationship to other elements. They define the specific elements to which a block of styles will be applied. This feature represents the oldest selectors of CSS.
Set objects store unique values of any type.
The position: static CSS declaration positions an element in the normal flow. A statically positioned element ignores physical and logical properties such as top or inset-block-start.
The string type (and String object) represents a sequence of characters.
The system color CSS keywords, such as ButtonBorder or LinkText, allow you to match default colors from the user agent.
The <table> HTML element, with several related elements, represents tabular data in rows and columns of cells.
The text-overflow CSS property sets how hidden overflow content appears to users. The property can clip content, truncate content with an ellipsis (…), or truncate with a custom string.
The <track> element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.
Typed arrays are ordered lists of JavaScript values, where all values are of the same numerical type, such as 8-bit integers or 32-bit floating point numbers.
A URL object represents a web address, like https://example.com/, and parts of the address, such as the domain, path, and query string (as URLSearchParams).
The :active, :focus, and :hover CSS pseudo-classes match elements based on how users are interacting with them.
The WEBGL_depth_texture extension for WebGL 1.0 contexts defines 2D depth and depth-stencil textures.
A WeakMap object holds key-value pairs that do not create strong references to its keys, such that value data can be associated with a key without preventing garbage collection of the key.
The WebGLRenderingContext API is the "webgl" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations.
The WebSocket API opens a two-way communication channel between the user's browser and a server.
WebVTT is a captions and subtitles format. WebVTT files are loaded using the <track> element, and the VTTCue API can be used to create or update cues dynamically.
The width and height CSS properties set the preferred physical size of an element.
The window global object represents a browser tab or iframe and its relationship to the document and other tabs. It's also a generic global object, under which many other APIs are located.
The XMLHttpRequest API makes HTTP requests. It's the predecessor to fetch(). Also known as XHR.
The XMLSerializer API provides the serializeToString() method to construct an XML string representing a DOM tree.
The document.evaluate() method selects elements in an HTML or XML document based on an expression of XPath, a domain specific language for querying XML documents. Also known as XML Path Language.
The accesskey global HTML attribute gives a hint for generating a keyboard shortcut for the current element. The attribute value must consist of a single printable character.
The attr() CSS function, in content property declarations, sets a ::before or ::after pseudo-element's content to the value of the specified HTML attribute.
The autofocus HTML attribute gives focus to an element on page load.
The background CSS property is a shorthand that sets several background properties at once.
The background-clip CSS property sets the extent of the background: the padding box, the content box, or the default border box.
The background-color CSS property sets the fill color of an element, behind any content and background images or gradients.
The background-image CSS property sets the graphics to display behind the content of an element and in front of the background color. Graphics may be any combination of images or gradients.
The background-origin CSS property sets the background starting position relative to the border and padding of an element.