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-origin | |
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-origin')
-rw-r--r-- | files/ja/web/css/perspective-origin/index.md | 484 |
1 files changed, 238 insertions, 246 deletions
diff --git a/files/ja/web/css/perspective-origin/index.md b/files/ja/web/css/perspective-origin/index.md index 24882d444e..1aecc84362 100644 --- a/files/ja/web/css/perspective-origin/index.md +++ b/files/ja/web/css/perspective-origin/index.md @@ -5,25 +5,29 @@ tags: - 3D - CSS - CSS プロパティ - - CSS 変形 + - CSS 座標変換 + - グラフィック + - プロパティ + - Reference + - 座標変換 - perspective - perspective-origin - - リファレンス + - recipe:css-property +browser-compat: css.properties.perspective-origin translation_of: Web/CSS/perspective-origin --- {{CSSRef}} -[CSS](/ja/docs/Web/CSS) の **`perspective-origin`** プロパティは、閲覧者の視点の位置を決めます。これは {{cssxref("perspective")}} プロパティによって<em>消失点</em>として使われます。 +[CSS](/ja/docs/Web/CSS) の **`perspective-origin`** プロパティは、閲覧者の視点の位置を決めます。これは {{cssxref("perspective")}} プロパティによって*消失点*として使われます。 {{EmbedInteractiveExample("pages/css/perspective-origin.html")}} -<p class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 [https://github.com/mdn/interactive-examples](https://github.com/mdn/interactive-examples) をクローンしてプルリクエストを送信してください。</p> +**`perspective-origin`** および {{cssxref('perspective')}} の各プロパティは、三次元空間で座標変換される子の親に設定するものであり、座標変換される要素に設定される [`perspective()`](/ja/docs/Web/CSS/transform-function/perspective()) 変換関数とは異なります。 -**`perspective-origin`** および {{cssxref('perspective')}} の各プロパティは、三次元空間で変換される子の親に設定するものであり、変換される要素に設定される {{cssxref("transform-function/perspective", "perspective()")}} 変換関数とは異なります。 +## 構文 -<h2 id="Syntax" name="Syntax">構文</h2> - -<pre class="brush:css no-line-numbers">/* 1値構文 */ +```css +/* 1値構文 */ perspective-origin: x-position; /* 2値構文 */ @@ -36,220 +40,224 @@ perspective-origin: y-position x-position; /* グローバル値 */ perspective-origin: inherit; perspective-origin: initial; +perspective-origin: revert; perspective-origin: unset; -</pre> - -<h3 id="Values" name="Values">値</h3> - -- <em>x-position</em> - <dd><em>消失点</em>の横座標上の位置を示します。次のいずれかの値です。 - <ul> - <li>{{cssxref("<length-percentage>")}} は、絶対的な length 値、又は要素の幅に対する相対値で位置を示します。負の数も使えます。</li> - <li>`left` キーワードは、 length 値 `0` を示すショートカットです。</li> - <li>`center` キーワードは、パーセント値 `50%` を示すショートカットです。</li> - <li>`right` キーワードは、パーセント値 `100%` を示すショートカットです。</li> - </ul> - </dd> -- <em>y-position</em> - <dd><em>消失点</em>の縦座標上の位置を示します。次のいずれかの値です。 - <ul> - <li>{{cssxref("<length>")}} は、絶対的な length 値、又は要素の高さに対する相対値で位置を示します。負の数も使えます。</li> - <li>`top` キーワードは、 length 値 `0` を示すショートカットです。</li> - <li>`center` キーワードは、パーセント値 `50%` を示すショートカットです。</li> - <li>`bottom` キーワードは、パーセント値 `100%` を示すキーワードです。</li> - </ul> - </dd> - -<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3> +``` -{{csssyntax}} +### 値 -<h2 id="Examples" name="Examples">例</h2> +- _x-position_ -<h3 id="Changing_the_perspective_origin" name="Changing_the_perspective_origin">視点の変更</h3> + - : *消失点*の横座標上の位置を示します。次のいずれかの値です。 -この例は主要な `perspective-origin` 値で立方体を表示します。 + - {{cssxref("<length-percentage>")}} は、絶対的な length 値、または要素の幅に対する相対値で位置を示します。負の数も使えます。 + - `left` キーワードは、length 値 `0` を示すショートカットです。 + - `center` キーワードは、パーセント値 `50%` を示すショートカットです。 + - `right` キーワードは、パーセント値 `100%` を示すショートカットです。 -<h4 id="Result" name="Result">結果</h4> +- _y-position_ -{{EmbedLiveSample('Changing_the_perspective_origin', '100%', 700)}} + - : *消失点*の縦座標上の位置を示します。次のいずれかの値です。 + + - {{cssxref("<length-percentage>")}} は、絶対的な length 値、または要素の高さに対する相対値で位置を示します。負の数も使えます。 + - `top` キーワードは、 length 値 `0` を示すショートカットです。 + - `center` キーワードは、パーセント値 `50%` を示すショートカットです。 + - `bottom` キーワードは、パーセント値 `100%` を示すキーワードです。 + +## 公式定義 + +{{cssinfo}} + +## 形式文法 + +{{csssyntax}} -<h4 id="HTML">HTML</h4> - -<pre class="brush: html"><section> -<figure> - <caption><code>perspective-origin: top left;</code></caption> - <div class="container"> - <div class="cube potl"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: top;</code></caption> - <div class="container"> - <div class="cube potm"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: top right;</code></caption> - <div class="container"> - <div class="cube potr"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: left;</code></caption> - <div class="container"> - <div class="cube poml"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: 50% 50%;</code></caption> - <div class="container"> - <div class="cube pomm"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: right;</code></caption> - <div class="container"> - <div class="cube pomr"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: bottom left;</code></caption> - <div class="container"> - <div class="cube pobl"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: bottom;</code></caption> - <div class="container"> - <div class="cube pobm"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: bottom right;</code></caption> - <div class="container"> - <div class="cube pobr"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: -200% -200%;</code></caption> - <div class="container"> - <div class="cube po200200neg"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: 200% 200%;</code></caption> - <div class="container"> - <div class="cube po200200pos"> - <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> -</figure> - -<figure> - <caption><code>perspective-origin: 200% -200%;</code></caption> - <div class="container"> - <div class="cube po200200"> - <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> -</figure> - -</section> -</pre> - -<h4 id="CSS">CSS</h4> - -<pre class="brush: css">/* perspective-origin の値 (例ごとに異なる) */ +## 例 + +<h3 id="Changing_the_perspective_origin">視点の変更</h3> + +この例は主要な `perspective-origin` 値で立方体を表示します。 + +#### HTML + +```html +<section> + +<figure> + <figcaption><code>perspective-origin: top left;</code></figcaption> + <div class="container"> + <div class="cube potl"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: top;</code></figcaption> + <div class="container"> + <div class="cube potm"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: top right;</code></figcaption> + <div class="container"> + <div class="cube potr"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: left;</code></figcaption> + <div class="container"> + <div class="cube poml"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: 50% 50%;</code></figcaption> + <div class="container"> + <div class="cube pomm"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: right;</code></figcaption> + <div class="container"> + <div class="cube pomr"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: bottom left;</code></figcaption> + <div class="container"> + <div class="cube pobl"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: bottom;</code></figcaption> + <div class="container"> + <div class="cube pobm"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: bottom right;</code></figcaption> + <div class="container"> + <div class="cube pobr"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: -200% -200%;</code></figcaption> + <div class="container"> + <div class="cube po200200neg"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: 200% 200%;</code></figcaption> + <div class="container"> + <div class="cube po200200pos"> + <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> +</figure> + +<figure> + <figcaption><code>perspective-origin: 200% -200%;</code></figcaption> + <div class="container"> + <div class="cube po200200"> + <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> +</figure> + +</section> +``` + +#### CSS + +```css +/* perspective-origin の値 (例ごとに異なる) */ .potl { perspective-origin: top left; } @@ -351,41 +359,25 @@ section { text-align: left; display: grid; grid-template-columns: repeat(3, 1fr); -}</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', '#perspective-origin-property', 'perspective-origin')}}</td> - <td>{{Spec2('CSS Transforms 2')}}</td> - <td>初回定義</td> - </tr> - </tbody> -</table> +} +``` -{{cssinfo}} +#### 結果 + +{{EmbedLiveSample('Changing_the_perspective_origin', '100%', 700)}} + +## 仕様書 + +{{Specifications}} -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> +## ブラウザーの互換性 -<div> -{{Compat("css.properties.perspective-origin")}} -</div> +{{Compat}} ## 関連情報 -<ul> - <li>[CSS 変形の利用](/ja/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms)</li> - <li>{{cssxref('transform-style')}}</li> - <li>{{cssxref('transform-function')}}</li> - <li>{{cssxref('perspective')}}</li> - <li>`[transform: perspective()](/ja/docs/Web/CSS/transform-function/perspective)` 関数</li> -</ul> +- [CSS 座標変換の使用](/ja/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms) +- {{cssxref('transform-style')}} +- {{cssxref('transform-function')}} +- {{cssxref('perspective')}} +- [`transform: perspective()`](/ja/docs/Web/CSS/transform-function/perspective()) 関数 |