REPOP WEBツール倉庫

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

CSSの疑似要素::backdropの動作テストツール

CSSの疑似要素::backdropの動作テストツール

dialog要素やPopover APIで表示される::backdrop疑似要素のスタイルをテストできます。

プレビュー

<dialog>要素(モーダル)と、Popover APIを使用した要素を用意しています。

<!-- dialog (JavaScriptが必要) -->
<button type="button" id="open-dialog-btn">dialog</button>
<dialog id="dialog">
	<h2>dialog</h2>
	<p>dialog要素のモーダルダイアログです。</p>
	<p>::開く、閉じる動作はJavaScriptで制御します。</p>
	<button type="button" class="close-btn" id="close-dialog-btn">Close</button>
</dialog>

<!-- div + popover (JavaScriptは不要)-->
<button type="button" popovertarget="div-popover" popovertargetaction="show">div + popover</button>
<div id="div-popover" popover>
	<h2>div + popover</h2>
	<p>popover属性を持つdiv要素でのダイアログです。</p>
	<p>開く、閉じる動作はpopover APIで制御されています。</p>
	<button type="button" class="close-btn" popovertarget="div-popover" popovertargetaction="hide">Close</button>
</div>

<!-- dialog + popover (JavaScriptは不要) -->
<button type="button" popovertarget="dialog-popover" popovertargetaction="show">dialog + popover</button>
<dialog id="dialog-popover" popover>
	<h2>dialog + popover</h2>
	<p>popover属性を持たせたdialog要素です。</p>
	<p>開く、閉じる動作はpopover APIで制御されています。</p>
	<button type="button" class="close-btn" popovertarget="dialog-popover" popovertargetaction="hide">Close</button>
</dialog>

::backdrop 疑似要素を使って、ダイアログやPopover要素の「背景(バックドロップ)」のスタイルを指定します。

スタイル指定はすべて共通のものにしています。

/* 開くボタンのスタイル */
button {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	cursor: pointer;
	margin: 10px;
}

/* 閉じるボタンのスタイル */
.close-btn {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	cursor: pointer;
	margin: 10px auto;
}

/* ダイアログのスタイル */
#dialog, #div-popover, #dialog-popover {
	padding: 2rem;
	border: none;
	border-radius: 8px;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);
	background: #fff;
}

/* ::backdrop のスタイル指定 */
::backdrop {
	background-color: rgba(0, 0, 0, 0.85);
}

ダイアログの表示やフルスクリーン化の制御を行います。

// dialogを開く
document.getElementById('open-dialog-btn').addEventListener('click', () => {
	document.getElementById('dialog').showModal();
});

// dialogを閉じる(閉じるボタン)
document.getElementById('close-dialog-btn').addEventListener('click', () => {
	document.getElementById('dialog').close();
});

// dialogを閉じる(全体)
document.getElementById('dialog').addEventListener('click', () => {
	document.getElementById('dialog').close();
});

機能、使い方

  • このツールでは、dialog要素を使ったモーダルダイアログ、popover属性を使ったダイアログ、それぞれの動作を確認できます。
  • CSSの::backdrop疑似要素を使った背景のスタイルを指定できます。
  • ::backdrop疑似要素について

    ::backdropは、以下の要素の直下に描画される背景レイヤーです。

    dialog要素で開いたダイアログを閉じる際、背景部分(::backdrop)だけで動作させたい場合は、ダイアログ部分の範囲を取得、分岐させる方法になります。これは、::backdropが疑似要素のため直接クリックイベントのターゲットとして指定できないためです。

    公開日 :
    更新日 :
    カラーピッカーツール

    カラーピッカーツール

    美しいカラーパレットから色を選んでコピー。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画質の調整も可能です。

    » もっと見る