REPOP WEBツール倉庫

ブラウザだけで完結する便利なWEBツール、WEBアプリが沢山あります

CSSの疑似クラス:is()と:where()の違いを確認する動作テストツール

CSSの疑似クラス:is()と:where()の違いを確認する動作テストツール

CSSの疑似クラスである :is() と :where() の違いを確認するために作成した動作テスト的なツールです。

プレビュー

2つの要素を用意し、それぞれにIDセレクタ(#is-target, #where-target)を付けています。

<!-- :is() のテスト -->
<div class="box" id="is-target">
	:is() の場合
</div>

<!-- :where() のテスト -->
<div class="box" id="where-target">
	:where() の場合
</div>

:is() は引数の詳細度を引き継ぎ、:where() は常に詳細度0になります。

/* ベースのスタイル (詳細度: 0-1-0) */
.box {
	color: #1E90FF; /* 青 */
	font-weight: bold;
	padding: 20px;
}

/* :is() 引数の #is-target の強さを引き継ぐため、.boxの指定を上書きする(詳細度: 1-0-0) */
:is(#is-target) {
	color: #ff4081; /* 赤 */
}

/* :where() 引数に関わらず詳細度は0のため、.boxに負けるので以下は適用されない(詳細度: 0-0-0) */
:where(#where-target) {
	color: #ff4081; /* 赤 */
}

:is() と :where() の違い(詳細度)

擬似クラス 詳細度の計算 このデモの場合 結果
:is() 引数の中で最も高い詳細度を採用 IDセレクタ相当 (1-0-0) 赤 (#ff4081) が勝つ
(.box の 0-1-0 より強い)
:where() 引数に関わらず常に 0 (0-0-0) なし (0-0-0) 青 (#1E90FF) が勝つ
(.box の 0-1-0 に負ける)

解説

:is():where() はどちらも複数のセレクタをまとめることができますが、詳細度(Specificity)の扱いに決定的な違いがあります。

詳細度(Specificity)とは?

CSSのルールが競合した場合、どのスタイルを適用するかを決める優先順位のスコアです。「ID」「クラス」「タグ」の登場回数で計算され、スコアが高い方が勝ちます。

スコア 種類 強さ
1 - 0 - 0 ID (#id) 一番強い
0 - 1 - 0 クラス (.class) 中くらい
0 - 0 - 1 タグ (div) 弱い

!important はこれら全てよりも優先されます。
※ インラインスタイル(style="...")は ID (1-0-0) よりも強い (1-0-0-0) です。

公開日 :
更新日 :
水玉模様のCSSジェネレーター

水玉模様のCSSジェネレーター

背景色、ドットの色、ドットのサイズや間隔、配置パターン(格子状・千鳥状)を調整し、水玉模様(ドット背景)のCSSコードを生成します。

clamp()シュミレーター

clamp()シュミレーター

画面幅に応じて最小サイズから最大サイズまでフォントサイズを滑らかに自動スケーリングさせるCSSのclamp()コードを生成・シミュレートします。

傾いて落ちるボタンのCSSジェネレーター

傾いて落ちるボタンのCSSジェネレーター

ホバーするとぐらっと傾き、クリックすると画面外へと落下するボタン用のアニメーションCSSを生成します。

画像のフチぼかし(透過グラデーションマスク)のCSSジェネレーター

画像のフチぼかし(透過グラデーションマスク)のCSSジェネレーター

画像の端を透過グラデーションでぼかし、背景と滑らかに馴染ませるエフェクトを生成します。mask-imageを使用し、上下左右や円形など複数の方向にフェードアウト可能です。

文字の中に画像(マスクテキスト)のCSSジェネレーター

文字の中に画像(マスクテキスト)のCSSジェネレーター

指定した画像を文字の形に切り抜き、インパクトのあるテキストエフェクトを生成します。グラフィカルな見出しやタイトルの作成に適しています。

フリッカー・ネオン(点滅ネオン)のCSSジェネレーター

フリッカー・ネオン(点滅ネオン)のCSSジェネレーター

不規則な点滅を繰り返す、リアリティのあるネオンサイン文字のエフェクトを生成します。多重シャドウによる発光と透明度の変化で、レトロな雰囲気を演出します。

虹色に輝く枠線(レインボー・ローテート)のCSSジェネレーター

虹色に輝く枠線(レインボー・ローテート)のCSSジェネレーター

枠線が虹色に変化しながら回転し続ける視覚効果を生成します。conic-gradientを活用し、画像不要で軽量な実装が可能です。

ぷかぷか浮遊(フローティング演出)のCSSジェネレーター

ぷかぷか浮遊(フローティング演出)のCSSジェネレーター

要素が空中を漂うような、浮遊アニメーションを生成するツールです。

ぼんやり光るオーラ(グロー・オーラ)のCSSジェネレーター

ぼんやり光るオーラ(グロー・オーラ)のCSSジェネレーター

要素の背後に柔らかい発光エフェクトを追加し、呼吸するように明滅するアニメーションを付与するツールです。

文字の打ち込み演出(タイプライター)CSSジェネレーター

文字の打ち込み演出(タイプライター)CSSジェネレーター

文字が1文字ずつタイピングされるようなアニメーション効果を生成するCSSジェネレーターです。

もっと見る

もっと見る

CSS関連ツール一覧

JSONXMLJavaScriptHTMLCSSSVGPHPPython画像処理色、カラーコードテキスト
桜が舞うアニメーション ジェネレーター

桜が舞うアニメーション ジェネレーター

CSSとJavaScriptで、画面上部から風に吹かれながら優雅に舞い散る桜の花びらのアニメーションコードを生成します。

ファイルの文字化け解消ツール

ファイルの文字化け解消ツール

文字化けしてしまうテキストファイル(Shift_JISやEUC-JPなど)の文字コードを自動判定してからUTF-8にデコードし、汎用的に使えるファイルを作成します。

JSONとXMLの相互変換ツール

JSONとXMLの相互変換ツール

JSONデータとXMLデータを相互に変換します。リアルタイムでの変換や、ルート要素・子要素名の指定に対応。

アニメーション付きハンバーガーメニュー ジェネレーター

アニメーション付きハンバーガーメニュー ジェネレーター

CSSとJavaScriptで、クリック時に3本線からバツ印へ変化するハンバーガーボタンと、画面外からスライドインするサイドメニューを自由にカスタマイズしてコード生成します。

万華鏡ジェネレーター

万華鏡ジェネレーター

CSSとJavaScriptで、Canvasを使用し幾何学模様が中心から対称に広がり色鮮やかに変化する万華鏡のような背景アニメーションを生成します。

3Dエンドロール ジェネレーター

3Dエンドロール ジェネレーター

CSSとJavaScriptで、映画のオープニングやエンディングのように画面の奥へ向かって流れる立体的な3Dテキストのスクロール演出を生成します。

モーダルウィンドウ ジェネレーター

モーダルウィンドウ ジェネレーター

CSSとJavaScriptで、表示位置、サイズ、開閉アニメーション、暗転オーバーレイの有無などを細かくカスタマイズできるモーダルウィンドウを生成します。

マトリックス風デジタルレイン ジェネレーター

マトリックス風デジタルレイン ジェネレーター

CSSとJavaScriptで、映画「マトリックス」のように上から下へとグリーンのコード文字が流れ落ちるデジタルレイン背景エフェクトを生成します。

紙吹雪が舞うアニメーション ジェネレーター

紙吹雪が舞うアニメーション ジェネレーター

CSSとJavaScriptで、指定したボタンをクリックした際などに画面内に色とりどりの紙吹雪がランダムに舞い落ちる演出を生成します。

波紋アニメーション ジェネレーター

波紋アニメーション ジェネレーター

CSSとJavaScriptで、クリックやタップした位置を中心に、同心円状の波紋が広がりながら消えていくインタラクティブなUIエフェクトを生成します。

もっと見る

もっと見る

仕事、作業関連ツール一覧