aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/css
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2022-03-09 00:16:48 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2022-03-15 12:06:22 +0900
commita1ca0166bd40e265c2b660720d13ef5b3cfecf10 (patch)
tree2ab2071c1a41888f9a663588f3178fafae855e0c /files/ja/web/css
parent9f73c2b06d46db98ca68cee367dbd8764da8a603 (diff)
downloadtranslated-content-a1ca0166bd40e265c2b660720d13ef5b3cfecf10.tar.gz
translated-content-a1ca0166bd40e265c2b660720d13ef5b3cfecf10.tar.bz2
translated-content-a1ca0166bd40e265c2b660720d13ef5b3cfecf10.zip
2021/08/13 時点の英語版に基づき新規翻訳
Diffstat (limited to 'files/ja/web/css')
-rw-r--r--files/ja/web/css/@property/syntax/index.md110
1 files changed, 110 insertions, 0 deletions
diff --git a/files/ja/web/css/@property/syntax/index.md b/files/ja/web/css/@property/syntax/index.md
new file mode 100644
index 0000000000..7e19e59df1
--- /dev/null
+++ b/files/ja/web/css/@property/syntax/index.md
@@ -0,0 +1,110 @@
+---
+title: syntax
+slug: Web/CSS/@property/syntax
+tags:
+ - CSS
+ - リファレンス
+ - ウェブ
+ - プロパティ
+ - Houdini
+browser-compat: css.at-rules.property.syntax
+translation_of: Web/CSS/@property/syntax
+---
+{{CSSRef}}{{SeeCompatTable}}
+
+**`syntax`** は [CSS](/ja/docs/Web/CSS) の記述子で、 {{cssxref("@property")}} [アットルール](/ja/docs/Web/CSS/At-rule)を使用する上で必要であり、そのプロパティで許可される構文を記述します。
+
+## 構文
+
+以下のものはすべて、有効な構文の文字列です。
+
+```css
+syntax: '<color>'; /* 色を受け入れる */
+
+syntax: '<length> | <percentage>'; /* 長さまたはパーセント値を受け入れるが、両者を組み合わせた calc 式は受け入れない */
+
+syntax: 'small | medium | large'; /* カスタム識別子で設定されたこれらの値の何れかを受け入れる */
+
+syntax: '*'; /* 常に有効なトークン */
+```
+
+## 値
+
+仕様で定義されている対応する構文を持つ文字列。対応する構文は [CSS 型](/ja/docs/Web/CSS/CSS_Types)のサブセットです。これらは一緒に使うこともできますし、いくつかの型を組み合わせて使うこともできます。
+
+- `"<length>"`
+ - : あらゆる有効な {{cssxref("&lt;length&gt;")}} の値です。
+- `"<number>"`
+ - : あらゆる有効な {{cssxref("&lt;number&gt;")}} の値です。
+- `"<percentage>"`
+ - : あらゆる有効な {{cssxref("&lt;percentage&gt;")}} の値です。
+- `"<length-percentage>"`
+ - : あらゆる有効な {{cssxref("&lt;length-percentage&gt;")}} の値です。
+- `"<color>"`
+ - : あらゆる有効な {{cssxref("&lt;color&gt;")}} の値です。
+- `"<image>"`
+ - : あらゆる有効な {{cssxref("&lt;image&gt;")}} の値です。
+- `"<url>"`
+ - : あらゆる有効な {{cssxref("url()","url()")}} の値です。
+- `"<integer>"`
+ - : あらゆる有効な {{cssxref("&lt;integer&gt;")}} の値です。
+- `"<angle>"`
+ - : あらゆる有効な {{cssxref("&lt;angle&gt;")}} の値です。
+- `"<time>"`
+ - : あらゆる有効な {{cssxref("&lt;time&gt;")}} の値です。
+- `"<resolution>"`
+ - : あらゆる有効な {{cssxref("&lt;resolution&gt;")}} の値です。
+- `"<transform-function>"`
+ - : あらゆる有効な {{cssxref("&lt;transform-function&gt;")}} の値です。
+- `"<custom-ident>"`
+ - : あらゆる有効な {{cssxref("&lt;custom-ident&gt;")}} の値です。
+- `"<transform-list>"`
+ - : 有効な {{cssxref("&lt;transform-function&gt;")}} の値のリストです。
+
+## 公式定義
+
+{{cssinfo}}
+
+## 形式文法
+
+{{csssyntax}}
+
+## 例
+
+`--my-color` {{cssxref('--*', 'カスタムプロパティ')}}に、 `<color>` の構文を使用して型チェックを追加します。
+
+[CSS](/ja/docs/Web/CSS) の {{cssxref('@property')}} [アットルール](/ja/docs/Web/CSS/At-rule)を使用すると次のようになります。
+
+```css
+@property --my-color {
+ syntax: '<color>';
+ inherits: false;
+ initial-value: #c0ffee;
+}
+```
+
+[JavaScript](/ja/docs/Web/JavaScript) の {{domxref('CSS.registerProperty')}} を使用すると次のようになります。
+
+```js
+window.CSS.registerProperty({
+ name: '--my-color',
+ syntax: '<color>',
+ inherits: false,
+ initialValue: '#c0ffee',
+});
+```
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- [CSS プロパティと値 API](/ja/docs/Web/API/CSS_Properties_and_Values_API)
+- [CSS 描画 API](/ja/docs/Web/API/CSS_Painting_API)
+- [CSS 型付きオブジェクトモデル](/ja/docs/Web/API/CSS_Typed_OM_API)
+- [CSS Houdini](/ja/docs/Web/Guide/Houdini)