2015
30 featuresThe text-shadow CSS property sets the position and styles of shadow on text.
The getComputedStyle() global method returns an CSSStyleDeclaration object that represents all CSS declarations applied to a given element.
The navigator.language property is a string representing the preferred language of the user, usually the language of the browser UI. The navigator.languages property is an array of strings representing the user's preferred languages.
The navigator.onLine property is a boolean for whether the browser is connected to some network (though not necessarily the internet). The online and offline events fire when the connection state changes.
The line-height CSS property sets the spacing between text baselines, oriented to the horizontal or vertical writing mode.
The display: list-item CSS declaration renders an element with the box layout of a <li> HTML element.
The letter-spacing CSS property controls the amount of space between each letter in an element or block of text.
The text-align CSS property sets the horizontal placement of the inner content of a block element.
The text-transform CSS property sets text case and capitalization.
The word-spacing CSS property sets the amount of white space between words.
The text-decoration CSS property sets the style and color of decorative lines including underline, overline, line-through, or a combination of lines.
The @namespace CSS rule sets a default namespace or namespace prefix. Namespace prefixes allow CSS selectors to distinguish elements with the same name but different document types, such as the HTML <a> element and the SVG <a> element.
The localStorage and sessionStorage APIs store data as key-value pairs. While localStorage persists across sessions, sessionStorage data is discarded when the page is closed.
The <filter> SVG element applies custom effects such as color manipulation, blurring, or morphing to SVG elements.
The cubic-bezier() CSS easing function interpolates along a smooth curve, creating animations and transitions with continuous changes in speed. The ease, ease-in, ease-out, and ease-in-out keyword values are presets for common Bézier curves.
The visibility CSS property sets whether an element is shown. Invisible elements still affect the document layout.
The Drag and Drop API lets users drag and drop elements and external files such as images onto web pages. Developers can customize which elements can become draggable, the type of feedback the draggable elements produce, and the droppable elements.
The postMessage() global method sends cross-origin messages to windows and workers, including popups and iframes. Also known as cross-document messaging.
The for...of loop operates on a sequence of values sourced from an iterable object, such as arrays, array-like objects, DOM collections, iterators, generators, and user-defined iterables. All built-in iterators inherit from the Iterator class.