Table of Contents

Namespace SharpVectors.Dom.Css

The SharpVectors.Dom.Css namespace contains a bunch of classes and interfaces.

Classes

CssAbsPrimitiveLengthValue
CssAbsPrimitiveValue
CssAbsValue
CssCharsetRule

The CSSCharsetRule interface represents a @charset rule in a CSS style sheet. The value of the encoding attribute does not affect the encoding of text data in the DOM objects; this encoding is always UTF-16. After a stylesheet is loaded, the value of the encoding attribute is the value found in the @charset rule. If there was no @charset in the original document, then no CSSCharsetRule is created. The value of the encoding attribute may also be used as a hint for the encoding used on serialization of the style sheet. The value of the @charset rule (and therefore of the CSSCharsetRule) may not correspond to the encoding the document actually came in; character encoding information e.g. in an HTTP header, has priority (see CSS document representation) but this is not reflected in the CSSCharsetRule.

CssCollectedProperty

Used internally to store collected properties.

CssCollectedStyleDeclaration

Used internally for collection of styles for a specific element

CssColor

The RGB-Color interface is used to represent any RGB color value.

CssFontFaceRule

The ICssFontFaceRule interface represents a @font-face rule in a CSS style sheet. The @font-face rule is used to hold a set of font descriptions.

CssImportRule

The CSSImportRule interface represents a @import rule within a CSS style sheet. The @import rule is used to import style rules from other style sheets.

CssMediaRule

The CSSMediaRule interface represents a @media rule in a CSS style sheet. A @media rule can be used to delimit style rules for specific media types.

CssNumber
CssPageRule

The CSSPageRule interface represents a @page rule within a CSS style sheet. The @page rule is used to specify the dimensions, orientation, margins, etc. of a page box for paged media.

CssPrimitiveAngleValue
CssPrimitiveColorValue
CssPrimitiveLengthValue
CssPrimitiveRgbValue
CssPrimitiveValue

This implements the ICssPrimitiveValue interface which represents a single CSS value.

CssPrimitiveVarsValue
CssPropertyProfile
CssRect

The Rect interface is used to represent any rect value. This interface reflects the values in the underlying style property. Hence, modifications made to the CSSPrimitiveValue objects modify the style property.

CssRule
CssRuleList

The CSSRuleList interface provides the abstraction of an ordered collection of CSS rules. The items in the CSSRuleList are accessible via an integral index, starting from 0.

CssStyleDeclaration

The ICssStyleDeclaration 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.

While an implementation may not recognize all CSS properties within a CSS declaration block, it is expected to provide access to all specified properties in the style sheet through the ICssStyleDeclaration interface. Furthermore, implementations that support a specific level of CSS should correctly handle CSS shorthand properties for that level. For a further discussion of shorthand properties, see the CSS2Properties interface.

This interface is also used to provide a read-only access to the computed values of an element. See also the ViewCSS interface.

Note: The CSS Object Model doesn't provide an access to the specified or actual values of the CSS cascade

CssStyleRule

The CSSStyleRule interface represents a single rule set in a CSS style sheet.

CssStyleSheet

The ICssStyleSheet interface is a concrete interface used to represent a CSS style sheet i.e., a style sheet whose content type is "text/css".

CssUnknownRule

The CSSUnknownRule interface represents an at-rule not supported by this user agent.

CssValue

This implements the ICssValue interface, which represents a simple or a complex value. A ICssValue object only occurs in a context of a CSS property.

CssXPathSelector
CssXmlDocument

A XmlDocument with CSS support

CssXmlElement
StaticSection

Creates a static section for a CssXmlDocument. Typical use: using(StaticSection.Use(doc)) { // blah blah }

Interfaces

ICssCharsetRule

The ICssCharsetRule interface represents a @charset rule in a CSS style sheet. The value of the encoding attribute does not affect the encoding of text data in the DOM objects; this encoding is always UTF-16. After a stylesheet is loaded, the value of the encoding attribute is the value found in the @charset rule. If there was no @charset in the original document, then no ICssCharsetRule is created. The value of the encoding attribute may also be used as a hint for the encoding used on serialization of the style sheet.

ICssColor

The RGB-Color interface is used to represent any RGB color value. This interface reflects the values in the underlying style property. Hence, modifications made to the ICssPrimitiveValue objects modify the style property.

ICssCounter

The Counter interface is used to represent any counter or counters function value. This interface reflects the values in the underlying style property.

ICssFontFaceRule

The ICssFontFaceRule interface represents a @font-face rule in a CSS style sheet. The @font-face rule is used to hold a set of font descriptions.

ICssImportRule

The ICssImportRule interface represents a @import rule within a CSS style sheet. The @import rule is used to import style rules from other style sheets.

ICssMediaRule

The ICssMediaRule interface represents a @media rule in a CSS style sheet. A @media rule can be used to delimit style rules for specific media types

ICssPageRule

The ICssPageRule interface represents a @page rule within a CSS style sheet. The @page rule is used to specify the dimensions, orientation, margins, etc. of a page box for paged media.

ICssPrimitiveValue

The ICssPrimitiveValue interface represents a single CSS value.

ICssRect

The ICssRect interface is used to represent any rect value. This interface reflects the values in the underlying style property. Hence, modifications made to the ICssPrimitiveValue objects modify the style property.

ICssRule

The ICssRule interface is the abstract base interface for any type of CSS statement. This includes both rule sets and at-rules. An implementation is expected to preserve all rules specified in a CSS style sheet, even if the rule is not recognized by the parser. Unrecognized rules are represented using the ICssUnknownRule interface.

ICssRuleList

The ICssRuleList interface provides the abstraction of an ordered collection of CSS rules.

ICssStyleDeclaration

The ICssStyleDeclaration interface represents a single CSS declaration block.

ICssStyleRule

The ICssStyleRule interface represents a single rule set in a CSS style sheet.

ICssStyleSheet

The ICssStyleSheet interface is a concrete interface used to represent a CSS style sheet i.e., a style sheet whose content type is text/css.

ICssUnknownRule

The ICssUnknownRule interface represents an at-rule not supported by this user agent.

ICssValue

The ICssValue interface represents the current computed value of a CSS property.

ICssValueList

The ICssValueList interface provides the abstraction of an ordered collection of CSS values.

ICssView

This interface represents a CSS view. The GetComputedStyle(XmlElement, string) method provides a read only access to the computed values of an element.

IDocumentCss

This interface represents a document with a CSS view.

IDomImplementationCss

This interface allows the DOM user to create a ICssStyleSheet outside the context of a document. There is no way to associate the new ICssStyleSheet with a document in DOM Level 2.

IElementCssInlineStyle

Inline style information attached to elements is exposed through the style attribute.

Enums

CssPrimitiveType

The CssPrimitiveType enumeration contains the list of possible primitive value types in CSS. This class is an extension of the CSS spec. The CSS spec has a list of constants instead of an enum class.

CssRuleType

The CssRuleType Enum contains the possible Rule Type Values. This is an extension of the CSS specification. The spec contains only a list of contstant in the ICssRule interface.

CssStyleSheetType

The different types of CssStyleSheets

CssValueType

The CssValueType Enum contains the possible CSS Value Types. This is an extension to the CSS specification. The specification has a list of constants defined within the ICssValue Interface

Delegates

CssChangeHandler
NodeChangeHandler