CSS3

プロパティ

transform-box

  編集:2022.07.08 by T.A.

mdn

変形基準ボックス。

名前 transform-box
content-box | border-box | fill-box | stroke-box | view-box
初期値 view-box
適用対象 変形可能な要素
継承 されない
百分率 受容しない
算出値 指定されたキーワード
正準的順序 文法に従う
アニメーション型 離散的

transformtransform-origin プロパティにより定義される変形の位置と寸法は、次のいずれかとして指定される 基準ボックス に相対的になる:

content-box
内容ボックスを基準ボックスに利用する。テーブルの基準ボックスは、そのテーブル ボックスではなく、そのテーブル包装ボックスのボーダー ボックスになる。
<IMG src="Com/Picture.jpg" style="
 border:10px outset #f005;
 padding:5px;
 transform-box:content-box;
 transform:rotate(15deg);
">

border-box
ボーダー ボックスを基準ボックスに利用する。テーブルの基準ボックスは、そのテーブル ボックスではなく、そのテーブル包装ボックスのボーダー ボックスになる。
<IMG src="Com/Picture.jpg" style="
 border:10px outset #f005;
 padding:5px;
 transform-box:border-box;
 transform:rotate(15deg);
">

fill-box
オブジェクト限界ボックスを基準ボックスに利用する。
<IMG src="Com/Picture.jpg" style="
 border:10px outset #f005;
 padding:5px;
 transform-box:fill-box;
 transform:rotate(15deg);
">

stroke-box
ストローク限界ボックスを基準ボックスに利用する。
<IMG src="Com/Picture.jpg" style="
 border:10px outset #f005;
 padding:5px;
 transform-box:stroke-box;
 transform:rotate(15deg);
">

view-box
最も近い SVG 表示域(SVG viewport)を基準ボックスに利用する。

【“最も近い SVG 表示域” ― SVG 表示域を確立する要素のうち,当の要素に最も近い[先祖(または要素自身?)]が確立したそれ。】

SVG 表示域を作成している【確立している】要素に viewBox 属性が指定されている場合:

SVG pattern 要素に対しては、基準ボックスは patternUnits 属性により定義される。[SVG2]

SVG[linearGradientradialGradient]要素に対しては、基準ボックスは gradientUnits 属性により定義される。[SVG2]

SVG clipPath 要素に対しては、 基準ボックスは clipPathUnits 属性により定義される。[CSS-MASKING]

基準ボックスは、transform-origin プロパティにより指定される原点に対し、追加のオフセットを加える

CSS レイアウトボックスが結び付けられていない SVG 要素に対しては、content-box 用の使用値fill-box になる。

CSS レイアウトボックスが結び付けられている要素に対しては、fill-box 用の使用値content-box になり、[stroke-boxview-box]用の使用値は border-box になる。


テスト
HTML:

ここに表示
¶[Edge]✖?
HTML:

ここに表示
スクリプト:


スクリプト:



表示内容:
表示内容: