REPOP WEBツール倉庫

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

animation-play-state(再生・一時停止)のCSS動作テストツール

animation-play-state(再生・一時停止)のCSS動作テストツール

CSSのanimation-play-stateプロパティ(再生・一時停止)の挙動をテストするツールです。合わせてanimation-directionでの逆再生もテストしています。

プレビュー

<div class="test-container">
	<div class="animation-box"></div>

	<div class="controls">
		<!-- 再生 -->
		<input type="radio" name="state" id="anim-play">
		<label for="anim-play" class="btn">再生</label>

		<!-- 逆再生 -->
		<input type="radio" name="state" id="anim-reverse">
		<label for="anim-reverse" class="btn">逆再生</label>
		
		<!-- 一時停止 -->
		<input type="radio" name="state" id="anim-pause">
		<label for="anim-pause" class="btn">一時停止</label>
	</div>
</div>
/* コンテナ */
.test-container {
	padding: 20px;
	text-align: center;
}

/* アニメーションする要素 */
.test-container .animation-box {
	display: inline-block;
	width: 100px;
	height: 100px;
	margin-bottom: 30px;
	background: #0091EA;
	border-radius: 10px;
	/* 初期状態は一時停止にしておく */
	animation: rotateAnim 2s linear infinite paused;
}

/* アニメーション定義 */
@keyframes rotateAnim {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* --- ボタンレイアウト --- */
.test-container .controls {
	display: flex;
	justify-content: center;
	gap: 10px;
}

/* ラジオボタンは非表示 */
.test-container input[type="radio"] {
	display: none;
}

/* ボタンの見た目 */
.test-container .btn {
	padding: 8px 16px;
	border: 2px solid #0091EA;
	border-radius: 20px;
	cursor: pointer;
	transition: 0.3s;
	font-size: 14px;
	user-select: none;
	background: #fff;
	color: #0091EA;
}

/* 選択中のボタンスタイル */
.test-container input:checked + .btn {
	background: #0091EA; 
	color: white;
}

/* --- 状態制御 --- */
/* 再生: running */
.test-container:has(#anim-play:checked) .animation-box {
	animation-play-state: running;
}

/* 一時停止: paused */
.test-container:has(#anim-pause:checked) .animation-box {
	animation-play-state: paused;
}

/* 逆再生: reverse + running */
.test-container:has(#anim-reverse:checked) .animation-box {
	animation-direction: reverse;
	animation-play-state: running;
}

機能・使い方

:has()の指定方法、コードの読み方について

このCSSでは、:has()を使うことで、JavaScriptを使わずにラジオボタンのON/OFFに合わせてアニメーションを操作しています。
一見複雑に見えるコードですが、3つの部分に区切って読むと仕組みがよく分かります。

/* 例:再生ボタン(#anim-play)が選ばれている時の指定 */
.test-container:has(#anim-play:checked) .animation-box {
	animation-play-state: running;
}

コードの読み解き方(3ステップ)

この指定は、「条件を満たす親要素を探し、その中にある別の要素を操作する」 という書き方になっています。

1. どこを見る?(親要素)
.test-container:has(...)
まず、外側の枠である.test-containerに注目します。
:has(...)は「(...)を持っているか?」という条件チェックです。
2. どんな条件?(中身のチェック)
#anim-play:checked
これが条件です。「IDがanim-playの要素(再生ボタン)」に「チェックが入っている(:checked)」かどうかを見ています。
つまり、「再生ボタンが押されている状態のコンテナ」 を探しています。
3. 何を変える?(操作対象)
.animation-box
条件を満たしたコンテナの中にある .animation-box(回転する箱)に対して、animation-play-state: running(再生)というスタイルを適用します。

まとめると、「親(コンテナ)が、子(ボタン)の状態を見張っていて、ボタンが押されたら、別の兄弟(箱)に命令を出す」 という連携プレイをCSSだけで実現しています。

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

もっと見る

もっと見る

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