Skip to main content

CSSStyleSheet

The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet. It inherits properties and methods from its parent, StyleSheet.

MDN Reference

Extends

Accessors

media

Get Signature

get media(): MediaList;

The read-only media property of the StyleSheet interface contains a MediaList object representing the intended destination media for style information.

MDN Reference

Returns

MediaList

Set Signature

set media(mediaText): void;
Parameters
ParameterType
mediaTextstring
Returns

void

Inherited from

StyleSheet.media

Methods

addRule()

addRule(
selector?,
style?,
index?
): number;

The obsolete CSSStyleSheet interface's addRule() legacy method adds a new rule to the stylesheet. You should avoid using this method, and should instead use the more standard insertRule() method.

Parameters

ParameterType
selector?string
style?string
index?number

Returns

number

Deprecated

MDN Reference


deleteRule()

deleteRule(index): void;

The CSSStyleSheet method deleteRule() removes a rule from the stylesheet object.

MDN Reference

Parameters

ParameterType
indexnumber

Returns

void


insertRule()

insertRule(rule, index?): number;

The CSSStyleSheet.insertRule() method inserts a new CSS rule into the current style sheet.

MDN Reference

Parameters

ParameterType
rulestring
index?number

Returns

number


removeRule()

removeRule(index?): void;

The obsolete CSSStyleSheet method removeRule() removes a rule from the stylesheet object. It is functionally identical to the standard, preferred method deleteRule().

Parameters

ParameterType
index?number

Returns

void

Deprecated

MDN Reference


replace()

replace(text): Promise<CSSStyleSheet>;

The replace() method of the CSSStyleSheet interface asynchronously replaces the content of the stylesheet with the content passed into it. The method returns a promise that resolves with the CSSStyleSheet object.

MDN Reference

Parameters

ParameterType
textstring

Returns

Promise<CSSStyleSheet>


replaceSync()

replaceSync(text): void;

The replaceSync() method of the CSSStyleSheet interface synchronously replaces the content of the stylesheet with the content passed into it.

MDN Reference

Parameters

ParameterType
textstring

Returns

void

Properties

cssRules

readonly cssRules: CSSRuleList;

The read-only CSSStyleSheet property cssRules returns a live CSSRuleList which provides a real-time, up-to-date list of every CSS rule which comprises the stylesheet. Each item in the list is a CSSRule defining a single rule.

MDN Reference


disabled

disabled: boolean;

The disabled property of the StyleSheet interface determines whether the style sheet is prevented from applying to the document.

MDN Reference

Inherited from

StyleSheet.disabled


href

readonly href: string | null;

The href property of the StyleSheet interface returns the location of the style sheet.

MDN Reference

Inherited from

StyleSheet.href


ownerNode

readonly ownerNode:
| Element
| ProcessingInstruction
| null;

The ownerNode property of the StyleSheet interface returns the node that associates this style sheet with the document.

MDN Reference

Inherited from

StyleSheet.ownerNode


ownerRule

readonly ownerRule: CSSRule | null;

parentStyleSheet

readonly parentStyleSheet: CSSStyleSheet | null;

The parentStyleSheet property of the StyleSheet interface returns the style sheet, if any, that is including the given style sheet.

MDN Reference

Inherited from

StyleSheet.parentStyleSheet


rules

readonly rules: CSSRuleList;

rules is a deprecated legacy property of the CSSStyleSheet interface. Functionally identical to the preferred cssRules property, it provides access to a live-updating list of the CSS rules comprising the stylesheet.

Deprecated

MDN Reference


title

readonly title: string | null;

The title property of the StyleSheet interface returns the advisory title of the current style sheet.

MDN Reference

Inherited from

StyleSheet.title


type

readonly type: string;

The type property of the StyleSheet interface specifies the style sheet language for the given style sheet.

MDN Reference

Inherited from

StyleSheet.type