CSSの操作方法transform
プロパティ
変換を使用すると、2Dまたは3D空間で要素を平行移動、回転、拡大縮小、および傾斜させることができます。これらは、特にアニメーションと組み合わせると、非常に優れたCSS機能です。
2D変換
ザ・transform
プロパティはこれらの関数を受け入れます。
translate()
要素を移動するにはrotate()
要素を回転させるscale()
要素のサイズをスケーリングするskew()
要素をねじったり傾けたりするmatrix()
6つの要素の行列を使用して上記の操作のいずれかを実行する方法。構文はユーザーフレンドリーではありませんが、冗長ではありません。
軸固有の機能もあります。
translateX()
X軸上で要素を移動しますtranslateY()
Y軸上で要素を移動しますscaleX()
X軸上で要素のサイズをスケーリングするscaleY()
Y軸上で要素のサイズをスケーリングするskewX()
X軸上で要素をねじったり傾斜させたりするskewY()
Y軸上で要素をねじったり傾斜させたりする
これは、を変更する変換の例です。.box
要素の幅を2倍(複製)、高さを0.5倍(半分に縮小):
.box {
transform: scale(2, 0.5);
}
transform-origin
原点を設定しましょう((0, 0)
座標)変換のために、回転中心を変更しましょう。
複数の変換を組み合わせる
各関数をスペースで区切ることにより、複数の変換を組み合わせることができます。
例えば:
transform: rotateY(20deg) scaleX(3) translateY(100px);
3D変換
さらに一歩進んで、要素を2D空間ではなく3D空間に移動することができます。 3Dでは、別の軸Zを追加します。これにより、ビジュアルに奥行きが加わります。
を使用してperspective
プロパティでは、3Dオブジェクトがビューアからどれだけ離れているかを指定できます。
例:
.3Delement {
perspective: 100px;
}
perspective-origin
視聴者の位置の外観を決定し、X軸とY軸でどのように見ているかを決定します。
これで、Z軸を制御する追加の関数を使用できます。これにより、他のX軸とY軸の変換が追加されます。
translateZ()
rotateZ()
scaleZ()
および対応する速記translate3d()
、rotate3d()
そしてscale3d()
を使用するための速記としてtranslateX()
、translateY()
そしてtranslateZ()
関数など。
私の無料ダウンロードCSSハンドブック
その他のCSSチュートリアル:
- Flexboxガイド
- CSSグリッドチュートリアル
- CSS変数(カスタムプロパティ)
- PostCSSの概要
- CSSマージンプロパティ
- CSSで要素を中央揃えにする方法
- CSSシステムフォント
- HTMLをスタイルで印刷する方法
- CSSトランジションの入門ガイド
- CSSアニメーションチュートリアル
- CSSの紹介
- CSSガイド
- PurgeCSSとPostCSSでTailwindを設定する方法
- 追い風チートシート
- CSSを使用して画像を連続的に回転させる方法
- CSSを使用してテーブルをレスポンシブにする
- 二等分してCSSをデバッグする方法
- CSSセレクター
- CSSカスケード
- CSSの特異性
- CSS属性セレクター
- CSSカラー
- CSSユニット
- CSS url()
- CSSタイポグラフィ
- CSSボックスモデル
- CSS位置プロパティ
- CSSメディアクエリとレスポンシブデザイン
- CSS機能クエリ
- CSS変換
- CSSを使用してリストのスタイルを設定する方法
- CSSベンダープレフィックス
- CSSの継承
- CSS疑似クラス
- CSS疑似要素
- CSSを使用したHTMLテーブルのスタイリング
- CSSDisplayプロパティ
- CSS calc()関数
- CSSボーダー
- @importを使用してCSSファイルをインポートする
- CSSエラー処理
- CSSフィルター
- CSSボックスのサイズ設定
- CSSの背景
- CSSコメント
- CSSフォント
- CSSパディング
- CSSのfloatプロパティとクリア
- CSSの正規化
- CSSz-indexプロパティ
- CSSを使用してテキスト選択を無効にする方法
- CSSを使用してコンテナの下部にアイテムを配置する方法
- CSSを使用して色を反転する方法
- CSSのレスポンシブプレタグ
- レスポンシブYouTubeビデオ埋め込み
- レスポンシブデザインに適したCSSブレークポイント値は何ですか?
- フレックスボックスの中心を揃える方法