docs.rodeo

MDN Web Docs mirror

CSSStyleDeclaration

{{APIRef("CSSOM")}} 

The CSSStyleDeclaration interface is the base class for objects that represent CSS declaration blocks with different supported sets of CSS style information:

The interface exposes style information and various style-related methods and properties. For example, it provides {{DOMxRef("CSSStyleDeclaration/getPropertyValue","getPropertyValue()" )}}  for getting the value of a dash-named CSS property, such as border-top, which can’t be directly accessed using dot notation because of the hyphens in its name.

[!NOTE] Earlier versions of the specification used CSSStyleDeclaration to represent all CSS declaration blocks, and some browsers and browser versions may still do so (check the browser compatibility tables for the above APIs). Generally the same website code will be functional in both old and new versions, but some properties returned in a CSSStyleDeclaration may not be relevant in a particular context.

Attributes

CSS Properties

Instance methods

Example

const styleObj = document.styleSheets[0].cssRules[0].style;
console.log(styleObj.cssText);

for (let i = styleObj.length; i--; ) {
  const nameString = styleObj[i];
  styleObj.removeProperty(nameString);
}

console.log(styleObj.cssText);

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

In this article

View on MDN