CSSセレクターテスター

HTMLマークアップとCSSセレクターを貼り付けて、どの要素がマッチするかを詳細度とパス情報付きで即座に確認できます。

このツールについて

CSSセレクターテスターは、任意のCSSセレクターをHTMLマークアップに対してテストし、どの要素がマッチするかを即座に確認できる無料のブラウザベースのツールです。スタイルシートのデバッグ、CSSセレクターの学習、スクレイピングクエリの作成など、マッチする行のハイライト、要素詳細、詳細度計算による即時のビジュアルフィードバックを提供します。

すべての処理は、ネイティブのDOMParserおよびquerySelectorAll APIを使用してブラウザ内で完全に実行されます。HTMLが端末から外に出ることはありません。サーバーへの通信、ログ記録、サードパーティサービスの利用は一切ないため、社内テンプレートや本番環境のHTMLに対しても安全にセレクターをテストできます。

本ツールは、ブラウザがサポートするすべてのCSSセレクターに対応しています。クラスセレクター、IDセレクター、属性セレクター、コンビネーター(>+~)、疑似クラス(:nth-child:first-of-type:not())などが含まれます。各クエリについて、マッチした要素の数、ID・クラス・要素に分解されたセレクターの詳細度、そして各マッチ要素のタグ名、ID、クラス、CSSパス、テキスト内容を表示する詳細カードが提供されます。

詳細度の計算方法を理解する必要がある場合は、CSS詳細度計算機を併用してください。利用可能なすべてのセレクターの完全なリファレンスについては、CSSセレクターリファレンスをご確認ください。埋め込みスタイル付きの完全なHTMLページをプレビューするには、HTMLライブプレビューをお試しください。

使い方

  1. サンプルをクリックしてサンプルHTMLとセレクターを読み込むか、HTMLマークアップテキストエリアに自分のHTMLを貼り付けます。
  2. 上部のCSSセレクター入力フィールドにCSSセレクターを入力します。
  3. 右側のプレビューパネルがマッチする要素を含む行を即座にハイライトします。
  4. ツールバーのマッチ数詳細度バッジで概要を確認します。
  5. マッチした要素セクションまでスクロールして、各マッチ要素のタグ名、ID、クラス、CSSパス、テキスト内容を確認します。
  6. 詳細度の内訳パネルでID、クラス、要素数の視覚的な分割を確認します。
  7. コピーをクリックするか、Ctrl+Shift+Cを押してマッチした要素の詳細をクリップボードにコピーします。
  8. クリアをクリックして両方の入力をリセットします。

人気のCSSセレクター例

すべてのCSSセレクター例を見る →

よくある質問

データは安全ですか?

はい。すべての処理はネイティブのDOMParser APIを使用してブラウザ内で完全に実行されます。HTMLやセレクターがサーバーに送信されたり、保存・記録されることはありません。機密性の高いマークアップに対しても安全にセレクターをテストできます。

どのCSSセレクターがサポートされていますか?

ブラウザがサポートするすべてのCSSセレクターに対応しています。要素セレクター、クラスセレクター、IDセレクター、属性セレクター、コンビネーター(子孫、子、隣接兄弟、一般兄弟)、疑似クラス(:hover、:nth-child、:notなど)、疑似要素(::before、::after)が含まれます。

セレクターの詳細度はどのように計算されますか?

詳細度は3つの数値 (a, b, c) で表示されます。a = IDセレクターの数、b = クラスセレクター・属性セレクター・疑似クラスの数、c = 要素セレクター・疑似要素の数です。前の位置の数値が大きいほど優先されます。

:hoverのような疑似クラスをテストできますか?

疑似クラスセレクターを入力することはできますが、本ツールは内部でquerySelectorAllを使用しているため、:hoverや:focusのような動的な疑似クラスはユーザーインタラクションが発生していないためマッチしません。:first-child、:nth-child()、:not()などの静的な疑似クラスは正しく動作します。

無効なHTMLの場合どうなりますか?

ブラウザのDOMParserは無効なHTMLに対して非常に寛容です。ブラウザがレンダリングするのと同様に、マークアップを自動的に解析・修正します。セレクターは修正されたDOMツリーに対してテストされます。

複数のセレクターを同時にテストできますか?

はい。CSSはカンマ区切りのセレクターリスト(例:'h1, h2, .title')をサポートしています。ツールはリスト内のいずれかのセレクターに一致するすべての要素をマッチします。

HTML入力にサイズ制限はありますか?

ハードリミットはありませんが、非常に大きなHTMLドキュメント(数百キロバイト)の場合、解析とハイライト中にブラウザが遅くなることがあります。最良のパフォーマンスのために、ページ全体ではなく代表的なHTMLスニペットでテストしてください。

関連ツール