CSS バリデーター

css-tree の文法データを使い、CSS の構文エラー、閉じられていないブロック、未知のプロパティ、無効な値をチェック。すべての問題を行と列付きで、ブラウザ内で表示します。

css-tree の文法データに基づき、構文、未知のプロパティ、不正な値をチェックします。カスタムプロパティと var() を使った値はチェックしません。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

CSS バリデーターとは?

CSS バリデーターは、構造上のエラー(閉じられていない波括弧、文字列、コメント、括弧)、解析エラー、未知のプロパティ、無効なプロパティ値、未知の at ルールを、それぞれ行と列付きで報告します。プロパティと値のチェックには css-tree に同梱された CSS の文法データを使い、W3C の CSS 検証サービスではありません。

CSS バリデーターの使い方

  1. CSS を入力欄に貼り付けます。
  2. 検証 をクリックします(結果は入力中に更新されます)。
  3. 概要と、エラーおよび警告の一覧を読みます。
  4. 表示された行と列を使って、各問題を修正します。

例

入力
a { colr: red; color: bluee; }
出力
Errors: 2 · Warnings: 0
Line 1, column 5 Unknown property "colr"
Line 1, column 16 Invalid value for "color": bluee

CSS バリデーターを使うべき場面

colr や bluee のようなタイプミスの発見、長いファイルの閉じられていない波括弧の発見、デプロイ前の手書き CSS のチェックに使います。ごく新しいプロパティは文法データにない場合があります。ブラウザのサポート状況はチェックしません。

CSS バリデーターの仕組み

スキャナーが {} と () が釣り合っていて、文字列とコメントが閉じられているかをチェックします。その後、スタイルシートは css-tree(CSSO に同梱)で解析され、解析エラーが報告されます。すべての宣言は、lexer.matchDeclaration で css-tree のプロパティ文法と照合されます。未知のプロパティはエラー、ベンダープレフィックス付きの未知のプロパティ(-moz-foo)は警告、文法に合わない値(たとえば値が 5 個ある margin)はエラーです。カスタムプロパティ(--x)と、var()、env()、attr() を使う値は静的にチェックできないため、スキップされます。

一般的な使用例

  • プロパティ名のタイプミスを見つける
  • ファイルの残りを壊している閉じられていない波括弧を見つける
  • グリッドテンプレートや色などの値をチェックする
  • ユーザーが送信した、またはツールが生成した CSS をレビューする

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

これは W3C の CSS バリデーターですか?

いいえ。css-tree の文法データをローカルで使っており、標準のプロパティは網羅していますが、新しい機能には追いついていない場合があります。

var() を使った値がチェックされないのはなぜですか?

最終的な値は実行時にしか分からないため、静的に検証できないからです。

ブラウザのサポート状況はチェックしますか?

いいえ、構文と文法だけです。

他のカテゴリを見る