css pseudo element
`::grammar-error` CSS pseudo-element
The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect.
The ::grammar-error pseudo-element follows a special inheritance model common to all highlight pseudo-elements. For more details on how this inheritance works, see the Highlight pseudo-elements inheritance section.
Allowable properties
Only a small subset of CSS properties can be used in a rule with ::grammar-error in its selector:
colorbackground-colorcursorcaret-coloroutlineand its longhandstext-decorationand its associated propertiestext-emphasis-colortext-shadow
Syntax
::grammar-error {
/* ... */
}
Examples
Basic document grammar check
In this example, eventual supporting browsers should highlight any flagged grammatical errors with the styles shown.
HTML
<p contenteditable spellcheck="true">
My friends is coming to the party tonight.
</p>
CSS
::grammar-error {
text-decoration: underline red;
color: red;
}
Result
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.