This feature is not Baseline because it does not work in some of the most widely-used browsers.
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.
Only a small subset of CSS properties can be used in a rule with ::grammar-error in its selector:
colorbackground-colorcursorcaret-coloroutline and its longhandstext-decoration and its associated propertiestext-emphasis-colortext-shadow::grammar-error {
/* ... */
}
In this example, eventual supporting browsers should highlight any flagged grammatical errors with the styles shown.
<p contenteditable spellcheck="true"> My friends is coming to the party tonight. </p>
::grammar-error {
text-decoration: underline red;
color: red;
}
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
::grammar-error |
121 | 121 | No | 107 | 17.4 | 121 | No | 81 | 17.4 | 25.0 | 121 | 17.4 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/::grammar-error