diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-08 00:22:14 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-14 23:10:42 +0900 |
commit | 395ce12a3ca46f6c156ab57b4b49c0a08df85d76 (patch) | |
tree | 7f5e2d03cf637a3167c08932bb7204397ba7f788 /files/ja | |
parent | 096e0638891ea905ebece222b20e36b87bc1b4fe (diff) | |
download | translated-content-395ce12a3ca46f6c156ab57b4b49c0a08df85d76.tar.gz translated-content-395ce12a3ca46f6c156ab57b4b49c0a08df85d76.tar.bz2 translated-content-395ce12a3ca46f6c156ab57b4b49c0a08df85d76.zip |
2021/08/13 時点の英語版に同期
Diffstat (limited to 'files/ja')
-rw-r--r-- | files/ja/web/css/var()/index.md | 99 |
1 files changed, 42 insertions, 57 deletions
diff --git a/files/ja/web/css/var()/index.md b/files/ja/web/css/var()/index.md index 577e96a860..d7cc0c13b7 100644 --- a/files/ja/web/css/var()/index.md +++ b/files/ja/web/css/var()/index.md @@ -6,57 +6,59 @@ tags: - CSS カスタムプロパティ - CSS 変数 - CSS 関数 - - Experimental - - Reference + - 実験的 + - 関数 + - リファレンス + - 変数 - var - var() - - 変数 +browser-compat: css.properties.custom-property.var translation_of: Web/CSS/var() --- -<div>{{CSSRef}}</div> - -<p><span class="seoSummary"><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>var()</code></strong> 関数は、他のプロパティの値の一部に代わって<a href="/ja/docs/Web/CSS/--*">カスタムプロパティ</a> (「CSS 変数」と呼ばれることもあります) の値を挿入できます。</span></p> +{{CSSRef}} -<div>{{EmbedInteractiveExample("pages/css/var.html")}}</div> +[CSS](/ja/docs/Web/CSS) の **`var()`** 関数は、他のプロパティの値の一部に代わって[カスタムプロパティ](/ja/docs/Web/CSS/--*) (「CSS 変数」と呼ばれることもあります) の値を挿入できます。 -<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> +{{EmbedInteractiveExample("pages/css/var.html")}} -<p><code>var()</code> 関数は、プロパティ名、セレクター、またはプロパティ値以外のところでは使用できません。 (使用してしまうと、無効な構文が生成されるか、もしくはその変数に接続していない値が生成されてしまいます。)</p> +`var()` 関数は、プロパティ名、セレクター、またはプロパティ値以外のところでは使用できません。 (使用してしまうと、無効な構文が生成されるか、もしくはその変数に接続していない値が生成されてしまいます。) -<h2 id="Syntax" name="Syntax">構文</h2> +## 構文 -<p>関数の最初の引数は、置換されるカスタムプロパティの名前です。関数のオプションの2番目の引数は、フォールバック値として機能します。 最初の引数で参照されるカスタムプロパティが無効な場合、関数は2番目の値を使用します。</p> +関数の最初の引数は、置換されるカスタムプロパティの名前です。関数のオプションの 2 番目の引数は、代替値として機能します。最初の引数で参照されるカスタムプロパティが無効な場合、関数は2番目の値を使用します。 {{csssyntax}} -<div class="note"> -<p><strong>メモ:</strong> フォールバックの構文は、カスタムプロパティの構文と同様にカンマを使用できます。たとえば <code>var(--foo, red, blue)</code> では、 <code>red, blue</code> をフォールバックとして定義します。つまり、最初のカンマから関数の最後にかけてのすべてが、フォールバック値と見なされます。</p> -</div> +> **Note:** 代替の構文は、カスタムプロパティの構文と同様にカンマを使用できます。たとえば `var(--foo, red, blue)` では、 `red, blue` を代替として定義します。つまり、最初のカンマから関数の最後にかけてのすべてが、代替値と見なされます。 -<h3 id="Values" name="Values">値</h3> +### 値 -<dl> - <dt><code><custom-property-name></code></dt> - <dd>カスタムプロパティの名前で、二つのハイフンで始まる識別子で表されます。カスタムプロパティは、作成者とユーザーだけが使用できます。 CSS はここに提示されているものを超えて意味を与えません。</dd> - <dt><code><declaration-value></code></dt> - <dd>カスタムプロパティのフォールバック値。カスタムプロパティが使用されているコンテキストが無効な場合に使用されます。この値には、改行、不等式の閉じ括弧、つまり <code>)</code>, <code>]</code>, <code>}</code>, トップレベルのセミコロン、感嘆符などの特別な意味を持つ文字を除く任意の文字を含めることができます。</dd> -</dl> +- `<custom-property-name>` + - : カスタムプロパティの名前で、 2 つのハイフンで始まる識別子で表されます。カスタムプロパティは、作成者とユーザーだけが使用できます。 CSS はここに提示されているものを超えて意味を与えません。 +- `<declaration-value>` + - : カスタムプロパティの代替値。カスタムプロパティが使用されているコンテキストが無効な場合に使用されます。この値には、改行、不等式の閉じ括弧、つまり `)`, `]`, `}`, トップレベルのセミコロン、感嘆符などの特別な意味を持つ文字を除く任意の文字を含めることができます。 -<h2 id="Examples" name="Examples">例</h2> +## 例 -<pre class="brush: css notranslate">:root { +### :root に設定されたカスタムプロパティの使用 + +```css +:root { --main-bg-color: pink; } body { background-color: var(--main-bg-color); } -</pre> +``` + +### プロパティが設定されていなかったときに使用するための代替値つきのカスタムプロパティ -<pre class="notranslate">/* フォールバック */ +```css +/* 代替 */ /* コンポーネント内のスタイル: */ .component .header { - color: var(--header-color, blue); /* header-color という変数は設定されていないため、フォールバック値である blue がセットされます */ + color: var(--header-color, blue); /* header-color という変数は設定されていないため、代替値である blue がセットされます */ } .component .text { @@ -67,34 +69,17 @@ body { .component { --text-color: #080; } -</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('CSS3 Variables', '#using-variables', 'var()')}}</td> - <td>{{Spec2('CSS3 Variables')}}</td> - <td>初回定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> - -<p>{{Compat("css.properties.custom-property.var")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li>{{cssxref("env","env(…)")}} – ユーザーエージェントによって制御される読み取り専用環境変数</li> - <li><a href="/ja/docs/Web/CSS/Using_CSS_variables">CSS 変数の利用</a></li> -</ul> +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{cssxref("env","env(…)")}} – ユーザーエージェントによって制御される読み取り専用環境変数 +- [CSS 変数の利用](/ja/docs/Web/CSS/Using_CSS_variables) |