変形描画。
名前 | transform
|
---|---|
値 | none | <transform-list> |
初期値 | none |
適用対象 | 変形可能な要素 |
継承 | されない |
百分率 | 基準ボックスのサイズに相対的 |
算出値 | 指定値。ただし、長さは絶対化される。 |
正準的順序 | 文法に従う |
アニメーション型 | 変形リスト ― 補間規則を見よ |
変形は、transform プロパティを通して要素が描画される座標系に適用される。このプロパティは変形関数のリストを包含する。座標系に対する最終的な変形の結果は、変形関数の数学的記述にて定義されるように、リストの中の各関数を対応する行列に換算した上で、それらの行列を乗算することにより得られる。
transform 用の none 以外のどの算出値も、変形の描画モデル に述べたように 包含ブロックと積層文脈に影響する。
<transform-function> を直列化するためには、文法に記された順序どおりに、それぞれの文法に従って直列化する ― その際には:
<transform-list> の算出値を直列化するときは、その中のすべての <transform-function> を 4×4 行列に換算して順に乗算した結果を <matrix()> として直列化した結果を返す。
transform プロパティの値は <transform-function> のリストである。許容される変形関数の集合は以下に与えられる。以下の各種関数における <zero> は 0deg と同じにふるまう(“単位なしの 0”による角度は 旧来との互換性の理由から保全される)。並進用の[横/縦]の <percentage> 値は、基準ボックスの[横幅/縦幅]に相対的になる。
matrix( <number>#{6} )
translate( <length-percentage>, <length-percentage>? )
translateX( <length-percentage> )
translateY( <length-percentage> )
scale( <number>, <number>? )
scaleX( <number> )
scaleY( <number> )
rotate( [ <angle> | <zero> ] )
skew( [<angle> | <zero>], [<angle> | <zero> ]? )
skew() は、互換性の理由から存在し,新たな内容には利用されるべきでない。代わりに skewX()/skewY() を利用するように。skew() のふるまいは、skewX() と skewY() の積とは異なることに注意。
skewX( [<angle> | <zero>] )
skewY( [<angle> | <zero>] )
<IMG src="Com/Picture.jpg" style=" transform:rotate(15deg) skewX(30deg); ">¶<transform-function> のリストの区切りは空白文字
→●