いつも知恵をお貸しくださって有り難うございます!
今回は「cssでアニメーションする多面バナー」の実装を試みています
▼テスト中の現状URL▼
http://strike.moo.jp/test.html
上記URLを見ていただくと、4色(4面)の画像がrotateXでくるくる縦に回転していると思います
これを、
●各面3秒ごと停止させたい●
というのが実現させたい内容なのですが、出来ておりません
もしかしたら一面ごとにアニメーションを指定すればできるのかな?と漠然と思っているのですが
書き方がわからずリサーチ中です
html
1<div class="css-cube"> 2<div class="css-face css-forward"><a href="#"><img src="1.jpg" alt="1"></a></div> 3<div class="css-face css-reverse"><a href="#"><img src="2.jpg" alt="2"></a></div> 4<div class="css-face css-top"><a href="#"><img src="3.jpg" alt="3"></a></div> 5<div class="css-face css-bottom"><a href="#"><img src="4.jpg" alt="4"></a></div> 6</div>
css
1/*ローテートXループバナーテスト*/ 2 3.css-cube { /* 立体の大きさ傾きの指定 */ 4 width: 550px; 5 height: 100px; 6 margin: 5%; 7 transform-style: preserve-3d; /* 3Dで表示 */ 8 display : inline-block; 9 animation: cubeAnime 5s 3s cubic-bezier(0,0,0,1) infinite; /* 動きの指定 */ 10} 11 12@keyframes cubeAnime{ /* 回転方向の指定 */ 13 0% { transform: rotateX(0deg) ;} 14 30% { transform: rotateX(90deg) ;} 15 55% { transform: rotateX(180deg) ;} 16 75% { transform: rotateX(270deg) ;} 17 100% { transform: rotateX(360deg) ;} 18} 19 20.css-face { /* 各面の指定 */ 21 position: absolute; 22 width: 550px; 23 height: 150px; 24} 25 26 27.css-forward { /* 前面の指定 */ 28 transform: translateZ(75px); 29} 30.css-reverse { /* 後面の指定 */ 31 transform: rotateY(180deg) translateZ(75px); 32} 33 34.css-top { /* 上面の指定 */ 35 transform: rotateX(90deg) translateZ(75px); 36} 37.css-bottom { /* 下面の指定 */ 38 transform: rotateX(-90deg) translateZ(75px); 39} 40 41 42 43
以下やってみたこと
animation: cubeAnime 5s 3s cubic-bezier(0,0,0,1) infinite;
上記アニメーションの設定で「3s」の追加やcubic-bezierなどは調べてやってみたことです
最初の1面に一回きりしか適用になっておらず他の記述を模索しています
ご覧になってる方のお手間にならない範囲で構いませんので、ヒントだけでも頂けると非常に助かります!
何卒宜しくお願い致します
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。