files/en-us/web/api/cssstyledeclaration/index.md
{{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
CSSStyleDeclarationto 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 aCSSStyleDeclarationmay not be relevant in a particular context.
JSON.stringify().CSSStyleDeclaration named properties
null for shorthand properties.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}}
{{Compat}}