1. Case-insensitive CSS attribute selectors

    Including an `i` before the `]` in a CSS attribute selector causes the attribute value to be matched in an ASCII-case-insensitive manner. For example, `[b="xyz" i]` would match both `<a b="xyz">` and `<a b="XYZ">`.

  2. :is() CSS pseudo-class

    The `:is()` (formerly `:matches()`, formerly `:any()`) pseudo-class checks whether the element at its position in the outer selector matches any of the selectors in its selector list. It's useful syntactic sugar that allows you to avoid writing out all the combinations manually as separate selectors. The effect is similar to nesting in Sass and most other CSS preprocessors.

  3. CSS :read-only and :read-write selectors

    :read-only and :read-write pseudo-classes to match elements which are considered user-alterable

  4. CSS 2.1 selectors

    Basic CSS selectors including: `*` (universal selector), `>` (child selector), `:first-child`, `:link`, `:visited`, `:active`, `:hover`, `:focus`, `:lang()`, `+` (adjacent sibling selector), `[attr]`, `[attr="val"]`, `[attr~="val"]`, `[attr|="bar"]`, `.foo` (class selector), `#foo` (id selector)

  5. CSS3 selectors

    Advanced element selection using selectors including: `[foo^="bar"]`, `[foo$="bar"]`, `[foo*="bar"]`, `:root`, `:nth-child()`, `:nth-last-child()`, `:nth-of-type()`, `:nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty`, `:target`, `:enabled`, `:disabled`, `:checked`, `:not()`, `~` (general sibling)

  6. css at-rule: `@keyframes`: named timeline range keyframe selectors

  7. css selector: `:-moz-broken`

  8. css selector: `:active`

  9. css selector: `:autofill`

  10. css selector: `::backdrop`

  11. css selector: `:buffering`

  12. css selector: `:checked`

  13. css selector: `:closed`

  14. css selector: `::cue`

  15. css selector: `:defined`

  16. css selector: `:disabled`

  17. css selector: `:empty`

  18. css selector: `:enabled`

  19. css selector: `:focus`

  20. css selector: `:fullscreen`

  21. css selector: `:future`

  22. css selector: `:host`

  23. css selector: `:host()`

  24. css selector: `:hover`

  25. css selector: `:in-range`

  26. css selector: `:invalid`

  27. css selector: `:lang()`

  28. css selector: `:last-child`

  29. css selector: `:link`

  30. css selector: `:modal`

  31. css selector: `:muted`

  32. css selector: `:only-child`

  33. css selector: `:open`

  34. css selector: `::part`

  35. css selector: `:past`

  36. css selector: `:paused`

  37. css selector: `:playing`

  38. css selector: `:read-write`

  39. css selector: `:required`

  40. css selector: `:root`

  41. css selector: `:scope`

  42. css selector: `:seeking`

  43. css selector: `::slotted`

  44. css selector: `:stalled`

  45. css selector: `:target`

  46. css selector: `:user-valid`

  47. css selector: `:valid`

  48. css selector: `:visited`

  49. css selector: `:where()`

  50. css selector: `:xr-overlay`