CSSセレクターテスター

貼り付けたHTMLに対してCSSセレクターをテストし、一致するすべての要素をマークアップとテキストとともに表示します。querySelectorAllを使うため、結果はブラウザと完全に一致します。

HTML は DOMParser で解析し、querySelectorAll で検索します。ブラウザーとまったく同じ動作です(CSS Selectors Level 4 の対応状況はブラウザーによります)。貼り付けた HTML 内のスクリプトは実行されません。

CSSセレクターテスターとは?

CSSセレクターテスターは、貼り付けたHTMLに対してセレクターを実行し、一致するすべての要素をouter HTMLとテキスト内容とともに一覧表示します。属性セレクターから :not()、:is()、:has()、:nth-child() まで、ブラウザが対応するすべてに対応しています。

CSSセレクターテスターの使い方

  1. nav li:not(.active) > a[href^="/"] のようなCSSセレクターを入力します。
  2. HTMLを貼り付けるか編集します。
  3. 一致数と、各一致のハイライトされたマークアップを確認します。
  4. Copyボタンで、一致したHTMLをすべてコピーします。

例

入力
nav li:not(.active) > a[href^="/"] on the sample HTML
出力
1 match: <a href="/blog" data-track="nav">Blog</a>

a[href] はサンプルの4つのリンクすべてに一致します。

CSSセレクターテスターを使うべき場面

CSSルール、テスト自動化(Playwright、Cypress)、Webスクレイピング、document.querySelector の呼び出しに使うセレクターを書くときに使います。スタイルの適用や詳細度の計算は行わず、:hoverのような動的な擬似クラスは、静的なドキュメントでは一致しません。

CSSセレクターテスターの仕組み

HTMLはDOMParserで切り離されたドキュメントに解析され(スクリプトは実行されません)、セレクターは querySelectorAll() に渡されます。そのため、一致の判定は、新しいSelectors Level 4機能への対応状況も含めて、ブラウザの動作そのままです。無効なセレクターは捕捉されて報告されます。表示されるのは最大200件の一致です。

一般的な使用例

  • Playwrightのロケーターが、ちょうど1つのボタンに一致することを確認する。
  • 商品価格を取得するスクレイパー用のセレクターを作る。
  • コンビネーター(>、+、~)と:not()の挙動を学ぶ。
  • ブラウザが:has()に対応しているかテストする。

よくある質問

スクレイピングしたページでセレクターが何にも一致しないのはなぜですか。

ページがJavaScriptでHTMLを組み立てている可能性があります。元のソースではなく、DevToolsでレンダリング後のHTML(Copy outerHTML)を貼り付けてください。

:has()には対応していますか。

はい。現行のChrome、Edge、Safari、Firefoxで対応しています。テスターはお使いのブラウザを使うため、古いブラウザでは無効と報告されます。

詳細度は表示されますか。

いいえ。どの要素に一致するかだけを表示します。

おすすめの次のステップ

コードミニファイアー
JavaScript(Terser)、CSS(CSSO)、HTML、JSON、XML を 1 つのツールで圧縮。言語を選んでコードを貼り付けると、削減されたバイト数が分かります。無料でブラウザ内で動作。
コードビューティファイアー
定評あるフォーマッターで、14 言語のコードを統一された書式に整形します。JavaScript、TypeScript、HTML、CSS、SQL、PHP、Python などに対応し、ブラウザ内で動作します。
CSS box-shadowジェネレーター
CSSのbox-shadowを視覚的に作成します。複数レイヤーの重ね、オフセット、ぼかし、広がり、inset、RGBAの不透明度に対応し、ライブプレビューで見ながらコードをコピーできます。
CSSグラデーションジェネレーター
ドラッグできるカラーストップ、角度、繰り返しモード、OKLCH補間に対応した、線形・放射・円錐のCSSグラデーションを設計します。ライブプレビューで確認し、コードをコピーできます。
CSS Flexboxジェネレーター
flex-direction、wrap、justify-content、align-items、gapと、アイテムごとのflex、order、align-selfを視覚的に設定します。子要素のライブプレビューとコピー可能なCSS付きです。
CSS Gridジェネレーター
CSS Gridレイアウトを視覚的に作成します。grid-template-columns/rows、検証付きの名前付きエリア、gap、揃え、アイテムごとの配置に対応し、きれいなCSSをコピーできます。

他のカテゴリを見る