--- title: CSSStyleDeclaration slug: Web/API/CSSStyleDeclaration tags: - API - CSSOM - Interface - NeedsCompatTable - NeedsMarkupWork - NeedsTranslation - Reference - TopicStub translation_of: Web/API/CSSStyleDeclaration ---

{{ APIRef("CSSOM") }}

Интерфейс CSSStyleDeclaration представляет объект, являющийся блоком объявления CSS, и предоставляет информацию о стиле и различные связанные со стилем методы и свойства.

Объект CSSStyleDeclaration может быть представлен с помощью трёх различных API:

Атрибуты

{{domxref("CSSStyleDeclaration.cssText")}}
Текстовое представление блока объявления. Установка этого атрибута изменяет стиль.
{{domxref("CSSStyleDeclaration.length")}} {{readonlyInline}}
Количество свойств. Смотри ниже метод {{domxref("CSSStyleDeclaration.item()", 'item()')}} .
{{domxref("CSSStyleDeclaration.parentRule")}} {{readonlyInline}}
Содержащееся {{domxref("CSSRule")}}.

Методы

{{domxref("CSSStyleDeclaration.getPropertyPriority()")}}
Возвращает необязательный приоритет "important".
{{domxref("CSSStyleDeclaration.getPropertyValue()")}}
Возвращает значение свойства, заданное именем свойства.
{{domxref("CSSStyleDeclaration.item()")}}
Возвращает имя свойства.
{{domxref("CSSStyleDeclaration.removeProperty()")}}
Удаляет свойство из блока объявления CSS.
{{domxref("CSSStyleDeclaration.setProperty()")}}
Изменяет существующее свойство CSS или создаёт новое свойство CSS в блоке объявления.
{{domxref("CSSStyleDeclaration.getPropertyCSSValue()")}} {{obsolete_inline}}
Поддерживается только через getComputedStyle в Firefox. Возвращает значение свойства в виде {{ domxref ("CSSPrimitiveValue")}} или null для сокращённых свойств.

Пример

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

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

console.log(styleObj.cssText);

Спецификации

Specification Status Comment
{{SpecName('CSSOM', '#the-cssstyledeclaration-interface', 'CSSStyleDeclaration')}} {{Spec2('CSSOM')}}
{{SpecName('DOM2 Style', 'css.html#CSS-CSSStyleDeclaration', 'CSSPrimitiveValue')}} {{Spec2('DOM2 Style')}} Изначальное определение

Смотрите также

Совместимость браузеров

{{Compat("api.CSSStyleDeclaration")}}