diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-03-09 00:16:48 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-03-15 12:06:22 +0900 |
commit | a1ca0166bd40e265c2b660720d13ef5b3cfecf10 (patch) | |
tree | 2ab2071c1a41888f9a663588f3178fafae855e0c /files/ja/web/css | |
parent | 9f73c2b06d46db98ca68cee367dbd8764da8a603 (diff) | |
download | translated-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.md | 110 |
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("<length>")}} の値です。 +- `"<number>"` + - : あらゆる有効な {{cssxref("<number>")}} の値です。 +- `"<percentage>"` + - : あらゆる有効な {{cssxref("<percentage>")}} の値です。 +- `"<length-percentage>"` + - : あらゆる有効な {{cssxref("<length-percentage>")}} の値です。 +- `"<color>"` + - : あらゆる有効な {{cssxref("<color>")}} の値です。 +- `"<image>"` + - : あらゆる有効な {{cssxref("<image>")}} の値です。 +- `"<url>"` + - : あらゆる有効な {{cssxref("url()","url()")}} の値です。 +- `"<integer>"` + - : あらゆる有効な {{cssxref("<integer>")}} の値です。 +- `"<angle>"` + - : あらゆる有効な {{cssxref("<angle>")}} の値です。 +- `"<time>"` + - : あらゆる有効な {{cssxref("<time>")}} の値です。 +- `"<resolution>"` + - : あらゆる有効な {{cssxref("<resolution>")}} の値です。 +- `"<transform-function>"` + - : あらゆる有効な {{cssxref("<transform-function>")}} の値です。 +- `"<custom-ident>"` + - : あらゆる有効な {{cssxref("<custom-ident>")}} の値です。 +- `"<transform-list>"` + - : 有効な {{cssxref("<transform-function>")}} の値のリストです。 + +## 公式定義 + +{{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) |