Negation

:not(s1, s2)

Matches

:matches(s1, s2)

Relational

:has(rs1, rs2)

Case-Sensitivity

E[foo="bar" i]

Directionality

:dir(ltr/rtl)

Language

:lang(*-CA)

Hyperlink

:any-link

Scope

:scope

Time-Dimensional

:current / :past / :future

Drag-and-Drop

:drop

Indeterminate-Value

:indeterminate

Default Option

:default

Validity

:valid / :invalid

Range

:in-range / :out-of-range

Optionality

:required / :optional

User-Interaction

:user-error

Mutability

:read-only / :read-write

Placeholder-Shown

:placeholder-shown

Tree-Structural

:blank

Descendant Combinator

E >> F

Grid-Structural

:column(selector) / :nth-column(n) / :nth-last-column(n)