ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS 変換 - 移動、回転、拡大縮小、傾斜
「基礎から輝きへ」 コースの 12 番目の講義へようこそ。今日は、要素の位置、サイズ、方向を操作できる強力な機能である CSS Transforms について説明します。 translation()、rotate()、scale()、skew() などの変換関数の基本について説明します。
transform プロパティを使用すると、移動、回転、拡大縮小、傾斜などのさまざまな変換を要素に適用できます。これらの変換は、要素の元の位置を基準にして適用されます。
transform: transform-function(value);
translate() 関数は、要素を元の位置から X 軸と Y 軸に沿って移動します。値はピクセル (px)、パーセンテージ (%)、またはその他の単位で指定できます。
.box { transform: translate(50px, 30px); }
この例では、.box 要素は元の位置から右に 50 ピクセル、下に 30 ピクセル移動します。
rotate() 関数は、固定点 (デフォルトでは要素の中心) を中心に要素を回転します。回転角度は度 (deg) で指定します。
.box { transform: rotate(45deg); }
この場合、.box 要素は中心を中心に時計回りに 45 度回転します。
scale() 関数は要素のサイズを変更します。 X 軸と Y 軸のスケール係数を指定できます。値 1 は要素の元のサイズを意味し、値が 1 より大きいか小さいと、それぞれサイズが増加または減少します。
.box { transform: scale(1.5); }
この例では、.box 要素は元のサイズの 150% まで拡大されます。
skew() 関数は、X 軸と Y 軸に沿って要素を傾けます。角度は度 (deg) で指定します。
.box { transform: skew(20deg, 10deg); }
この場合、.box 要素は水平方向に 20 度、垂直方向に 10 度傾斜します。
単一の変換プロパティで複数の変換関数を組み合わせることができます。関数は、表示される順序で適用されます。
.box { transform: translate(50px, 30px) rotate(45deg) scale(1.5); }
この例では:
transform-origin プロパティは、変換が発生する周囲の点を指定します。デフォルトでは、これは要素の中心ですが、任意の点に変更できます。
.box { transform-origin: top left; transform: rotate(45deg); }
この場合、.box は中心ではなく左上隅を中心に 45 度回転します。
CSS は 3D 変換もサポートしています。 3D 効果を作成するには、perspective()、rotateX()、rotateY()、translateZ() などの関数を使用できます。
.container { perspective: 1000px; } .box { transform: rotateY(45deg); }
この例では:
次のステップ: 次の講義では、CSS アニメーション について詳しく説明し、Web 要素に動的なアニメーション効果を作成する方法を学びます。動きのあるデザインに命を吹き込む準備をしましょう!
リドイ・ハサン
以上がCSS 変換 - 移動、回転、拡大縮小、傾斜の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。