「Wayback Machine」から『6面_⑤内側もオシャレなループアニメ』
CSSだけで作る「回転する3Dバナー/ vol3 6面の横回転サンプル色々」(コピペOK)に紹介されているアニメーションの最後の5品目めのアニメーションを実施して見ましょう。
Webページからコピペして私の写真(4:3)に入れ替え、[START][RESET]ボタンを廃止した事例を下記に表示します。
今回の専用CSSは以下の通りです。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
32
32
33 |
ul.t5 {
animation: anime 8s linear infinite;
transform: rotateX(-20deg) rotateY(0deg);
width: 400px;
height: 293px;
}
.t5 li {
transform-style: preserve-3d;
width: 200px;
height: 150px; /* 4:3で200pxから150pxに変えた */
}
.t5 li::before {
background: rgba(0,0,0,0.5);
content: '';
display: block;
position: absolute; top: 0; left: 0;
transform: translate3d(0, -43.3px, -75px) rotateX(120deg);
width: 100%;
height: 173.5px;
}
.t5 li:nth-child(odd)::before {
background: rgba(255,255,255,0.5);
}
@keyframes anime {
0% {transform: rotateX(-20deg) rotateY(0); }
100% {transform: rotateX(-20deg) rotateY(-360deg); }
}
.t5 .face1 {transform: translate3d(-25%, 45px, 86.6px) rotateY(-60deg); }
.t5 .face2 {transform: translate3d( 50%, 45px, 173.2px); }
.t5 .face3 {transform: translate3d(125%, 45px, 86.6px) rotateY(60deg); }
.t5 .face4 {transform: translate3d(125%, 45px, -86.6px) rotateY(-240deg); }
.t5 .face5 {transform: translate3d( 50%, 45px,-173.2px) rotateY(180deg); }
.t5 .face6 {transform: translate3d(-25%, 45px, -86.6px) rotateY(240deg); } |
ul.t5 に記載されている2行目のanimeの 8sは1回転の時間。 4,5行目のwidth: 400px; height: 293px; は6枚の写真が回転しながら広がって表示される全領域。
.t5 li の9,10行目のwidth: 200px; height: 200px; はオリジナルの写真の表示サイズですが、横縦比を変える場合には、width: 200px; height: 200px; の 横縦の比率で高さの数値で調整します。4:3の場合はwidth: 200px; に対して、高さをheight: 150px; に変えます。
基本的には、写真の表示サイズを変えたい(倍率を変えたい)場合は、写真のサイズを、px数を 200pxに対する比率で、全て同じ倍率を掛けます。
例えば写真が4:3で9行目の幅を350pxにした場合には、幅の倍率が350/200=1.75ですから
4,5行目は
width: 700px、height: 512.75px
10,11行目はwidth: 350px,height:350×3/4= 262.5px
17行目の(0, -43.3px, -75px)は(0, -75.78px, -131.25px)
28~33行目の86.6pxは151.55pxに、173.2pxは303.1pxに変えます。
但し、5行目のheight:512.75pxはこのアニメーションが使う高さの領域を宣言しており、大きいままだと縦方向に空白が広がりますので、下に何かを表示する場合には動かして見て height値を調整します。
設定を変えタイトルやBGMを追加し、画像のサイズも大きくして、全体の幅を900pxにした事例1はここから、事例2はここからご覧下さい。
通常の支部だよりの個別写真の表示サイズ 440×330px と同じで、支部だより風にアレンジした、事例1はここから事例は ご覧下さい。
|