Translate、Rotate、Scale
translate()で要素を移動し、rotate()で回転させ、scale()でサイズを変更します。
「Translate、Rotate、Scale」はCoddyKit上の無料CSS Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCSS Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CSS Academyコースには全4レッスンが含まれています。
transformプロパティ
transformは、要素に2Dおよび3Dの視覚的な変形を適用します。移動、回転、拡大縮小、傾斜などが可能です。transformはレイアウトの後に適用されるため、周囲の要素には影響しません。
translate()
要素を現在の位置から移動します。引数は x と y の移動量です。
<div class="card demo-active">Card</div>
<div class="wrap"><div class="centered">Centered</div></div>translateX() と translateY() と translateZ()
明確にするための各軸用の関数です。
<div class="slide-in active">Slide panel</div>rotate()
要素を指定した角度だけ回転します。正の値では時計回りに回転します。
<span class="icon demo-active">➤</span>
<span class="spinner">➤</span>scale()
要素を均一に、または軸ごとに拡大・縮小します。1 未満の値では縮小し、1 より大きい値では拡大します。
<button class="btn demo-active">Button</button>
<div class="thumb demo-active">Thumb</div>scaleX() と scaleY()
一方の軸だけを個別に拡大・縮小します。
<div class="logo">LOGO</div>変形の組み合わせ
複数の transform 関数は右から左の順に適用されます。結果は適用順序によって変わります。
<div class="card demo-active">Card</div>変形の原点
transform-origin は回転や拡大・縮小の支点を設定します。デフォルトは中央(50% 50%)です。
<div class="card demo-active">Card</div>個別の変形プロパティ
最新の CSS では、個々の transform 関数を別々のプロパティとして設定できます。
<div class="card demo-active">Card</div>変形と transition
Transform は GPU 合成される 2 つのプロパティのうちの 1 つです。スムーズで高性能な効果を実現するため、必ず transition と組み合わせてアニメーションさせます。
<div class="card demo-active">Card</div>translate() と top/left の比較
アニメーションでは、transform: translate() を top/left より常に優先してください。Transform は GPU 合成されますが、top/left はフレームごとにレイアウトの再計算を発生させます。
確認問題
要素を水平方向に反転させる(カードを裏返すような)transform 関数はどれですか。
まとめ
transform は周囲のコンテンツに影響を与えず、レイアウト後に要素を移動、回転、拡大・縮小します。移動には translate()、回転には rotate()、サイズ変更には scale() を使用します。1 つの宣言内で複数の関数を連結できます。最新の CSS では個別の transform プロパティもサポートされています。GPU 合成による高いパフォーマンスを得るため、アニメーションには必ず transition を使用してください。
よくある質問
「Translate、Rotate、Scale」レッスンは無料ですか?
はい。「Translate、Rotate、Scale」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CSS Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CSS Academyコースには全4レッスンが含まれています。
「Translate、Rotate、Scale」で何を学びますか?
translate()で要素を移動し、rotate()で回転させ、scale()でサイズを変更します。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
CSS Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCSS Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Translate、Rotate、Scale」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCSS Academyレッスンでコードを書いて実行できますか?
はい。すべてのCSS Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Translate、Rotate、Scale
- SkewとMatrix変換
- 変換の原点とPerspective
- 3D変換:rotateX、rotateY、translateZ