# class CSSRule

###

Module | khtml
Namespace | DOM
Class | CSSRule
Inherits |

The CSSRule 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 it is not recognized. Unrecognized rules are represented using the CSSUnknownRule interface.

### enums

- RuleType { UNKNOWN_RULE, STYLE_RULE, CHARSET_RULE, IMPORT_RULE, MEDIA_RULE, FONT_FACE_RULE, PAGE_RULE, QUIRKS_RULE }

enum details

### methods

- CSSRule ( )

  returns ctor

- CSSRule (other)

  returns ctor

  Argument | Type | Default
  --- | --- | ---
  other | DOM.CSSRule |

- CSSRule (impl)

  returns ctor
  Not implemented

  Argument | Type | Default
  --- | --- | ---
  impl | CSSRuleImpl |

- assignOther (other, thisType)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  other | DOM.CSSRule |
  thisType | DOM::CSSRule.RuleType |

- cssText ( )

  returns DOM.DOMString

  The parsable textual representation of the rule. This reflects the current state of the rule and not its initial value.

- handle ( )

  returns CSSRuleImpl
  Not implemented

  Internal not part of the DOM

- isNull ( )

  returns bool

- parentRule ( )

  returns DOM.CSSRule

  If this rule is contained inside another rule (e.g. a style rule inside an \@media block), this is the containing rule. If this rule is not nested inside any other rules, this returns null .

- parentStyleSheet ( )

  returns DOM.CSSStyleSheet

  The style sheet that contains this rule.

- setCssText (a0)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  a0 | DOM.DOMString |

  see cssText DOMException

  HIERARCHY_REQUEST_ERR: Raised if the rule cannot be inserted at this point in the style sheet.

  NO_MODIFICATION_ALLOWED_ERR: Raised if this style sheet is readonly.

  CSSException SYNTAX_ERR: Raised if the specified CSS string value has a syntax error and is unparsable.

  INVALID_MODIFICATION_ERR: Raised if the specified CSS string value represents a different type of rule than the current one.

- type ( )

  returns unsigned short

  The type of the rule, as defined above. The expectation is that binding-specific casting methods can be used to cast down from an instance of the CSSRule interface to the specific derived interface implied by the type .

### enums - detail

- RuleType { UNKNOWN_RULE, STYLE_RULE, CHARSET_RULE, IMPORT_RULE, MEDIA_RULE, FONT_FACE_RULE, PAGE_RULE, QUIRKS_RULE }

  An integer indicating which type of rule this is.

  | UNKNOWN_RULE | - 0 | - |
  | STYLE_RULE | - 1 | - |
  | CHARSET_RULE | - 2 | - |
  | IMPORT_RULE | - 3 | - |
  | MEDIA_RULE | - 4 | - |
  | FONT_FACE_RULE | - 5 | - |
  | PAGE_RULE | - 6 | - |
  | QUIRKS_RULE | - 100 | - |