CSS3のtransform属性で実装される4つの機能

CSS3のtransform属性で実装される4つの機能

CSS3 では、transform 関数を使用して、テキストや画像の回転、拡大縮小、傾斜、移動という 4 種類の変形処理を実装できます。

1. ブラウザのサポート

現時点では、Safari 3.1 以上、Chrome 8 以上、Firefox 4 以上、Opera 10 以上のブラウザーがこのプロパティをサポートしています。

2. 回転

rotate メソッドを使用し、パラメータに角度の値を追加し、その後に角度の単位を示す「deg」という単語を追加します。回転方向は時計回りになります。

変換: 回転(45度);

3. ズーム

テキストまたは画像を拡大縮小するには、scale メソッドを使用し、パラメータで拡大縮小係数を指定します。

transform:scale(0.5); //半分に縮小

(1)要素の水平方向と垂直方向の拡大率を個別に指定できます。

transform:scale(0.5, 2); //水平方向に半分に縮小し、垂直方向に2倍に縮小します。

4. 傾ける

テキストや画像の傾斜処理を実装するには、skew メソッドを使用し、パラメータで水平方向の傾斜角度と垂直方向の傾斜角度を指定します。

transform:skew(30deg, 30deg); //水平方向に30度、垂直方向に30度傾けます。

(1)パラメータを1つだけ使用し、他のパラメータを省略する

この場合、傾きは水平方向のみであり、垂直方向ではないと考えられます。

変換:skew(30度);

5. モバイル

パラメータで水平方向と垂直方向の移動距離を指定して、テキストまたは画像を移動するには、translate メソッドを使用します。

transform: translate(50px, 50px); //水平方向に50px、垂直方向に50px移動

(1)パラメータを1つだけ使用し、他のパラメータを省略する

この場合、垂直方向ではなく水平方向にのみ移動すると考えられます。

変換: translate(50px);

6. 1つの要素に複数の変形方法を使用する

変換: 移動(150px, 200px) 回転(45度) スケール(1.5);

7.変形の基点を指定する

変換メソッドを使用してテキストまたは画像を変形する場合、変形は要素の中心点に基づいて実行されます。

transform-origin プロパティ

このプロパティを使用すると、変形の基点を変更できます。

変換: 回転(45度);
transform-origin:leftbottom; //参照点を要素の左下隅に変更します

(1)要素内の属性値参照点の水平位置を指定する:左、中央、右
要素内の参照点の垂直位置: 上、中央、下

8. 3D変形機能

(1)回転

rotateX メソッド、rotateY メソッド、rotateZ メソッドを使用して、それぞれ X 軸、Y 軸、Z 軸を中心に要素を回転させます。パラメータに角度の値を追加し、その後に角度の単位を表す単語 deg を追加します。回転方向は時計回りです。

変換: rotateX(45deg);
変換: rotateY(45deg);
変換: rotateZ(45deg);
変換: 回転X(45度)、回転Y(45度)、回転Z(45度);
変換: スケール(0.5)、Y軸回転(45度)、Z軸回転(45度);

(2)スケーリング

scaleX メソッド、scaleY メソッド、scaleZ メソッドを使用して、それぞれ X 軸、Y 軸、Z 軸に沿って要素をスケーリングし、パラメータでスケーリング比率を指定します。

変換: スケールX(0.5);
変換:スケールY(1);
変換:スケールZ(2);
変換: スケールX(0.5)スケールY(1);
変換: スケール(0.5) 回転Y(45度);

(3)傾き

skewXメソッドとskewYメソッドを使用して、それぞれX軸とY軸上で要素を時計回りに傾けます(skewZメソッドなし)。パラメータで傾斜角度を指定します。

変換: skewX(45deg);
変換:skewY(45度);

(4)モバイル

translateX メソッド、translateY メソッド、translateZ メソッドを使用して、それぞれ X 軸、Y 軸、Z 軸方向に要素を移動し、移動距離をパラメータに追加します。

変換: translateX(50px);
変換: translateY(50px);
変換: translateZ(50px);

9. 変形マトリックス

各変形方法の背後には、対応するマトリックスがあります。

(1)2次元変形を計算する(3X3行列)

\begin{bmatrix}a&c&e\\b&d&f\\0&0&1\end{bmatrix}

この 2D 変形行列は、matrim(a,b,c,d,e,f) と記述できます。ここで、a ~ f はそれぞれ、変形プロセスの実行方法を決定する数値を表します。

(2)2次元変換行列

\begin{bmatrix}1&0&tx\\0&1&ty\\0&0&1\end{bmatrix}
//同じ効果: 右に 150 ピクセル移動、下に 150 ピクセル移動
変換:行列(1, 0, 0, 1, 150, 150);
変換: translate(150px, 150px);

(3)3次元変形の計算

3Dスケーリングと変形に使用される4X4マトリックス

\begin{bmatrix}sx&0&0&0\\0&sy&0&0\\0&0&sz&0\\0&0&0&1\end{bmatrix}
変換:matrix3d(sx,0,0,0,0,0,sy,0,0,0,0,sz,0,0,0,0,1);
// 効果は同じです。X 軸に沿って 5 分の 1 に縮小し、Y 軸に沿って半分に縮小します。
変換:scale3d(0.8,0.5,1);
変換:matrix3d(0.8,0,0,0,0,0.5,0,0,0,0,1,0,0,0,0,1);

(4)マトリックスを介して複数の変形処理を実行することができる

これは、必要な変形行列を乗算して新しい変形行列を取得することによって実現できます。

CSS3 の transform 属性で実装される 4 つの機能に関するこの記事はこれで終わりです。CSS3 の transform 属性の実装に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML レイヤード ボックス シャドウ効果のサンプル コード

>>:  血の写輪眼と輪廻眼の特殊効果コードを実現するためのHTML+CSS

推薦する

HBuilderX で Tomcat 外部サーバーを設定して、JSP インターフェイスを表示および編集する方法の詳細な説明

1. 最初の方法は、ローカルのTomcatを起動してJSPを表示することです。 tomcatのweb...

HTML タグ sup と sub の応用の紹介

HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...

MySQLは適切なストレージエンジンを選択します

データベースに関して最もよく聞かれる質問の 1 つは、現在のビジネス ニーズを満たす MySQL の...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

Windows 10 で MySQL の解凍バージョンをインストールする方法の詳細なグラフィック チュートリアル

MySQL のインストールは、インストール バージョンと解凍バージョンに分かれています。インストール...

Linux は、ディレクトリが存在するかどうかを判断するために if を使用します。

Linux で if を使用してディレクトリが存在するかどうかを判断する方法方法は次のとおりです。...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

docker-maven-pluginを使用してデプロイメントを自動化する方法を説明します

1. docker-maven-pluginの紹介私たちの継続的インテグレーションプロセスでは、プロ...

高品質なJavaScriptコードの書き方

目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....

IDEA を使用して Web プロジェクトを作成し、Tomcat に公開する方法

目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...

myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法

サーバーのデータベース ハード ディスク領域がいっぱいだったため、大量のデータの書き込みに失敗し、「...

JavaScript が Jingdong の虫眼鏡効果を模倣

この記事では、Jingdongの虫眼鏡効果を実現するためのJavaScriptの具体的なコードを紹介...

MySQL が group by をサポートしない場合の解決策の概要

MySQL 5.7.x の最新バージョンをダウンロードしてインストールしました。デフォルトでは、on...

HTML文書におけるol要素の数値制限に関する議論

一般的に言えば、HTML ドキュメント内で極端に大きな <ol> リストに遭遇する可能性...

HTMLで特殊記号を表示する(特殊文字対応表付き)

問題の再現HTML を使用して編集する場合、特殊記号によってエラーが表示されることが多く、極端な場合...