| AttributeSelector | An attribute selector (https://drafts.csswg.org/selectors-4/#attribute-selectors). |
| ClassPrefixSelector | A class prefix selector (https://drafts.csswg.org/selectors-5/#class-prefix, tentative): .foo-* matches the elements with a class that starts with the prefix (an identifier ending with a hyphen), followed by at least one character that is not a hyphen. |
| ClassSelector | A class selector (https://drafts.csswg.org/selectors-4/#class-html). |
| ComplexSelector | A complex (or relative) selector (https://drafts.csswg.org/selectors-4/#complex). |
| CompoundSelector | A compound selector, with the pseudo-elements and the pseudo-classes that follow them (https://drafts.csswg.org/selectors-4/#compound). |
| IdSelector | An ID selector (https://drafts.csswg.org/selectors-4/#id-selectors). |
| NestingSelector | The nesting selector (https://drafts.csswg.org/css-nesting/#nest-selector): the elements matched by the parent style rule, or the scoping root (:scope) outside of a style rule. |
| PseudoClassSelector | A pseudo-class (https://drafts.csswg.org/selectors-4/#pseudo-classes). |
| PseudoElementSelector | A pseudo-element (https://drafts.csswg.org/selectors-4/#pseudo-elements). Pseudo-elements are not elements, so a selector containing one never matches an element. |
| SelectorList | A selector list (https://drafts.csswg.org/selectors-4/#selector-list). Parsed selectors are immutable. |
| SimpleSelector | A simple selector (https://drafts.csswg.org/selectors-4/#simple). |
| TypeSelector | A type selector or the universal selector (https://drafts.csswg.org/selectors-4/#type-selectors). |