REPOP WEBツール倉庫

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

CSS FAQ アコーディオンデザインジェネレーター

CSS FAQ アコーディオンデザインジェネレーター

JavaScript不要、CSSのみで動作する「よくある質問(FAQ)」用のアコーディオンUIを生成。配色や初期状態をカスタマイズでき、コードを出力します。

プレビュー

<div class="faq-list">
	<div class="faq-item">
		<input type="checkbox" id="faq-1" class="faq-toggle" {{is_checked}}>
		<label for="faq-1" class="faq-question">
			<span class="q-icon">Q</span>
			質問タイトルがここに入ります
			<span class="chevron"></span>
		</label>
		<div class="faq-answer">
			<div class="answer-inner">
				<span class="a-icon">A</span>
				<p>回答のテキストがここに入ります。CSSのみで開閉アニメーションを実現しています。</p>
			</div>
		</div>
	</div>

	<div class="faq-item">
		<input type="checkbox" id="faq-2" class="faq-toggle" {{is_checked}}>
		<label for="faq-2" class="faq-question">
			<span class="q-icon">Q</span>
			複数の質問を並べることができます
			<span class="chevron"></span>
		</label>
		<div class="faq-answer">
			<div class="answer-inner">
				<span class="a-icon">A</span>
				<p>チェックボックスのオンオフで開閉を管理しているため、JavaScriptは不要です。</p>
			</div>
		</div>
	</div>
</div>
/* FAQ リスト */
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.faq-item {
	background-color: {{item_bg}};
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	overflow: hidden;
	transition: all 0.3s ease;
	border: 1px solid rgba(0, 0, 0, 0.02);
}

.faq-item:hover {
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
	transform: translateY(-2px);
}

/* トグル(チェックボックス隠ぺい) */
.faq-toggle {
	display: none;
}

/* 質問部分 */
.faq-question {
	display: flex;
	align-items: center;
	padding: 24px 26px;
	cursor: pointer;
	font-weight: 700;
	font-size: 17px;
	color: {{text_color}};
	position: relative;
	user-select: none;
	transition: background-color 0.3s ease;
}

.faq-question:hover {
	background-color: rgba(0, 0, 0, 0.01);
}

.q-icon {
	color: {{q_icon_color}};
	font-size: 24px;
	margin-right: 15px;
	font-weight: 700;
}

.chevron {
	margin-left: auto;
	width: 20px;
	height: 20px;
	position: relative;
	transition: transform 0.3s ease;
}

.chevron::before,
.chevron::after {
	content: "";
	position: absolute;
	background-color: #ccc;
	transition: all 0.3s ease;
}

/* プラスアイコン(閉じてる時) */
.chevron::before {
	width: 2px;
	height: 12px;
	left: 9px;
	top: 4px;
}

.chevron::after {
	width: 12px;
	height: 2px;
	left: 4px;
	top: 9px;
}

/* 回答部分 */
.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.answer-inner {
	padding: 0 30px 24px 30px;
	display: flex;
	align-items: flex-start;
}

.a-icon {
	color: {{a_icon_color}};
	font-size: 24px;
	font-weight: 700;
	margin-right: 15px;
	flex-shrink: 0;
	line-height: 1.2;
}

.faq-answer p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: {{text_color}};
	opacity: 0.8;
}

/* 展開時の挙動 */
.faq-toggle:checked ~ .faq-question .chevron {
	transform: rotate(45deg);
}

.faq-toggle:checked ~ .faq-question .chevron::before,
.faq-toggle:checked ~ .faq-question .chevron::after {
	background-color: {{q_icon_color}};
}

.faq-toggle:checked ~ .faq-answer {
	max-height: 500px;
	padding-top: 10px;
}

/* モバイル対応 */
@media (max-width: 768px) {
	.faq-question {
		padding: 20px;
		font-size: 15px;
	}

	.q-icon,
	.a-icon {
		font-size: 20px;
		margin-right: 10px;
	}

	.answer-inner {
		padding: 0 20px 20px 20px;
	}

	.faq-answer p {
		font-size: 14px;
	}
}

機能・使い方

ポイント

max-heightを利用したアニメーションにより、スムーズな開閉動作を実現しています。

{{is_checked}}変数を利用して、生成されるHTMLの初期状態を切り替えています。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

物理的に押し込むボタン(3Dプッシュボタン)のCSSジェネレーター

物理的に押し込むボタン(3Dプッシュボタン)のCSSジェネレーター

クリックした際に沈み込むような、厚みのある3Dボタンを生成します。奥行き、押し込み感、カラーを直感的に調整可能です。

鏡面反射(ミラーリフレクション)のCSSジェネレーター

鏡面反射(ミラーリフレクション)のCSSジェネレーター

画像やテキストに対して鏡面反射(リフレクション)エフェクトを適用するCSSを生成します。方向、距離、不透明度を調整可能です。

円を描く文字(円形テキスト)のCSSジェネレーター

円を描く文字(円形テキスト)のCSSジェネレーター

入力したテキストを円形や半円に沿って配置。半径や回転角、文字の間隔を個別に調整して、円形状のタイポグラフィを作成できます。

» もっと見る
JSONJavaScriptHTMLCSSSVGPHPPython画像処理色、カラーコード
磨りガラスのSVGフィルタージェネレーター

磨りガラスのSVGフィルタージェネレーター

背景を物理的に加工し、磨りガラス(曇りガラス)のような質感にするSVGフィルターで表現します。

粒子グラデーションのSVGフィルタージェネレーター

粒子グラデーションのSVGフィルタージェネレーター

モダンなSaaSサイトで人気、ザラついた質感を持つ粒子グラデーション(Grainy Gradient)のSVGフィルターのグラデーション背景を生成します。

JavaScript カラーコード変換実装コード生成ツール

JavaScript カラーコード変換実装コード生成ツール

HEX(16進数)やRGBなどのカラーコードを相互に変換するJavaScriptの実装コードを生成します。

JavaScriptでマウスホイールの回転方向を検出する実装コード

JavaScriptでマウスホイールの回転方向を検出する実装コード

JavaScriptでマウスホイールの回転方向(上・下)を検出するイベントの実装コードを生成します。

JavaScriptで現在時刻をリアルタイムに表示するコード生成ツール

JavaScriptで現在時刻をリアルタイムに表示するコード生成ツール

現在時刻をリアルタイムに更新・表示するJavaScriptコードを生成します。フォーマットをカスタマイズ可能です。

JavaScriptでクリックを検出するイベントの動作テストツール

JavaScriptでクリックを検出するイベントの動作テストツール

右クリックや左クリック、またはダブルクリックを検出するJavaScriptのイベント動作テストができます。

JavaScriptでHTTPSかどうかを判定する動作テストツール

JavaScriptでHTTPSかどうかを判定する動作テストツール

現在のページがHTTPSでアクセスされているか、HTTPでアクセスされているかを判定するJavaScriptコードを生成します。

JavaScriptの長押しイベントを実装するコード生成ツール

JavaScriptの長押しイベントを実装するコード生成ツール

左クリックやタップ長押しのイベントを実装するためのJavaScriptコードを生成します。長押しの時間設定や動作確認が可能です。

JavaScriptのcloneNode()を利用した動作確認ツール

JavaScriptのcloneNode()を利用した動作確認ツール

JavaScriptのcloneNode()を使ってHTML要素を複製数するコードを生成し、動作を確認できます。

MutationObserver()を利用したJavaScriptコードの動作確認ツール

MutationObserver()を利用したJavaScriptコードの動作確認ツール

DOMの変更(要素の追加・削除、属性変化など)を監視するMutationObserver()の動作をリアルタイムで確認できます。

» もっと見る