デザイン:CSSで作る動かすアニメーションDesign 3D・2D
お使いのブラウザは動画タグをサポートしていません。
css :デザイン Sphrer
2021.12.052024.02.16
記事内に広告が含まれています。
ドット(dot)リング(ring)円盤(disk)を使って回転させ疑似球体(sphere)。四角(square)を使って作る疑似立方体(Cube)などなど、.jsを使わないで、HTMLとcssだけで、更に動かすDesign
Thank you for reading this post, don't forget to subscribe!
3D
.cssとhtmlを開放
.cssとhtmlの部分開放を、以下のブログカードクリックでご覧いただけます。
3D回転
disk➡3D
x軸:-45deg固定、y軸:0~720degで回転
3D
3D Design
反転
ring x軸:0~-360deg、y軸:0~360degで回転
mp4 でも、gifアニメ でもない
動画に見えますか?でも・これ、 .mp4 でも、アニメーションgifでもないんです。 最初の画像は、1つの図形を10度 ごとに設け、360度 で都合18枚 の平面画像を回転させ3D表現 を実現させています。
3D アニメーション
下の3dは、 transform-origin: 0 0 ; が効かない(?) ( transform-origin: 0% 0% ; とし、 はみ出し防止; height:200 px;➡height:160 px;)
Dot Sphere
dot x軸:0~-360deg、y軸:0~-360degで回転
. spoke1j { transform-origin: 0 0 ; transform-style:preserve-3d ; position:absolute ; left:50 % ;top:50 % ; height:200 px; width: 0 px ;}
角度を5度 にし、36枚 で3D表現 をしてみたら、球体表現は大分きれいになった のですが、今度は描画負荷 の関係で滑らかな描画ではなくなり 掲載を止め ました。(ローカルのPC上での表示は問題なかった) (上記の描画でも、スマホ での表示は多少パラパラ漫画の様な 表示になります。スマホの性能が上がっても、まだまだパソコンの性能には及ばないということですネ)
3d Cube 6個
square 2の階乗(0~5乗)で回転
ファントム
Phantom(Fantome) Zone
ファントム 2
Cube in Cube
10秒#型 10s
rotateX(360deg) rotateY(360deg) width: 200px; height: 200px; line-height: 200px; translateZ(50px);
# Cube
translateZ(px);の値を変えて#を実現
16秒角の面取りイメージ 16s
translateZ(106px); width:206px; height: 206px; line-height: 206px;@keyframes rotate-anim13 {0% {transform: rotateX (0 ) rotateY (0 ); }100% {transform: rotateX (– 360 deg) rotateY (360 deg); } }
面取りをしたCube
Click Cube !!!
回転しているCube 面のアイコン と文字 はクリック できます。
in_Cube # 32s 8s
Cube in #Cube
2重の回転 32s 8s
Cube in Cube
border-radius:の指定有無で実現
border-radius:%;指定で実現
border-radius:指定無し
3重回転:4s_16s_32s css calc
Cube in 2 Cube
★
iPhoneでは動作せず 問題の解決 パソコン ではどちらの定義方法でも問題なく動作 する が、 iPhone ・iPad でも動作させる ためには、定義方法を統一 する必要がある 。以下、備忘録。
iPhone ・iPad でも動作させる ため(@keyframes # 注 .記載方法)
以下の書き方は、パソコン では、問題なく動作 する(が)
@keyframes rotate3d_s2 { 0% {transform: rotate3d (1, 1, 1, 0deg);} 100% {transform: rotate3d (1, 1, 1, 360deg);}}
この場合、rotate3d では、iPhone・iPadでは動作しない。rotateX ()と、rotateY ()の様に軸ごと個別に指定する必要がある。
.sphere-wrapper_s2{ transform-style:preserve-3d; width:300px;height:300px; position:relative;animation : rotate3d_s2 10s linear infinite;}
dot_sphere & alpha 32s - 10deg
Cube in 2 Cube
Star animation 12s - 5deg
dot Sphere & alpha
star
dotも回転
webm or mp4でイメージ再生
お使いのブラウザは動画タグをサポートしていません。
.webm or mp4 再生 Chrome とFirefox 、Edge で確認!? Loop再生 (iPhone 、iPad での再生はできません。WebM は元々ストリーミング配信するために作られた動画形式で、スマホ/タブレット等の携帯デバイスのデフォルトプレーヤーでは再生できません。)
サイトの応答性を高めるために、アニメーションgif を止めて、.webm と.mp4を用意。(ここでは、Loop再生の指定をしていません。)
回転の中で反転
回転の中で固定
次は、2Dアニメーション
atom
Plus Ball
図形の方も、もっと滑らかな表現をしたいと思ったが、