Demos in this directory

  1. Multitool: classic text-decoration comparison
  2. Representative example for intent to prototype
  3. Supplementary example for intent to prototype
  4. Highlight painting reftest: opaque with shadows (basis of hp-001)
  5. Demonstration that Chromium does not allow non-highlight styling to split ligatures
  6. Notes from my initial investigation into the highlight processing model
  7. Multitool: highlight painting with shadows
  8. Highlight painting reftest: translucent with decorations (basis of hp-003)
  9. Highlight inheritance reftest: implicit and explicit defaulting
  10. Demonstration of ::selection decoration regression (bug 1209248)
  11. Test whether ::selection is repainted when styles change
  12. Test whether box-shadow offset is invariant under writing-mode
  13. Test whether color:initial suppresses UA default highlight colors for ::selection
  14. Test whether text-shadow:none doesn’t suppress UA default highlight colors for ::selection
  15. Test whether ::selection can combine its background-color with color inherited from ::first-letter
  16. Visualisation of current and expected highlight painting orders with decorations
  17. Highlight painting reftest: multiple highlight pseudos with decorations
  18. Demonstration that Firefox wavy decorations are highly resilient to going out of phase
  19. Test whether decorations extend into text-overflow:ellipsis or text-overflow:<string>
  20. Demonstration that Safari on macOS overrides alpha of opaque ::selection background-color
  21. Representative example for highlight inheritance
  22. Test whether UA shadow roots can still be styled under highlight inheritance
  23. Demonstration of potential compat issue for csswg-drafts#6774
  24. Test whether HighlightInheritance works when there are no matched properties for CL:3237158
  25. HighlightInheritance memory analysis test case (no selection, :root::selection rule) for bug 1024156
  26. HighlightInheritance memory analysis test case (no selection, *::selection rule) for bug 1024156
  27. HighlightInheritance memory analysis test case (main selected, :root::selection rule) for bug 1024156
  28. HighlightInheritance memory analysis test case (main selected, *::selection rule) for bug 1024156
  29. Minimal breaking test case for bug 1271782
  30. Animated visualisations of highlight painting: decorations, shadows, and Chromium
  31. Demonstration of interactions between highlights and decoration propagation for csswg-drafts#6829

css-pseudo tests

CSSWG/WPT patches

CSSWG/WPT issues

Chromium impl (1163437)

::spelling-error + ::grammar-error (1035708)

new text-decoration-line values (1163436)

spec-compliant highlight painting (1147859)

spec-compliant processing model (1024156)

highlight text-decoration painting (1209248, rego 1274174)

wavy text-decoration painting (including 668042)

unify ::selection + markers (design doc)

unify wavy/dotted + squigglies (rego 1257553)

use counters