ホームページ > 記事 > ウェブフロントエンド > CSS3要素の2D平面変換・属性変換の実装方法について
CSS3 の形状変換を使用すると、ストレッチ、スケールなどを行うことができます
この記事では主に 2D 平面の変換について説明します
属性 transform を変換できます
transform は変形を意味します
主に使用します関数、、次の関数があります
transform-originは変換の中心を定義します
平行移動変換translate
.demo { ...... transform: translate(100px, 200px); <-- }
(小文字のtranslatex/yも許容されます)
.demo { ...... transform: translateX(100px) translateY(200px); /*改*/}これら2つは同等です、しかし非常に面倒
その結果、要素は100pxだけ右に移動し、200pxだけ下に移動します
回転変換rotate
正の数値は時計回りに回転します。負の値は許可されます
.demo { ...... transform: rotate(30deg);}
transform-origin: 50% 50% 0;
その結果、要素は時計回りに 30°回転します.demo { ...... transform: rotate(30deg); transform-origin: 0 0; /*增*/}transform-origin の 3 つのパラメータは、x 軸距離 (x 軸)、y 軸距離 (y 軸)、z 軸距離 ( z 軸) デフォルトの形式は 長さとパーセンテージに加えて、オプションの x 軸の値には左、中央、
も含まれます。
z軸のオプションの値は長さの値のみであり、当面は
2D変換
スケール変換スケール
要素のスケーリングとは、要素のサイズを変更する
scaleX()とscaleY()に分割することもできます
.demo { ...... transform: scale(2,2);}
これは、要素内にテキストがある場合、ストレッチ効果が生成されることを意味します
同等の形式は次のとおりです
.demo { ...... transform: scaleX(2) scaleY(3); /*改*/}transform-originを通じて変換中心を変更できます傾斜変換スキュースキューは斜めの歪みの意味です
.demo { ...... transform: skew(10deg,20deg);}
.demo { ...... transform: skewX(10deg) skewY(20deg); /*改*/}
は本当に非常に優れた NB です
行列変換はあまり使用されません、それはは上記すべての変換の基礎です
行列変換には 6 つのパラメータがあり、要素の回転、平行移動、傾き、スケーリングを制御できます
たとえば、次のコードは要素を 30 度回転させ、x 軸と y 軸をそれぞれ 20 ピクセルずつ平行移動しますそうです数学に興味がある場合は、Zhang Xinxu の記事ポータルをお勧めします
以上がCSS3要素の2D平面変換・属性変換の実装方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。