CSS Declaration Block
{{DefaultAPISidebar("CSSOM")}}
A CSS declaration block is an ordered collection of CSS properties and values. It is represented in the DOM as a {{domxref("CSSStyleDeclaration")}}
.
Each property and value pairing is known as a CSS declaration. The CSS declaration block has the following associated properties:
- computed flag
- : Set if the
{{domxref("CSSStyleDeclaration")}}
object is a computed rather than specified style. Unset by default.
- : Set if the
- declarations
- : The CSS declarations associated with this object.
- parent CSS rule
- : The
{{domxref("CSSRule")}}
that the CSS declaration block is associated with, otherwise null.
- : The
- owner node
- : The
{{domxref("element")}}
that the CSS declaration block is associated with, otherwise null.
- : The
- updating flag
- : Set when the CSS declaration block is updating the owner node’s
style
attribute.
- : Set when the CSS declaration block is updating the owner node’s
When a {{domxref("CSSStyleDeclaration")}}
is returned by a CSS Object Model (CSSOM) interface these properties are set to appropriate values as defined by the specification.
Basic example
The following example shows a CSS rule with a declaration block for the {{htmlelement("Heading_Elements","h1")}}
element. The CSS declaration block is the lines between the curly braces.
h1 {
margin: 0 auto;
font-family: "Helvetica Neue", "Arial", sans-serif;
font-style: italic;
color: rebeccapurple;
}
We can return a {{domxref("CSSStyleDeclaration")}}
representing this CSS declaration block using {{domxref("CSSStyleRule.style")}}
.
let myRules = document.styleSheets[0].cssRules;
let rule = myRules[0]; // a CSSStyleRule
console.log(rule.style); // a CSSStyleDeclaration object
Specifications
{{Specifications}}