diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-10-15 01:04:20 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-10-22 15:07:25 +0900 |
commit | c921a6c565ddc6f3eef7054903e2566e99fcc414 (patch) | |
tree | 70186190f32604b718e0135ccf58a37061bd4d8f /files/ja/web/css/perspective | |
parent | 991da9bf0975e595f7cc584cdf2ea6cb8a14b7ad (diff) | |
download | translated-content-c921a6c565ddc6f3eef7054903e2566e99fcc414.tar.gz translated-content-c921a6c565ddc6f3eef7054903e2566e99fcc414.tar.bz2 translated-content-c921a6c565ddc6f3eef7054903e2566e99fcc414.zip |
CSS 座標変換の文書を更新(変換関数を除く)
- 2021/10/13 時点の英語版に同期
Diffstat (limited to 'files/ja/web/css/perspective')
-rw-r--r-- | files/ja/web/css/perspective/index.md | 248 |
1 files changed, 122 insertions, 126 deletions
diff --git a/files/ja/web/css/perspective/index.md b/files/ja/web/css/perspective/index.md index 4adb05e7ef..220db45b10 100644 --- a/files/ja/web/css/perspective/index.md +++ b/files/ja/web/css/perspective/index.md @@ -2,144 +2,154 @@ title: perspective slug: Web/CSS/perspective tags: + - 3D - CSS - CSS プロパティ - - CSS 変形 - - Reference + - CSS 座標変換 + - 距離 - グラフィック - プロパティ - - 距離 + - Reference + - perspective + - recipe:css-property +browser-compat: css.properties.perspective translation_of: Web/CSS/perspective --- {{CSSRef}} -<span class="seoSummary">**`perspective`** は [CSS](/ja/docs/Web/CSS) のプロパティで、 z=0 の平面とユーザーとの間の距離を定めて三次元に配置された要素に遠近感を与えます。</span> z>0 である三次元要素はより大きく、 z<0 である三次元要素はより小さくなります。効果の強度はこのプロパティの値から決められます。 +**`perspective`** は [CSS](/ja/docs/Web/CSS) のプロパティで、 z=0 の平面とユーザーとの間の距離を定めて三次元に配置された要素に遠近感を与えます。 {{EmbedInteractiveExample("pages/css/perspective.html")}} -<p class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 [https://github.com/mdn/interactive-examples](https://github.com/mdn/interactive-examples) をクローンしてプルリクエストを送信してください。</p> - -ユーザーの背後にある 3D 要素の部品、つまり z 軸座標が CSS の `perspective` プロパティの値より大きい要素は描画されません。 - -<em>消失点</em>は既定で要素の中心に置かれますが、この位置は {{cssxref("perspective-origin")}} プロパティで変更できます。 - -このプロパティを `0` と `none` 以外の値で使用すると、新たな[重ね合わせコンテキスト](/ja/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context)を生成します。また、その場合、オブジェクトはそれを含む `position: fixed` の要素の包含ブロックとして動作します。 - -<h2 id="Syntax" name="Syntax">構文</h2> +## 構文 -<pre class="brush: css">/* キーワード値 */ +```css +/* キーワード値 */ perspective: none; -/* <length> 値 */ +/* <length> 値 */ perspective: 20px; perspective: 3.5em; /* グローバル値 */ perspective: inherit; perspective: initial; +perspecive: revert; perspective: unset; -</pre> +``` -<h3 id="Values" name="Values">値</h3> +### 値 - `none` - - : 立体的な変形を一切適用しないことを示すキーワードです。 + - : 立体的な座標変換を一切適用しないことを示すキーワードです。 - `<length>` - - : ユーザーと z=0 平面間の距離を表す {{cssxref("<length>")}} です。立体的な変形を要素とその内容に適用するときに使います。 `0` や負の値ならば、立体的な変形は適用されません。 + - : ユーザーと z=0 平面間の距離を表す {{cssxref("<length>")}} です。立体的な座標変換を要素とその内容に適用するときに使います。 `0` や負の値ならば、立体的な座標変換は適用されません。 -<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3> +## 解説 -{{csssyntax}} +z>0 である三次元要素はより大きく、 z<0 である三次元要素はより小さくなります。効果の強度はこのプロパティの値から決められます。 -<h2 id="Examples" name="Examples">例</h2> +ユーザーの背後にある 3D 要素の部品、つまり z 軸座標が CSS の `perspective` プロパティの値より大きい要素は描画されません。 -<h3 id="Setting_perspective" name="Setting_perspective">視点の設定</h3> +*消失点*は既定で要素の中心に置かれますが、この位置は {{cssxref("perspective-origin")}} プロパティで変更できます。 -この例は様々な位置に視点が設定された立方体を表示します。どのように立方体が早く縮まるかは、 {{ cssxref("perspective") }} プロパティで定義されます。小さい値ほど、視点は近くなります。 +このプロパティを `0` と `none` 以外の値で使用すると、新たな[重ね合わせコンテキスト](/ja/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context)を生成します。また、その場合、オブジェクトはそれを含む `position: fixed` の要素の包含ブロックとして動作します。 -<h4 id="Result" name="Result">結果</h4> +## 公式定義 -{{EmbedLiveSample('Setting_perspective', 660, 700)}} +{{cssinfo}} -<h4 id="HTML">HTML</h4> +## 形式文法 + +{{csssyntax}} + +## 例 + +<h3 id="Setting_perspective">視点の設定</h3> + +この例は様々な位置に視点が設定された立方体を表示します。どのように立方体が早く縮まるかは、 {{ cssxref("perspective") }} プロパティで定義されます。小さい値ほど、視点は近くなります。 + +#### HTML 以下の HTML は、4つの同じボックスのコピーを、様々な値の視点を設定して作成します。 -<pre class="brush: html"><table> - <tbody> - <tr> - <th><code>perspective: 250px;</code> - </th> - <th><code>perspective: 350px;</code> - </th> - </tr> - <tr> - <td> - <div class="container"> - <div class="cube pers250"> - <div class="face front">1</div> - <div class="face back">2</div> - <div class="face right">3</div> - <div class="face left">4</div> - <div class="face top">5</div> - <div class="face bottom">6</div> - </div> - </div> - </td> - <td> - <div class="container"> - <div class="cube pers350"> - <div class="face front">1</div> - <div class="face back">2</div> - <div class="face right">3</div> - <div class="face left">4</div> - <div class="face top">5</div> - <div class="face bottom">6</div> - </div> - </div> - </td> - </tr> - <tr> - <th><code>perspective: 500px;</code> - </th> - <th><code>perspective: 650px;</code> - </th> - </tr> - <tr> - <td> - <div class="container"> - <div class="cube pers500"> - <div class="face front">1</div> - <div class="face back">2</div> - <div class="face right">3</div> - <div class="face left">4</div> - <div class="face top">5</div> - <div class="face bottom">6</div> - </div> - </div> - </td> - <td> - <div class="container"> - <div class="cube pers650"> - <div class="face front">1</div> - <div class="face back">2</div> - <div class="face right">3</div> - <div class="face left">4</div> - <div class="face top">5</div> - <div class="face bottom">6</div> - </div> - </div> - </td> - </tr> - </tbody> -</table> -</pre> - -<h4 id="CSS">CSS</h4> +```html +<table> + <tbody> + <tr> + <th><code>perspective: 250px;</code> + </th> + <th><code>perspective: 350px;</code> + </th> + </tr> + <tr> + <td> + <div class="container"> + <div class="cube pers250"> + <div class="face front">1</div> + <div class="face back">2</div> + <div class="face right">3</div> + <div class="face left">4</div> + <div class="face top">5</div> + <div class="face bottom">6</div> + </div> + </div> + </td> + <td> + <div class="container"> + <div class="cube pers350"> + <div class="face front">1</div> + <div class="face back">2</div> + <div class="face right">3</div> + <div class="face left">4</div> + <div class="face top">5</div> + <div class="face bottom">6</div> + </div> + </div> + </td> + </tr> + <tr> + <th><code>perspective: 500px;</code> + </th> + <th><code>perspective: 650px;</code> + </th> + </tr> + <tr> + <td> + <div class="container"> + <div class="cube pers500"> + <div class="face front">1</div> + <div class="face back">2</div> + <div class="face right">3</div> + <div class="face left">4</div> + <div class="face top">5</div> + <div class="face bottom">6</div> + </div> + </div> + </td> + <td> + <div class="container"> + <div class="cube pers650"> + <div class="face front">1</div> + <div class="face back">2</div> + <div class="face right">3</div> + <div class="face left">4</div> + <div class="face top">5</div> + <div class="face bottom">6</div> + </div> + </div> + </td> + </tr> + </tbody> +</table> +``` + +#### CSS 様々な距離の遠近法を設定するために使用することができる CSS のクラスです。コンテナーボックスや立方体自身、それぞれの面のためのクラスも含みます。 -<pre class="brush: css">/* さまざまな perspective の値のためのショートハンドクラス */ +```css +/* さまざまな perspective の値のためのショートハンドクラス */ .pers250 { perspective: 250px; } @@ -222,36 +232,22 @@ th, p, td { background-color: #EEEEEE; padding: 10px; font-family: sans-serif; - text-align: left; -}</pre> - -<h2 id="Specifications" name="Specifications">仕様書</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">仕様書</th> - <th scope="col">状態</th> - <th scope="col">備考</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{Specname('CSS Transforms 2', '#propdef-perspective', 'perspective')}}</td> - <td>{{Spec2('CSS Transforms 2')}}</td> - <td>初回定義。</td> - </tr> - </tbody> -</table> + text-align: left; +} +``` -{{cssinfo}} +#### 結果 + +{{EmbedLiveSample('Setting_perspective', 660, 700)}} + +## 仕様書 + +{{Specifications}} -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2> +## ブラウザーの互換性 -{{Compat("css.properties.perspective")}} +{{Compat}} ## 関連情報 -<ul> - <li>[CSS 変形の使用](/ja/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms)</li> -</ul> +- [CSS 座標変換の使用](/ja/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms) |