--- 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() の関数表記を追加。 |