1
/
5

【CSS3】3Dアニメーションの基本に立ち返ってみる



茶番はこの辺にして、マジメにいかせて頂きます。m(__)m

今回はCSSで表現できる3Dアニメーションについてご紹介していきます!

奥行きのある立体的な表現の参考になれたら嬉しいです★

CSSの3Dエフェクトってどんなの?

まずはよくある2Dアニメーションのボタンを御覧ください。





下から上にトランスフォーム↑↑

このボタンに3Dエフェクトをかけていきます!



CSSで3Dを表現するには

CSSで3Dを表現するに必要不可欠なこの2大柱を紹介します。

★transform-style: preserve-3d;

★perspective: 数値;

このプロパティ達が3D表現には必要な設定になります。

transform-style: preserve-3d;とは?

このプロパティの役割は、設定した要素の「子要素」を3D化することです!

今からこの子達を3Dにするぜ!と宣言するイメージでしょうか。

perspective: 数値;とは?

続いてこちらのプロパティの役割は、奥行きを設定することです。

3Dにした被写体を映す「カメラの視点」と覚えてもらってもいいでしょう。

値を小さくすれば被写体に近づきますし、値を大きくすれば被写体から遠ざかります。

コードで見てみる

実際にどのように設定するか見てみましょう。

.btn.effect-3d {
      position: relative;
      z-index: 1;
      transform-style: preserve-3d;/* 3Dにするよ宣言 */
      perspective: 800px;/* 奥行きの値を設定 */
    }
    

これで子要素を3D化する準備が出来ました!

今回のサンプルで子要素に当たるのはspanタグbeforeの疑似要素ですね。

perspectiveの値は表現したい立体感に合わせて指定しましょう。

3Dを操ってみる

まずはここを押さえるべし!

トランスフォームする上で、前提事項としてこちらをご覧ください。

ブラウザ上の3D空間ではX軸とY軸に加えてZ軸が存在します。

右方向に向かっているのがX軸のプラス方向

下方向に向かっているのはY軸のプラス方向

手前に向かってくる(弊社マスコットロージーが見ている)のがZ軸のプラス方向

ということになります。

トランスフォーム関数ではこの軸をベースに値を指定できるんですね。

今回はrotate()をベースにしたアニメーションですが、他にもtranslate()scale()などもあります。

perspective-originで支点を変えてみる

perspective-originとは視点の位置を変更できるプロパティです。

指定の仕方は下記の通りです

{perspective-origin: 視点の位置(X軸 Y軸);}

※初期値は50% 50%

  • %値
  • left
  • right
  • top
  • bottom
  • center

試しにサンプルにちょっと手を加えてみましょう!

.btn.effect-3d {
        position: relative;
        z-index: 1;
        transform-style: preserve-3d;
        perspective: 800px;
        perspective-origin: -50% 50%;/* これ */
      }


|д゚)しゅこ〜っな感じですね。

第1引数がX軸、第2引数がY軸方向になる為

-50% 50%に設定すると左側面から被写体を見る視点になります!

この値を理想のアニメーションに合わせて調整しましょう!

最後に


ところで…ロジカルスタジオではフロントエンドエンジニアを募集しております。

アニメーションをはじめフロント実装にアツい情熱をお持ちの方!コチラからご応募お待ちしております↓


フロントエンドエンジニア
即戦力募集!最新技術を追い求めるフロントエンドエンジニアをWanted!
ロジカルスタジオは、テクノロジーとデザインの視点からクライアントの課題解決をめざす、大阪のクリエイティブプロダクションです。 クライアントの期待を超えて「もっと良くなる、を見つける」のが私たちのスタイル。企画・提案からデザイン制作・システム構築、運用、改善提案をワンストップで行えるのが一番の強みです。近年ではその実績と品質が評価され、案件も急増しています。 代表の古川が掲げる企業理念は「絆を大切に、周りの人を豊かにし、社会に貢献する」。 私たちはこのミッションを推進するため、「新しい技術へのチャレンジ精神」を軸に、「切磋琢磨する仲間」と「働きやすい職場環境」を整え、「成長と可能性を大切にする風土」を育ててきました。 2019年9月に増床し、外部向けのセミナーにも活用できるカンファレンスルームを拡充。スタッフによる公式ブログや、マスコットキャラクター「ロージー&カール」によるTwitterなど、情報発信も強化しています。 可能性の芽をすくい上げられるこの場所を、より大きくしていきたい。 私たちと一緒に、このビジョンを実現しませんか。
株式会社ロジカルスタジオ
Invitation from 株式会社ロジカルスタジオ
If this story triggered your interest, have a chat with the team?
株式会社ロジカルスタジオ's job postings
9 Likes
9 Likes

Weekly ranking

Show other rankings
Like 諸正 隼士's Story
Let 諸正 隼士's company know you're interested in their content