Eu me deparei com essa pergunta e notei que o usuário está usando uma notação que nunca tinha visto antes:
@font-face {/* CSS HERE */}
Então, esse @símbolo é algo novo no CSS3, ou algo antigo que de alguma forma esqueci? É algo como onde, com um ID que você usa #e com uma classe que você usa .? O Google não me deu bons artigos relacionados a isso. Qual é o objetivo do @símbolo em CSS?
@existe desde os dias do @importCSS1, embora seja cada vez mais comum nas construções recentes @media(CSS2, CSS3) e @font-face(CSS3). A @sintaxe em si, como mencionei, não é nova.
Tudo isso é conhecido no CSS como regras . São instruções especiais para o navegador, não diretamente relacionadas ao estilo de (X) elementos HTML / XML em documentos da Web usando regras e propriedades, embora desempenhem papéis importantes no controle de como os estilos são aplicados.
Alguns exemplos de código:
/* Import another stylesheet from within a stylesheet */@importurl(style2.css);/* Apply this style only for printing */@media print {
body {color:#000;background:#fff;}}/* Embed a custom web font */@font-face {font-family:'DejaVu Sans';src: local('DejaVu Sans Regular'),url(/fonts/DejaVuSans.ttf);}
@font-faceAs regras definem fontes personalizadas para uso em seus designs que nem sempre estão disponíveis em todos os computadores; portanto, um navegador baixa uma fonte do servidor e define o texto nessa fonte personalizada como se o computador do usuário tivesse a fonte.
@mediaAs regras , em conjunto com as consultas de mídia (anteriormente apenas os tipos de mídia ), controlam quais estilos são aplicados e quais não são baseados em qual mídia a página está sendo exibida. No meu exemplo de código, somente ao imprimir um documento, todo o texto deve ser definido em preto contra um fundo branco (o papel). Você pode usar consultas de mídia para filtrar a mídia de impressão, dispositivos móveis, etc., e estilizar as páginas de maneira diferente para elas.
As regras não têm qualquer relação com os seletores . Devido à sua natureza variável, regras diferentes são definidas de maneiras diferentes em vários módulos diferentes. Mais exemplos incluem:
Isso varia o tamanho da imagem condicionalmente no tamanho da tela, usando uma imagem menor em uma tela menor. O primeiro bloco abordaria telas de até 1440px de largura; o segundo abordaria telas maiores que 1440px.
Isso é útil em coisas como guias que flutuam soltas ou roladas em telas menores; frequentemente, você pode soltar o tamanho da fonte dos rótulos das guias em um tamanho menor em telas menores e ajustá-las.
@
é usado para definir uma regra.@import
@page
@media
@ font-face
@charset
@namespace
Os itens acima são chamados
at-rule
s.fonte
Um exemplo de @media que pode ser útil para ilustrar ainda mais:
Isso varia o tamanho da imagem condicionalmente no tamanho da tela, usando uma imagem menor em uma tela menor. O primeiro bloco abordaria telas de até 1440px de largura; o segundo abordaria telas maiores que 1440px.
Isso é útil em coisas como guias que flutuam soltas ou roladas em telas menores; frequentemente, você pode soltar o tamanho da fonte dos rótulos das guias em um tamanho menor em telas menores e ajustá-las.
fonte
@ é usado como uma especificação de regra. Gostar
@font-face
fonte
O estilo CSS do ProBoards também os usa como variáveis.
Aqui está um pequeno trecho de uma de suas páginas CSS:
NOTA: não nativo, veja o primeiro comentário.
fonte