--- title: CSS 関数表記法 slug: Web/CSS/CSS_Functions tags: - CSS - CSS Data Type - CSS Function - Functional Notation - Functions - Reference - Types - data types translation_of: Web/CSS/CSS_Functions ---
CSS 関数表記法は CSS 値の一種で、より複雑なデータ型を表現したり、特別なデータ処理や計算を呼び出したりすることができます。
selector {
property: functional-notation( [argument]? [, argument]! );
}
構文は、関数表記の名前から始まり、左括弧 ( で始まります。次に記法の引数が続き、関数は閉じ括弧 ) で終わります。
関数は CSS のプロパティ値と同様の形式で複数の引数を取ることができます。ホワイトスペースは許可されていますが、括弧内では省略可能です。関数表記によって、複数の引数がカンマで区切られていたり、空白を使用していたりします。
一連の CSS 仕様書で定義されている関数表記は以下のとおりです。
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("CSS4 Values")}} | {{Spec2("CSS4 Values")}} | toggle(), attr(), calc(), min(), max(), clamp(), round(), mod(), rem(), mod(), sin(), cos(), tan(), asin(), acos(), atan(), atan2(), pow(), sqrt(), hypot(), log(), exp(), abs(), sign() の関数表記を追加。 |
| {{SpecName("CSS3 Values")}} | {{Spec2("CSS3 Values")}} | calc() の関数表記を追加。 |
| {{SpecName("CSS4 Colors")}} | {{Spec2("CSS4 Colors")}} | rgb(), rgba(), hsl(), hsla() の関数表記にカンマなしの構文を追加。rgb() と hsl() にアルファ値を許可し、 rgba() と hsla() をそれらの (非推奨の) 別名とした。hwb(), device-cmyk(), color() 関数を追加。 |
| {{SpecName("CSS3 Colors")}} | {{Spec2("CSS3 Colors")}} | rgba(), hsl(), hsla() の関数表記を追加。 |
| {{SpecName("CSS4 Images")}} | {{Spec2("CSS4 Images")}} | element(), image(), image-set(), conic-gradient() の関数表記を追加。 |