[−][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 awidth
property with a5px
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. |