files/en-us/web/css/reference/at-rules/at-rule_functions/index.md
CSS at-rule functions are at-rule statements that represent complex rules or can invoke special data processing or calculations.
@identifier function([argument]? [, argument]!) {
}
The syntax begins with the at symbol @ and an at-rule identifier, such as import. This is followed by the name of the at-rule function, such as url, followed by a pair of opening and closing parentheses. One or more arguments are specified inside the parentheses.
Some at-rule functions can take multiple arguments, which are formatted similar to CSS property values. White space is allowed, but it is optional inside the parentheses. Multiple arguments can be separated using a comma or a space.
The {{CSSxRef("@import")}} at-rule is used to import styles from other stylesheets.
@import layer()
The {{CSSxRef("@supports")}} at-rule checks for a browser's support for the specified CSS feature and then applies the CSS styling.
The {{CSSxRef("@namespace")}} at-rule is used to specify XML namespaces to be used in a CSS stylesheet.
The {{CSSxRef("@container")}} at-rule is used to specify styles for a containment context.