【入門編】 ::grammar-error 擬似要素による文法エラー表示 – CSS実践ガイド

こんにちは!フロントエンド・アーキテクチャの現場を長年歩んできた私ですが、今日はCSSのちょっとマニアック、だけど知っていると「おっ!」とちょっと誇らしくなれる、そんな面白い機能のお話をしますね。

CSSの勉強を始めたばかりの頃って、クラスセレクタ(`.`)やIDセレクタ(`#`)、あるいは「子孫セレクタ(スペース)」あたりで頭がいっぱいになりがちですよね。「要素をカッコよく飾り付けるのがCSSなんでしょ?」って。

もちろんその通りなのですが、実はCSSには、ブラウザが勝手に「おや、ここ変だぞ?」と見つけてくれたエラーや状態に対して、こっそりスタイリングを当ててくれる「裏技的な擬似要素」が存在するんです。

その名も、`::grammar-error` 擬似要素!

今回は、この少し変わった、でもすごく人間味のあるCSSの機能について、難しい専門用語はなるべく置いておいて、身近な例えを交えながら優しく紐解いていきましょう。大丈夫、一歩ずつ見ていけば絶対に理解できますからね!

—

1. `::grammar-error` って一体どんなもの?

いきなりですが、普段みなさんがスマホやパソコンで文字を入力しているときのことを思い出してみてください。
例えば、メールの文章を打っているとき、日本語の助詞がおかしかったり、英語のスペルや文法が間違っていたりすると、文字の下に「赤や緑のニョロニョロ(波線)」が出ることがありますよね。

あれって、「ここ、ちょっと文法が怪しいから直した方がいいよ!」という、ワープロソフトやブラウザからの親切な愛あるツッコミです。

この「ブラウザが文法エラーだと判断したテキストの断片」に対して、私たちが「じゃあ、こんな色で目立たせてあげよう」とデザインを指示できるのが、この `::grammar-error` なんです。

身近な例え:お裁縫の「赤ペン先生」

イメージしてみてください。
あなたが書いた作文の原稿用紙を、ベテランの国語の先生が赤ペンで「ここ、文法が繋がってないよ!」とチェックしてまわる光景を。

`::grammar-error` は、まさにWebブラウザの中の「赤ペン先生」です。ブラウザが「ここ文法おかしくない?」と見つけた部分に、CSSという絵の具でペタッと色を塗ってくれるようなイメージですね。

—

2. え、そんなことできるの?実際の書き方と仕組み

「でも、ブラウザがどうやって文法エラーなんて見つけるの?」って思いますよね。
実はこれ、すべてのテキストで勝手に動くわけではありません。主に、HTMLの `` や `

タイトルとURLをコピーしました