3D画像(立体)の回転は、平面画像と同様に、CSS3で追加された「animetion」を利用すると、簡単にできます。
当ページでは、簡単な操作で3D画像回転のCSSを自動で作成できます。「横軸回転」「縦軸回転」「時計回り」「反時計回り」に対応しています。各回転の組み合わせも簡単に確認できますので、是非お試しください。
当ページのサンプル画像は、3D(立体)の見易さを考慮し、「transform: rotate」で、始点・終点を傾き指定をしています。
3D画像の表示は、「transform-style: preserve-3d」を指定します。
「transform-style」は、古いブラウザや一部ブラウザでは動作しません。
未対応のブラウザでは、正しく表示されません。
<div class="css-cube">
<div class="css-face css-forward">1</div>
<div class="css-face css-reverse">6</div>
<div class="css-face css-right">3</div>
<div class="css-face css-left">4</div>
<div class="css-face css-top">5</div>
<div class="css-face css-bottom">2</div>
</div>
<style type="text/css"> .css-cube { animation: cubeAnime 2s linear infinite; ; } @keyframes cubeAnime { 50% {transform: rotateY(-30deg) rotateX(-30deg) rotateZ(10deg);} 100% {transform: rotateY(330deg) rotateX(330deg) rotateZ(-350deg);} } </style>
立体にマウスを乗せると回転します。
<div class="css-hover">
<div class="css-face css-forward">1</div>
<div class="css-face css-reverse">6</div>
<div class="css-face css-right">3</div>
<div class="css-face css-left">4</div>
<div class="css-face css-top">5</div>
<div class="css-face css-bottom">2</div>
</div>
<style type="text/css"> .css-hover:hover { /* 横軸方向に回転 */ transform:rotateY(-30deg) rotateX(330deg) rotateZ(10deg); } .css-hover { width: 100px; height: 100px; margin: 5%; border: none; transform-style: preserve-3d; transform:rotateY(-30deg) rotateX(-30deg) rotateZ(10deg); transition:all 3s; /* 回転の速度 */ display : inline-block; } </style>
※その他のCSS指定は、上記生成したCSSと同様のため省略。
立体の各面に素材を指定できます。写真付3D画像もマウスを乗せると回転します。
<div class="css-hover2">
<div class="css-img css-forward"><img src="fine.png" width="100" height="100"></div>
<div class="css-img css-reverse"><img src="cloud.png" width="100" height="100"></div>
<div class="css-img css-right"><img src="rain.png" width="100" height="100"></div>
<div class="css-img css-left"><img src="thunder.png" width="100" height="100"></div>
<div class="css-img css-top"><img src="snow.png" width="100" height="100"></div>
<div class="css-img css-bottom"><img src="star.png" width="100" height="100"></div>
</div>
<style type="text/css"> .css-hover2:hover { /* 横軸・縦軸・時計方向に回転 */ transform:rotateY(330deg) rotateX(330deg) rotateZ(370deg); } .css-img { /* 各面の指定 */ position: absolute; width: 100px; height: 100px; border: 1px solid black; line-height: 100px; font-size: 50px; color: black; text-align: center; backface-visibility : hidden; /* 裏面は非表示 */ } </style>
※その他のCSS指定は、マウスオーバーのCSSと同様のため省略。
CSSの「animation」を使用しています。「animation」は、古いブラウザや一部ブラウザでは動作しません。
「animation」の使い方は以下を参照ください。
animation 「アニメーション」
生成できるホームページ・パーツ一覧 | |
文字のデザイン | |
画像のデザイン | |
ボタンのデザイン | |
入力項目のデザイン | |
テーブルのデザイン | |
BOXのデザイン | |
吹き出しのデザイン | |
ページのデザイン | |
図形のデザイン | |
ご利用時の注意事項・制約事項 | |
よくあるご質問 | |
何で無料なの? | |
生成コードに利用制限はある? | |
生成コードに保証はある? | |
jQueryで生成できない? |
スマートフォン・タブレット | 運営:株式会社シーマン |