REPOP WEBツール倉庫

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

3Dに傾く透過カードのCSSジェネレーター

3Dに傾く透過カードのCSSジェネレーター

マウスの動きに合わせて傾き、表面に光が反射したような効果を持つ透過カードのデザインを生成します。

プレビュー

<div class="card-perspective">
	<div class="glass-card">
		<div class="reflection"></div>
		<div class="content">
			<span class="card-title">3D Glass Card</span>
			<p>Mouse over me to see the 3D tilt and reflection effect.</p>
			<button>Learn More</button>
		</div>
	</div>
</div>
.card-perspective {
	perspective: 1000px;
	width: 320px;
	height: 400px;
}

.glass-card {
	width: 100%;
	height: 100%;
	background: {{card_color}}3a; /* 透明度あり */
	backdrop-filter: blur({{glass_blur}}px);
	-webkit-backdrop-filter: blur({{glass_blur}}px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 24px;
	position: relative;
	transition: transform 0.5s ease-out, box-shadow 0.1s ease;
	transform-style: preserve-3d;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 25px 50px rgba(0, 0, 0, {{shadow_opacity}});
	overflow: hidden;
}

.reflection {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.4) 0%,
		rgba(255, 255, 255, 0) 60%
	);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.content {
	padding: 40px;
	text-align: center;
	transform: translateZ(50px); /* 少し浮き上がらせる */
}

.content .card-title {
	display: block;
	color: {{text_color}};
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: bold;
}

.content p {
	color: {{text_color}};
	opacity: 0.8;
	font-size: 14px;
	line-height: 1.6;
}

.content button {
	margin-top: 30px;
	background: {{text_color}};
	color: #000;
	border: none;
	padding: 10px 25px;
	border-radius: 50px;
	font-weight: bold;
	cursor: pointer;
}
const card = document.querySelector('.glass-card');
const reflection = document.querySelector('.reflection');
const maxTilt = {{tilt_max}};

card.addEventListener('mousemove', (e) => {
	const rect = card.getBoundingClientRect();
	const x = e.clientX - rect.left;
	const y = e.clientY - rect.top;
	
	const centerX = rect.width / 2;
	const centerY = rect.height / 2;
	
	const rotateX = ((y - centerY) / centerY) * -maxTilt;
	const rotateY = ((x - centerX) / centerX) * maxTilt;

	// 移動中はレスポンスを良くするため transition を短くする
	card.style.transition = 'transform 0.1s ease-out';
	card.style.transform = `rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;
	
	// 反射光の制御
	reflection.style.opacity = '1';
	reflection.style.background = `radial-gradient(
		circle at ${x}px ${y}px,
		rgba(255, 255, 255, 0.3) 0%,
		rgba(255, 255, 255, 0) 70%
	)`;
});

card.addEventListener('mouseleave', () => {
	// 離れた時はスムーズに戻るよう transition を長くする
	card.style.transition = 'transform 0.6s cubic-bezier(0.23, 1, 0.32, 1)';
	card.style.transform = 'rotateX(0deg) rotateY(0deg)';
	reflection.style.opacity = '0';
});

機能・使い方

ポイント

JavaScriptではgetBoundingClientRect()を使用して、カード内でのマウス相対座標を計算しています。これにより、カードがどこに配置されていても正確な傾きを得られます。

マウスが離れた瞬間にtransition時間を切り替えることで、「追従時はキビキビと、戻る時はゆっくりスムーズに」という直感的な操作感を実現しています。

公開日 :
桜が舞うアニメーション ジェネレーター

桜が舞うアニメーション ジェネレーター

CSSとJavaScriptで、画面上部から風に吹かれながら優雅に舞い散る桜の花びらのアニメーションコードを生成します。

アニメーション付きハンバーガーメニュー ジェネレーター

アニメーション付きハンバーガーメニュー ジェネレーター

CSSとJavaScriptで、クリック時に3本線からバツ印へ変化するハンバーガーボタンと、画面外からスライドインするサイドメニューを自由にカスタマイズしてコード生成します。

万華鏡ジェネレーター

万華鏡ジェネレーター

CSSとJavaScriptで、Canvasを使用し幾何学模様が中心から対称に広がり色鮮やかに変化する万華鏡のような背景アニメーションを生成します。

3Dエンドロール ジェネレーター

3Dエンドロール ジェネレーター

CSSとJavaScriptで、映画のオープニングやエンディングのように画面の奥へ向かって流れる立体的な3Dテキストのスクロール演出を生成します。

モーダルウィンドウ ジェネレーター

モーダルウィンドウ ジェネレーター

CSSとJavaScriptで、表示位置、サイズ、開閉アニメーション、暗転オーバーレイの有無などを細かくカスタマイズできるモーダルウィンドウを生成します。

マトリックス風デジタルレイン ジェネレーター

マトリックス風デジタルレイン ジェネレーター

CSSとJavaScriptで、映画「マトリックス」のように上から下へとグリーンのコード文字が流れ落ちるデジタルレイン背景エフェクトを生成します。

紙吹雪が舞うアニメーション ジェネレーター

紙吹雪が舞うアニメーション ジェネレーター

CSSとJavaScriptで、指定したボタンをクリックした際などに画面内に色とりどりの紙吹雪がランダムに舞い落ちる演出を生成します。

波紋アニメーション ジェネレーター

波紋アニメーション ジェネレーター

CSSとJavaScriptで、クリックやタップした位置を中心に、同心円状の波紋が広がりながら消えていくインタラクティブなUIエフェクトを生成します。

スポットライトUI ジェネレーター

スポットライトUI ジェネレーター

CSSとJavaScriptで、マウスカーソルの動きに合わせて指定範囲をスポットライトのように明るく照らし、周囲を暗くマスクするインタラクティブなUIを生成します。

画像比較スライダー

画像比較スライダー

2枚の画像を重ねて、スライダーのドラッグ操作で左右に切り替えてビフォーアフターを比較できるインタラクティブな画像比較UIツールです。HTML/CSS/JSコードを取得できます。

JSONXMLJavaScriptHTMLCSSSVGPHPPython画像処理色、カラーコードテキスト
ファイルの文字化け解消ツール

ファイルの文字化け解消ツール

文字化けしてしまうテキストファイル(Shift_JISやEUC-JPなど)の文字コードを自動判定してからUTF-8にデコードし、汎用的に使えるファイルを作成します。

JSONとXMLの相互変換ツール

JSONとXMLの相互変換ツール

JSONデータとXMLデータを相互に変換します。リアルタイムでの変換や、ルート要素・子要素名の指定に対応。

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

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

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

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

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

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

SVG/PNGからfavicon.icoを作成するツール

SVG/PNGからfavicon.icoを作成するツール

SVGやPNG画像から、マルチアイコンに対応したfavicon.icoを一括生成します。また、ファビコン設定に必要なサイズのPNGファイルやmanifestも同時に生成することが可能です。

favicon.ico 分解・解析チェッカー

favicon.ico 分解・解析チェッカー

ICOファイルの分解と解析、含まれている画像サイズ、色深度、形式(PNG/BMP)などの詳細情報を確認します。また、favicon.icoファイルとして適しているかどうかを判定します。

テキストをpタグで囲うツール

テキストをpタグで囲うツール

テキストデータの改行ごとにpタグで囲みます。ブログやHTMLコーディングの効率化に。

テキスト逆順変換ツール

テキスト逆順変換ツール

テキストの文字の並び、または行の並びを逆順(さかさま)に変換します。

テキストシャッフルするツール

テキストシャッフルするツール

テキストを行単位、または文字単位でランダムにシャッフルます。

テキスト縦書き変換ツール

テキスト縦書き変換ツール

入力されたテキストを縦書き(行と列の入れ替え)に変換します。

もっと見る

もっと見る

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