マウスホバーで裏返るCSSジェネレーター
マウスホバーでクルッと裏返るカード型アニメーションを作成。表面と裏面のデザインをカスタマイズできます。
プレビュー
<div class="flip-card">
<div class="front">{{front_text}}</div>
<div class="back">{{back_text}}</div>
</div>
.flip-card {
position: relative;
width: {{width}}px;
height: {{height}}px;
transform-style: preserve-3d;
transition: {{duration}}s;
}
.flip-card:hover {
transform: {{transform_val}};
}
.flip-card div {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
display: flex;
justify-content: center;
align-items: center;
font-size: {{font_size}}px;
border-radius: 10px; /* Optional: 角丸 */
}
.front {
background: {{front_bg}};
color: {{front_color}};
z-index: 2;
}
.back {
background: {{back_bg}};
color: {{back_color}};
transform: {{transform_val}};
}
機能・使い方
- マウスホバーでクルッと裏返るカード型アニメーションを作成するツールです。
transform: rotateY(180deg)とpreserve-3dを使用して3D回転を実現しています。backface-visibility: hiddenにより、裏返った際に裏面の要素が表示されないように制御しています。
ポイント
親要素(.flip-card)自体を回転させるシンプルな実装方法です。
表面には z-index: 2 を指定して、初期状態で手前に表示されるようにしています。
裏面はあらかじめ rotateY(180deg) で反転させておくことで、回転した時に正位置になるようにしています。