ICSSStyleDeclaration

ICSSStyleDeclaration interface

CSSStyleDeclaration 接口表示单个 CSS 声明块。此接口可用于确定当前在块中设置的样式属性或在块内显式设置样式属性。

public interface ICSSStyleDeclaration : ICSS2Properties, IEnumerable<string>

特性

姓名 描述
CSSText { get; set; } 声明块的可解析文本表示(不包括周围的花括号)。设置此属性将导致解析新值并重置声明块中的所有属性,包括删除或添加属性。
Item { get; } 用于检索已在此声明块中显式设置的属性。使用此方法检索的属性的顺序不必是设置它们的顺序。此方法可用于迭代此声明块中的所有属性。
Length { get; } 在此声明块中显式设置的属性数。有效索引的范围是 0 到 length-1(含)。
ParentRule { get; } 包含此声明块的 CSS 规则;如果此 CSSStyleDeclaration 未附加到 CSSRule,则为 null。

方法

姓名 描述
GetPropertyCSSValue(string) 如果已在此声明块中显式设置,则用于检索 CSS 属性值的对象表示。如果属性是速记属性,则此方法返回 null。速记属性值只能作为字符串访问和修改,使用 getPropertyValue 和 setProperty 方法。
GetPropertyPriority(string) 用于检索 CSS 属性的优先级(例如,“重要”限定符),如果该属性已在此声明块中显式设置。
GetPropertyValue(string) 用于检索已在此声明块中显式设置的 CSS 属性的值。
RemoveProperty(string) 用于移除已在此声明块中显式设置的 CSS 属性。
SetProperty(string, string) 用于在此声明块中设置具有默认优先级的属性值。 默认优先级不是“重要”,即 String.Empty
SetProperty(string, string, string) 用于在此声明块中设置属性值和优先级。

也可以看看