Firefox Tomorrow

listing page

CSS at-rule functions

View on MDN ↗

CSS at-rule functions are at-rule statements that represent complex rules or can invoke special data processing or calculations.

Syntax

@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.

@import functions

The @import at-rule is used to import styles from other stylesheets.

@supports functions

The @supports at-rule checks for a browser’s support for the specified CSS feature and then applies the CSS styling.

  • @supports selector()
    • : Applies CSS rules after checking browser’s support for the specified selector syntax.
  • @supports font-tech()
    • : Applies CSS rules after checking browser’s support for the specified font technology.
  • @supports font-format()
    • : Applies CSS rules after checking browser’s support for the specified font format.

@namespace functions

The @namespace at-rule is used to specify XML namespaces to be used in a CSS stylesheet.

@container functions

The @container at-rule is used to specify styles for a containment context.

See also