Interface ICSSStyleDeclaration

Interface ICSSStyleDeclaration

Namespace: Aspose.Html.Dom.Css
Assembly: Aspose.HTML.dll (25.2.0)

The CSSStyleDeclaration interface represents a single CSS declaration block. This interface may be used to determine the style properties currently set in a block or to set style properties explicitly within the block.

[ComVisible(true)]
[DOMName("CSSStyleDeclaration")]
[DOMObject]
public interface ICSSStyleDeclaration : IEnumerable<string>, IEnumerable, ICSS2Properties

Implements

IEnumerable<string>, IEnumerable, ICSS2Properties

Properties

CSSText

The parsable textual representation of the declaration block (excluding the surrounding curly braces). Setting this attribute will result in the parsing of the new value and resetting of all the properties in the declaration block including the removal or addition of properties.

[DOMName("cssText")]
string CSSText { get; set; }

Property Value

string

Length

The number of properties that have been explicitly set in this declaration block. The range of valid indices is 0 to length-1 inclusive.

[DOMName("length")]
int Length { get; }

Property Value

int

ParentRule

The CSS rule that contains this declaration block or null if this CSSStyleDeclaration is not attached to a CSSRule.

[DOMName("parentRule")]
[DOMNullable]
ICSSRule ParentRule { get; }

Property Value

ICSSRule

this[int]

Used to retrieve the properties that have been explicitly set in this declaration block. The order of the properties retrieved using this method does not have to be the order in which they were set. This method can be used to iterate over all properties in this declaration block.

[DOMName("item")]
string this[int index] { get; }

Property Value

string

Methods

GetPropertyCSSValue(string)

Used to retrieve the object representation of the value of a CSS property if it has been explicitly set within this declaration block. This method returns null if the property is a shorthand property. Shorthand property values can only be accessed and modified as strings, using the getPropertyValue and setProperty methods.

[DOMName("getPropertyCSSValue")]
CSSValue GetPropertyCSSValue(string propertyName)

Parameters

propertyName string

Name of the property.

Returns

CSSValue

Returns property value

GetPropertyPriority(string)

Used to retrieve the priority of a CSS property (e.g. the “important” qualifier) if the property has been explicitly set in this declaration block.

[DOMName("getPropertyPriority")]
string GetPropertyPriority(string propertyName)

Parameters

propertyName string

Name of the property.

Returns

string

Returns property priority

GetPropertyValue(string)

Used to retrieve the value of a CSS property if it has been explicitly set within this declaration block.

[DOMName("getPropertyValue")]
string GetPropertyValue(string propertyName)

Parameters

propertyName string

Name of the property.

Returns

string

Returns property value

RemoveProperty(string)

Used to remove a CSS property if it has been explicitly set within this declaration block.

[DOMName("removeProperty")]
string RemoveProperty(string propertyName)

Parameters

propertyName string

Name of the property.

Returns

string

Returns property value

SetProperty(string, string)

Used to set a property value with default priority within this declaration block. Default priority is not “important” i.e. String.Empty

[DOMName("setProperty")]
void SetProperty(string propertyName, string value)

Parameters

propertyName string

Name of the property.

value string

The value.

SetProperty(string, string, string)

Used to set a property value and priority within this declaration block.

[DOMName("setProperty")]
void SetProperty(string propertyName, string value, string priority)

Parameters

propertyName string

Name of the property.

value string

The value.

priority string

The priority. </string>