Status: FAIL | Duration: 22ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-pseudo/selection-overlay-and-spelling-001.html
<!DOCTYPE html> <html> <meta charset="UTF-8"> <title>CSS Pseudo-Elements Test: ::selection overlay drawn over the ::spelling-error overlay</title> <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> <link rel="help" href="https://www.w3.org/TR/css-pseudo-4/#highlight-painting"> <link rel="match" href="reference/selection-overlay-and-spelling-001-ref.html"> <meta name="assert" content="In this test, the div::selection pseudo-element must be drawn over the div::spelling-error overlay."> <link rel="stylesheet" href="support/highlights.css"> <style> div { font-size: 60px; } div::selection { background-color: rgba(0%, 50%, 100%, 0.5); /* a very lite blue color according to https://www.colorhexa.com/7fbfff */ color: yellow; } div::spelling-error { background-color: yellow; color: red; } </style> <script src="support/selections.js"></script> <p>PREREQUISITE: User agent needs to have an enabled and capable spelling error module. If it does not, then this test does not apply to such user agent. <p>Test passes <ul> <li>if each glyph of "Txet sample" is yellow <li>if "Txet" has a desaturated lime green background <li>if " sample" has a very lite blue background and <li>if there is no red. </ul> <!-- The bad spelling of Txet is intentional and part of this test. https://html.spec.whatwg.org/multipage/interaction.html#spelling-and-grammar-checking • contenteditable makes the text “checkable for the purposes of [spelling and grammar checking]” • spellcheck tries to enable spelling and grammar checking (subject to user preferences) • lang tries to guide the UA towards checking the text in English (but the UA may ignore this) --> <div id="test" class="highlight_reftest" contenteditable="true" spellcheck="true" lang="en">Txet sample</div> <script> const test = document.querySelector("#test"); selectNodeContents(test); trySpellcheck(test); </script>
/css/css-pseudo/reference/selection-overlay-and-spelling-001-ref.html
<!DOCTYPE html> <html lang="en"> <meta charset="UTF-8"> <title>CSS Reftest Reference</title> <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> <link rel="stylesheet" href="../support/highlights.css"> <style> #ref { font-size: 60px; position: relative; color: transparent; } #ref > div { position: absolute; } #spelling-error > span { background-color: yellow; } #selection > span { background-color: rgba(0%, 50%, 100%, 0.5); /* a very lite blue color according to https://www.colorhexa.com/7fbfff */ color: yellow; } </style> <p>PREREQUISITE: User agent needs to have an enabled and capable spelling error module. If it does not, then this test does not apply to such user agent. <p>Test passes <ul> <li>if each glyph of "Txet sample" is yellow <li>if "Txet" has a desaturated lime green background <li>if " sample" has a very lite blue background and <li>if there is no red. </ul> <div id="ref" class="highlight_reftest"> <div id="spelling-error"><span>Txet</span> sample</div> <div id="selection"><span>Txet sample</span></div> Txet sample </div>