Regra At

Uma regra at (at-rule) é uma CSS statement iniciando com um caractere arroba, '@' (U+0040 ARROBA COMERCIAL), seguido por um indetificador e terminando no primeiro ponto e vírgula', ;' (U+003B SEMICOLON), fora de um bloco, ou no fim do primeiro Bloco CSS.

Existem muitas regras at, criadas por seu identificador, cada um com uma sintaxe diferente:

  • @charset, definindo o conjunto de caracteres (codificação) usado pela folha de estilos.
  • @import, informando o motor CSS para incluir uma folha de estilos externa.
  • @namespace (en-US), informando ao motor CSS que todo o conteúdo deve ser considerado prefixado com um namespace XML.
  • Regras at aninhadas, um subconjunto de regras aninhadas que pode ser usado não somente como uma regra de uma folha de estilos, mas também dentro de um grupo de regras condicional:
    • @media (en-US), um grupo de regras condicional que é aplicado ao conteúdo caso o dispositivo de exibição cumpra com a condição de mídia definida.
    • @font-face, descrevendo o aspecto de uma fonte externa que deve ser baixada. Experimental
    • @document (en-US), um grupo de regras condicional que é aplicado ao conteúdo caso o documento cumpra com os critério definidos. Experimental
    • @supports (en-US), um grupo de regras condicional que é aplicado caso o navegador cumpra com os critérios definidos. Experimental

Grupos condicionais de regras

Assim como valores de propriedades, cada regra at possui uma sintaxe diferente; várias delas, entretanto, podem ser agrupadas em uma categoria especial, os grupos condicionais de regras. Essas regras compartilham uma sintaxe em comum. Cada uma delas inclui regras aninhadas, que são conjuntos de regras ou regras at aninhadas. Todas elas transmitem um significado semântico em comum: todas indicam uma condição (de um tipo diferente) para que as regras sejam aplicadas.

Grupos condicionais de regras são definidos pelo CSS3 e são:

Cada uma delas sendo também uma regra aninhada, pode haver uma quantidade indeterminada de aninhamentos.