The CSSMediaRule is an interface representing a single CSS @media rule. It implements the CSSConditionRule interface, and therefore the CSSGroupingRule and the CSSRule interface with a type value of 4 (CSSRule.MEDIA_RULE).
CSSPageRule is an interface representing a single CSS @page rule. It implements the CSSRule interface with a type value of 6 (CSSRule.PAGE_RULE).
The CSSRule interface represents a single CSS rule. There are several types of rules, listed in the Type constants section below.
The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree. The DOM tree includes elements such as <body> and <table>, among many others. It provides functionality global to the document, like how to obtain the page's URL and create new elements in the document.
The DocumentType interface represents a Node containing a doctype.
The DOMError interface describes an error object that contains an error name.
The InputEvent interface represents an event notifying of editable content change.
The MediaDevices interface provides access to connected media input devices like cameras and microphones, as well as screensharing.
The MediaError interface represents an error associated to a media, like a HTMLMediaElement.
NodeList objects are collections of nodes such as those returned by Node.childNodes and the document.querySelectorAll method.
The Notification interface of the Notifications API is used to configure and display desktop notifications to the user.
The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad.
The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas or a video, created by the CanvasRenderingContext2D.createPattern() method.
The ChildNode interface contains methods that are particular to Node objects that can have a parent.
CSS
The CSS interface holds useful CSS-related methods. No object with this interface are implemented: it contains only static methods and therefore is a utilitarian interface.
An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block. It is a child of CSSGroupingRule.
An object implementing the CSSGroupingRule interface represents any CSS at-rule that contains other rules nested within it.
CSSStyleRule represents a single CSS style rule. It implements the CSSRule interface with a type value of 1 (CSSRule.STYLE_RULE).