CSSチュートリアル

CSSホーム CSSの紹介 CSS構文 CSSセレクター CSSハウツー CSSコメント CSSの色 CSSの背景 CSSボーダー CSSマージン CSSパディング CSSの高さ/幅 CSSボックスモデル CSSの概要 CSSテキスト CSSフォント CSSアイコン CSSリンク CSSリスト CSSテーブル CSSディスプレイ CSSの最大幅 CSSの位置 CSSZ-index CSSオーバーフロー CSSフロート CSSインラインブロック CSS整列 CSSコンビネータ CSS疑似クラス CSS疑似要素 CSSの不透明度 CSSナビゲーションバー CSSドロップダウン CSS画像ギャラリー CSS画像スプライト CSS AttrSelectors CSSフォーム CSSカウンター CSSWebサイトのレイアウト CSSユニット CSSの特異性 CSS!重要 CSS数学関数

CSS Advanced

CSSの丸みを帯びたコーナー CSSボーダー画像 CSSの背景 CSSの色 CSSカラーキーワード CSSグラデーション CSSシャドウ CSSテキスト効果 CSSWebフォント CSS2D変換 CSS3D変換 CSSトランジション CSSアニメーション CSSツールチップ CSSスタイルの画像 CSS画像反射 CSSオブジェクト適合 CSSオブジェクトの位置 CSSマスキング CSSボタン CSSページ付け CSSの複数の列 CSSユーザーインターフェイス CSS変数 CSSボックスのサイズ設定 CSSメディアクエリ CSSMQの例 CSSFlexbox

CSSレスポンシブ

RWDイントロ RWDビューポート RWDグリッドビュー RWDメディアクエリ RWD画像 RWDビデオ RWDフレームワーク RWDテンプレート

CSSグリッド

グリッドイントロ グリッドコンテナ グリッドアイテム

CSS SASS

SASSチュートリアル

CSSの

CSSテンプレート CSSの例 cssクイズ CSS演習 CSS証明書

CSSリファレンス

CSSリファレンス CSSセレクター CSS関数 CSSリファレンスオーラル CSSWebセーフフォント CSSアニメーション可能 CSSユニット CSSPX-EMコンバーター CSSの色 CSSの色の値 CSSのデフォルト値 CSSブラウザのサポート

CSS2D変換


CSS2D変換

CSS変換を使用すると、要素を移動、回転、拡大縮小、および傾斜させることができます。

下の要素にマウスを合わせると、2D変換が表示されます。

2D回転

この章では、次のCSSプロパティについて学習します。

  • transform

ブラウザのサポート

表の数字は、プロパティを完全にサポートする最初のブラウザバージョンを示しています。

Property
transform 36.0
10.0
16.0
9.0
23.0

CSS2D変換メソッド

CSStransformプロパティを使用すると、次の2D変換方法を使用できます。

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

ヒント:次の章では、3D変換について学習します。


translate()メソッド

翻訳

このtranslate()メソッドは、要素を現在の位置から移動します(X軸とY軸に指定されたパラメーターに従って)。

次の例では、<div>要素を現在の位置から50ピクセル右に、100ピクセル下に移動します。

div {
  transform: translate(50px, 100px);
}

rotate()メソッド

回転する

このrotate()メソッドは、指定された次数に従って要素を時計回りまたは反時計回りに回転させます。

次の例では、<div>要素を時計回りに20度回転させます。

div {
  transform: rotate(20deg);
}

負の値を使用すると、要素が反時計回りに回転します。

次の例では、<div>要素を反時計回りに20度回転します。

div {
  transform: rotate(-20deg);
}


scale()メソッド

規模

このscale()メソッドは、要素のサイズを増減します(幅と高さに指定されたパラメーターに従って)。

次の例では、<div>要素を元の幅の2倍、元の高さの3倍に増やします。 

div {
  transform: scale(2, 3);
}

次の例では、<div>要素を元の幅と高さの半分に減らします。 

div {
  transform: scale(0.5, 0.5);
}

scaleX()メソッド

このscaleX()メソッドは、要素の幅を増減します。

次の例では、<div>要素を元の幅の2倍に増やします。 

div {
  transform: scaleX(2);
}

次の例では、<div>要素を元の幅の半分に減らします。 

div {
  transform: scaleX(0.5);
}

scaleY()メソッド

このscaleY()メソッドは、要素の高さを増減します。

次の例では、<div>要素を元の高さの3倍に増やします。 

div {
  transform: scaleY(3);
}

次の例では、<div>要素を元の高さの半分に減らします。 

div {
  transform: scaleY(0.5);
}

スキューX()メソッド

このskewX()メソッドは、指定された角度だけX軸に沿って要素を傾斜させます。

次の例では、<div>要素をX軸に沿って20度傾斜させています。

div {
  transform: skewX(20deg);
}

スキューY()メソッド

このskewY()メソッドは、指定された角度だけY軸に沿って要素を傾斜させます。

次の例では、<div>要素をY軸に沿って20度傾斜させます。

div {
  transform: skewY(20deg);
}

スキュー()メソッド

このskew()メソッドは、指定された角度だけX軸とY軸に沿って要素を傾斜させます。

次の例では、<div>要素をX軸に沿って20度、Y軸に沿って10度傾斜させます。

div {
  transform: skew(20deg, 10deg);
}

2番目のパラメーターが指定されていない場合、値はゼロになります。したがって、次の例では、<div>要素をX軸に沿って20度傾斜させます。

div {
  transform: skew(20deg);
}

matrix()メソッド

回転する

このmatrix()メソッドは、すべての2D変換メソッドを1つに結合します。

matrix()メソッドは、数学関数を含む6つのパラメーターを取ります。これにより、要素の回転、スケーリング、移動(移動)、および傾斜が可能になります。

パラメータは次のとおりです:matrix(scaleX()、skewY()、skewX()、scaleY()、translateX()、translateY())

div {
  transform: matrix(1, -0.3, 0, 1, 0, 0);
}

エクササイズで自分をテストする

エクササイズ:

プロパティを使用してtransform、<div>要素を右に100ピクセル、下に200ピクセル移動します。

<style>
div {
  width: 100px;
  height: 100px;
  background-color: lightblue;
  border: 1px solid black;
  : ;
}
</style>

<body>
  <div>This is a div</div>
</body>


CSS変換プロパティ

次の表に、すべての2D変換プロパティを示します。

Property Description
transform Applies a 2D or 3D transformation to an element
transform-origin Allows you to change the position on transformed elements

CSS2D変換メソッド

Function Description
matrix(n,n,n,n,n,n) Defines a 2D transformation, using a matrix of six values
translate(x,y) Defines a 2D translation, moving the element along the X- and the Y-axis
translateX(n) Defines a 2D translation, moving the element along the X-axis
translateY(n) Defines a 2D translation, moving the element along the Y-axis
scale(x,y) Defines a 2D scale transformation, changing the elements width and height
scaleX(n) Defines a 2D scale transformation, changing the element's width
scaleY(n) Defines a 2D scale transformation, changing the element's height
rotate(angle) Defines a 2D rotation, the angle is specified in the parameter
skew(x-angle,y-angle) Defines a 2D skew transformation along the X- and the Y-axis
skewX(angle) Defines a 2D skew transformation along the X-axis
skewY(angle) Defines a 2D skew transformation along the Y-axis