Web/API/HTMLStyleElement

From Get docs


The HTMLStyleElement interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement, and from LinkStyle.

This interface doesn't allow to manipulate the CSS it contains (in most case). To manipulate CSS, see Using dynamic styling information for an overview of the objects used to manipulate specified CSS properties using the DOM.

Properties

Inherits properties from its parent, HTMLElement, and implements LinkStyle.

HTMLStyleElement.media
Is a DOMString representing the intended destination medium for style information.
HTMLStyleElement.type
Is a DOMString representing the type of style being applied by this statement.
HTMLStyleElement.disabled
Is a Boolean value representing whether or not the stylesheet is disabled (true) or not (false).
LinkStyle.sheet Read only
Returns the StyleSheet object associated with the given element, or null if there is none
HTMLStyleElement.scoped ' '
Is a Boolean value indicating if the element applies to the whole document (false) or only to the parent's sub-tree (true).

Methods

No specific method; inherits properties from its parent, HTMLElement, and LinkStyle.

Specifications

Specification Status Comment
HTML Living StandardThe definition of 'HTMLStyleElement' in that specification. Living Standard  
HTML 5.1The definition of 'HTMLStyleElement' in that specification. Recommendation  
HTML5The definition of 'HTMLStyleElement' in that specification. Recommendation The following property has been added: scoped.
Document Object Model (DOM) Level 2 HTML SpecificationThe definition of 'HTMLStyleElement' in that specification. Obsolete Added a second inheritence, the LinkStyle interface.
Document Object Model (DOM) Level 1 SpecificationThe definition of 'HTMLStyleElement' in that specification. Obsolete Initial definition

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
HTMLStyleElement Chrome

Full support Yes

Edge

Full support 12

Firefox

Full support Yes

IE

Full support Yes

Opera

Full support Yes

Safari

Full support Yes

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support Yes

Opera Android

Full support Yes

Safari iOS

Full support Yes

Samsung Internet Android

Full support Yes

disabled Chrome

Full support Yes

Edge

Full support 13

Firefox

Full support Yes

IE

Full support Yes

Opera

Full support Yes

Safari

Full support Yes

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support Yes

Opera Android

Full support Yes

Safari iOS

Full support Yes

Samsung Internet Android

Full support Yes

media Chrome

Full support Yes

Edge

Full support 12

Firefox

Full support Yes

IE

Full support Yes

Opera

Full support Yes

Safari

Full support Yes

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support Yes

Opera Android

Full support Yes

Safari iOS

Full support Yes

Samsung Internet Android

Full support Yes

scoped

Deprecated'Non-standard'

Chrome No support 19 — 35

Disabled'

No support 19 — 35

Disabled'

Disabled' From version 19 until version 35 (exclusive): this feature is behind the Enable <style scoped> preference (needs to be set to true). To change preferences in Chrome, visit chrome://flags.

Edge

No support No

Firefox No support 55 — 61

Notes' Disabled'

No support 55 — 61

Notes' Disabled'

Notes' This property was hidden behind a pref because no other browsers support it (See bug 1291515). Disabled' From version 55 until version 61 (exclusive): this feature is behind the layout.css.scoped-style.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config. No support 21 — 55


IE

No support No

Opera

No support No

Safari

No support No

WebView Android

No support No

Chrome Android

No support No

Firefox Android No support 55 — 61

Notes' Disabled'

No support 55 — 61

Notes' Disabled'

Notes' This property was hidden behind a pref because no other browsers support it (See bug 1291515). Disabled' From version 55 until version 61 (exclusive): this feature is behind the layout.css.scoped-style.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config. No support 21 — 55


Opera Android

No support No

Safari iOS

No support No

Samsung Internet Android

No support No

sheet Chrome

Full support Yes

Edge

Full support 12

Firefox

Full support Yes

IE

Full support Yes

Opera

Full support Yes

Safari

Full support Yes

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support Yes

Opera Android

Full support Yes

Safari iOS

Full support Yes

Samsung Internet Android

Full support Yes

type Chrome

Full support Yes

Edge

Full support 12

Firefox

Full support Yes

IE

Full support Yes

Opera

Full support Yes

Safari

Full support Yes

WebView Android

Full support Yes

Chrome Android

Full support Yes

Firefox Android

Full support Yes

Opera Android

Full support Yes

Safari iOS

Full support Yes

Samsung Internet Android

Full support Yes

Legend

Full support  
Full support
No support  
No support
Non-standard. Expect poor cross-browser support.'
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.'
Deprecated. Not for use in new websites.
See implementation notes.'
See implementation notes.
User must explicitly enable this feature.'
User must explicitly enable this feature.


See also