docs.rodeo

MDN Web Docs mirror

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:

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}} 

In this article

View on MDN