このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

scale3d()”関数CSS3で追加

記事Aug.3rd,2021
Nov.21st, 2021
要素を三次元空間内で拡大もしくは縮小するCSSの関数、“scale3d()”について
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

scale3d()”関数

scale3d()”関数は要素を三次元空間内で拡大もしくは縮小するための関数です。

<transform-function>”値として使用することができ、transform”プロパティで要素を拡大もしくは縮小させることができます。

引数は3個の<number>”値もしくは<percentage>”値をコンマ“,”で区切って記述します。

scale3d(〚X軸方向の拡大率〛,〚Y軸方向の拡大率〛,〚Z軸方向の拡大率〛)

<percentage>”値の“100%”は<number>”値の“1”に、“0%”は“0”に対応します。シリアル化の際には<percentage>”値<number>”値に置き換えられます。

1個目の引数はX軸方向の拡大率を表します。

2個目の引数はY軸方向の拡大率を表します。

3個目の引数はZ軸方向の拡大率を表します。

引数が“-1”より小さいか“1”より大きい数である場合は要素は拡大されます。また、“-1”と“1”の間の数である場合は要素は縮小されます。引数が“-1”もしくは“1”の場合は大きさは変化しません。

1個目の引数が負の数である場合はX軸方向(左右)、2個目の引数が負の数である場合はY軸方向(上下)、3個目の引数が負の数である場合はZ軸方向(前後)に反転します。

変形マトリクス

以下は“scale3d(x,y,z)”を表す変形マトリクスの成分です。

m11 m21 m31 m41
m12 m22 m32 m42
m13 m23 m33 m43
m14 m24 m34 m44
x 0 0 0
0 y 0 0
0 0 z 0
0 0 0 0

使用例

.transform-1 { transform: scale3d(1,1,1);}
.transform-2 { transform: scale3d(1.5,1,1);}
.transform-3 { transform: scale3d(1,1.5,1);}
.transform-4 { transform: scale3d(1,1,1.5);}
.transform-5 { transform: scale3d(1.5,1.5,1.5);}
.transform-6 { transform: scale3d(0.5,0.5,0.5);}
.transform-7 { transform: scale3d(-1,1,1);}
.transform-8 { transform: scale3d(1,-1,1);}
.transform-9 { transform: scale3d(1,1,-1);}
.transform-10 { transform: scale3d(-1,-1,-1);}
scale3d(1,1,1)
scale3d(1.5,1,1)
scale3d(1,1.5,1)
scale3d(1,1,1.5)
scale3d(1.5,1.5,1.5)
scale3d(0.5,0.5,0.5)
scale3d(-1,1,1)
scale3d(1,-1,1)
scale3d(1,1,-1)
scale3d(-1,-1,-1)
.transform-11 { transform: scale3d(100%,100%,100%);}
.transform-12 { transform: scale3d(150%,100%,100%);}
.transform-13 { transform: scale3d(100%,150%,100%);}
.transform-14 { transform: scale3d(100%,100%,150%);}
.transform-15 { transform: scale3d(150%,150%,150%);}
.transform-16 { transform: scale3d(50%,50%,50%);}
.transform-17 { transform: scale3d(-100%,100%,100%);}
.transform-18 { transform: scale3d(100%,-100%,100%);}
.transform-19 { transform: scale3d(100%,100%,-100%);}
.transform-20 { transform: scale3d(-100%,-100%,-100%);}
scale3d(100%,100%,100%)
scale3d(150%,100%,100%)
scale3d(100%,150%,100%)
scale3d(100%,100%,150%)
scale3d(150%,150%,150%)
scale3d(50%,50%,50%)
scale3d(-100%,100%,100%)
scale3d(100%,-100%,100%)
scale3d(100%,100%,-100%)
scale3d(-100%,-100%,-100%)

仕様書

定義されている仕様書
Level 1 Level 2
勧告候補(CR) 作業草稿(WD)
scale3d()
定義なし

定義あり
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク