CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSS3の3D変換(Transform)の使い方と主要関数一覧

CSS3の3D変換とは

CSS3では、transformプロパティを使用することで、HTML要素を3次元空間上で自由に操作できます。従来の2D変換に加えてZ軸(奥行き方向)が利用可能になったため、立体的な回転や奥行きのある演出など、これまでJavaScriptや画像に頼っていた表現をCSSだけで実現できるようになりました。

3D変換は、移動(translate)・拡大縮小(scale)・回転(rotate)の3種類の操作を基本とし、それぞれ軸ごとの個別関数と、複数の軸をまとめて指定できる3D用関数が用意されています。

主な3D変換関数の一覧

関数 説明
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 16個の値からなる4×4の行列を使用して、要素を3D変換します。複雑な変換を一括で定義したい場合に使用します。
translate3d(x,y,z) X軸・Y軸・Z軸の3つの値を指定して、要素を3次元空間上で移動します。
translateX(x) X軸(横)方向に要素を移動します。
translateY(y) Y軸(縦)方向に要素を移動します。
translateZ(z) Z軸(奥行き)方向に要素を移動します。
scale3d(x,y,z) X軸・Y軸・Z軸の3つの値を指定して、要素を3次元方向へ拡大縮小します。
scaleX(x) X軸方向に要素を拡大縮小します。
scaleY(y) Y軸方向に要素を拡大縮小します。
scaleZ(z) Z軸方向に要素を拡大縮小します。
rotate3d(x,y,z,angle) 回転軸となるベクトル(x,y,z)と角度を指定して、要素を3次元上で回転します。
rotateX(angle) X軸を基準として、要素を回転します。
rotateY(angle) Y軸を基準として、要素を回転します。
rotateZ(angle) Z軸を基準として、要素を回転します。

記述例

以下のように、複数の変換関数を組み合わせて指定することもできます。

.card {
  transform: rotateX(45deg) rotateY(30deg) translateZ(50px);
}

3D変換を見栄え良く表示するポイント

3D変換を実際に立体として表示するには、親要素にperspectiveプロパティを設定して視点(遠近感)を与えるのが基本です。また、子要素を3D空間に配置したい場合はtransform-style: preserve-3d;を指定します。これらを組み合わせることで、カードの反転アニメーションや立方体のような本格的な3D表現がCSSのみで実装できます。

  1. 逆動画検索のやり方を徹底解説!基本の仕組みと活用シーンまとめ

    動画を見ていて「この動画はどこから来たのだろう?」と疑問に思ったことはありませんか。出所がわかれば、似たような動画を他にも見つけられる可能性があります。例えば、とても面白い動画に出会ったとき、その元ネタを知って関連動画をもっと探したくなることもあるでしょう。そんなときに役立つのが「逆動画検索(リバースビデオサーチ)」です。適切なオンライン・オフラインのツールを使えば、動画の出所を素早く特定できます。 本記事では、逆動画検索に活用できるさまざまなツールやプラットフォームを紹介します。最後まで読めば、自分に合った選択肢が明確になり、短時間で最良の結果を得られるでしょう。また、逆動画検索は動画の信頼

  2. iPadに映画をダウンロードする方法を徹底解説!オフライン視聴の完全ガイド

    動画配信サービスが数多く登場した今でも、インターネットに接続できない環境でも視聴できるよう、デバイス本体に動画を保存しておきたいというニーズは根強くあります。iPadに映画をダウンロードするには、正しい方法を知っておくことが大切です。この記事では、その具体的な手順を詳しく解説し、いざというときに役立つヒントもご紹介します。NetflixやAmazon Prime Videoといった大手配信サービスでは、多くの作品をオフラインで視聴可能です。また、ローカルストレージに動画を保存しておけば、いつでも好きなタイミングで視聴できます。特に旅行中など、常にネット環境があるとは限らない状況では、事前に映画