[][src]Crate simplecss

A simple CSS 2.1 parser and selector.

This is not a browser-grade CSS parser. If you need one, use cssparser + selectors.

Since it's very simple we will start with limitations:

Limitations

  • At-rules are not supported. They will be skipped during parsing.
  • Property values are not parsed. In CSS like * { width: 5px } you will get a width property with a 5px value as a string.
  • CDO/CDC comments are not supported.
  • Parser is case sensitive. All keywords must be lowercase.
  • Rule specifily is not supported.
  • Unicode escape, like \26, is not supported.

Features

  • Selector matching support.
  • !import parsing support.
  • Has a high-level parsers and low-level, zero-allocation tokenizers.
  • No unsafe.

Structs

Declaration

A declaration.

DeclarationTokenizer

A declaration tokenizer.

Rule

A rule.

Selector

A selector.

SelectorTokenizer

A selector tokenizer.

StyleSheet

A style sheet.

TextPos

A position in text.

Enums

AttributeOperator

An attribute selector operator.

Error

A list of possible errors.

PseudoClass

A pseudo-class.

SelectorToken

A selector token.

Traits

Element

A trait to query an element node metadata.