JavaScript Window getComputedStyle() Method

Window getComputedStyle()

Example

Get the computed background color of an element:

const element = document.getElementById(“test”);
const cssObj = window.getComputedStyle(element, null);

let bgColor = cssObj.getPropertyValue(“background-color”);

Try it Yourself »

More examples below.

Definition and Usage

The getComputedStyle() method gets the computed CSS properties and values of an HTML element.

The getComputedStyle() method returns a
CSSStyleDeclaration object
.

Computed Style

The computed style is the style used on the element after all styling sources have been applied.

Style sources: external and internal style sheets, inherited styles, and browser default styles.

See Also:

The CSSStyleDeclaration Object.

Syntax

window.getComputedStyle(element, pseudoElement)

Parameters

Parameter
Description

element
Required.
The element to get the computed style for.

pseudoElement
Optional.
A pseudo-element to get.

Return Value

Type
Description

An objectA CSSStyleDeclaration object with all the CSS properties and values of the element.

More Examples

Get all the computed styles from an element:

const element = document.getElementById(“test”);
const cssObj = window.getComputedStyle(element, null);

let text = “”;
for (x in cssObj) {

  cssObjProp = cssObj.item(x)
  text += cssObjProp + ” = ” + cssObj.getPropertyValue(cssObjProp) + “<br>”;
}

Try it Yourself »

Get computed font size of the first letter in an element (using pseudo-element):

const element = document.getElementById(“test”);
const cssObj = window.getComputedStyle(element, “:first-letter”)

let size = cssObj.getPropertyValue(“font-size”);

Try it Yourself »

Browser Support

getComputedStyle() is supported in all browsers:

Chrome
IE
Edge
Firefox
Safari
Opera

Yes
9-11
Yes
Yes
Yes
Yes