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が疑似要素のため直接クリックイベントのターゲットとして指定できないためです。

    公開日 :
    更新日 :
    水玉模様の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エフェクトを生成します。

    もっと見る

    もっと見る

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