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) です。

カラーピッカーツール

カラーピッカーツール

美しいカラーパレットから色を選んでコピー。HEX, RGB, RGBA、カラーネームに対応。

透過グラデーションテキストのCSS作成ツール

透過グラデーションテキストのCSS作成ツール

テキストに透明になるグラデーションを作成できるCSSジェネレーターです。方向や間隔も調整可能。

テキストグラデーションのCSS作成ツール

テキストグラデーションのCSS作成ツール

テキストに2色または3色の美しいグラデーションをかけるCSSを簡単に作成できるCSSジェネレーターです。

二重縁取りテキストのCSS作成ツール

二重縁取りテキストのCSS作成ツール

CSSのtext-strokeと擬似要素を使って、文字に二重の縁取り(ボーダー)を作成するCSSジェネレーターです。

ネオン文字のCSS作成ツール

ネオン文字のCSS作成ツール

CSSのtext-shadowを使って、ネオンのように発光する文字を作成するCSSジェネレーターです。

白抜き文字(袋文字)のCSS作成ツール

白抜き文字(袋文字)のCSS作成ツール

文字の中を透明にしたり、指定色で塗りつぶした縁取り文字(アウトラインテキスト)を作成するCSSジェネレーターです。

マウスホバーで下線が広がるCSS作成ツール

マウスホバーで下線が広がるCSS作成ツール

リンクにマウスを乗せた際、中央から左右にアニメーションしながら下線が広がるCSSジェネレーターです。

テキスト選択時のスタイルを指定するCSS作成ツール

テキスト選択時のスタイルを指定するCSS作成ツール

テキストを選択(ドラッグ)した際の背景色や文字色をカスタマイズするCSSジェネレーターです。

spanなしで文字ごとに色を変えるCSS作成ツール

spanなしで文字ごとに色を変えるCSS作成ツール

spanタグを使わずに、CSSのグラデーション機能で文字ごとに色を変えるスタイルを作成します。

フェードアウトする下線付きテキストのCSS作成ツール

フェードアウトする下線付きテキストのCSS作成ツール

見出しテキストの下線が途中からグラデーションで透明に消えていくスタイルを作成するCSSジェネレーターです。

» もっと見る
デザインJSONJavaScriptHTMLCSSPHPPython画像処理色、カラーコード
PNG/JPG to WebP

PNG/JPG to WebP

高品質を維持したまま、PNG/JPGをWebPに変換し圧縮します。

SVG to PNG/JPG/WebP

SVG to PNG/JPG/WebP

SVG画像をPNG, JPG, WebPに変換。解像度を指定してラスタライズできます。

JSONとPHP配列の相互変換ツール

JSONとPHP配列の相互変換ツール

JSONコードとPHP配列コードを相互変換

JSONとPython辞書の相互変換ツール

JSONとPython辞書の相互変換ツール

JSONコードとPythonの辞書型(dict)コードを相互変換します。

JSONとJSオブジェクトの相互変換ツール

JSONとJSオブジェクトの相互変換ツール

JSONコードとJavaScriptのオブジェクト(Object)コードを相互変換します。

HTMLタグ除去・抽出ツール

HTMLタグ除去・抽出ツール

HTMLコードからタグを除去し、テキストデータのみを抽出します。実体参照のデコードや空白処理も可能です。

HTMLエスケープツール

HTMLエスケープツール

HTMLの特殊文字(<, >, &, " 等)を実体参照に変換(エスケープ)、または元に戻す(アンエスケープ)ツールです。

HTMLテーブル1行目をヘッダーセクションに変換

HTMLテーブル1行目をヘッダーセクションに変換

テーブルの1行目をthead要素、最後の行をtfoot要素に変換します。WordPressのヘッダーセクションに対応。ExcelやWebからコピーした表もOK。スタイル属性やタブ・改行の一括削除機能付き。

JSONとCSVの相互変換ツール

JSONとCSVの相互変換ツール

JSON配列とCSVデータを相互に変換します。ヘッダーの有無も切り替え可能です。

WebP to PNG/JPG 変換ツール

WebP to PNG/JPG 変換ツール

WebP画像をPNGまたはJPG形式に変換します。JPEG画質の調整も可能です。

» もっと見る