Regra @font-face CSS

Definição e uso

Ao usar a regra @font-face, os designers da Web não precisam mais usar fontes "seguras".

No regra @font-face, você deve definir primeiro o nome da fonte (por exemplo, myFirstFont) e depois apontar para o arquivo da fonte.

Dica:O URL da fonte deve ser em minúsculas. Letras maiúsculas podem causar resultados inesperados no IE!

Para usar a fonte em elementos HTML, cite o nome da fonte através da propriedade font-family (myFirstFont):

div {
  font-family: myFirstFont;
}

Veja também:

Tutorial CSS:Fontes Web CSS

Exemplo

Especifique uma fonte chamada "myFirstFont" e defina o URL onde pode ser encontrada:

@font-face {
  font-family: myFirstFont;
  src: url(sansation_light.woff);
}

Experimente pessoalmente

Mais exemplos TIY podem ser encontrados na parte inferior da página.

Sintaxe CSS

@font-face {
  font-properties
}
Fonte Descriptiva Valor Descrição
font-family name Obrigatório. Define o nome da fonte.
src URL Obrigatório. Define o URL de download da fonte.
font-stretch
  • normal
  • condensed
  • ultra-condensed
  • extra-condensed
  • semi-condensed
  • expanded
  • semi-expanded
  • extra-expanded
  • ultra-expanded
Opcional. Define como a fonte deve ser esticada. O valor padrão é "normal".
font-style
  • normal
  • italic
  • oblique
Opcional. Define o estilo da fonte. O valor padrão é "normal".
font-weight
  • normal
  • bold
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
Opcional. Define a espessura da fonte. O valor padrão é "normal".
unicode-range unicode-range Opcional. Define o intervalo de caracteres Unicode suportados pela fonte. O valor padrão é "U+0-10FFFF".

Mais exemplos

Exemplo

Você deve adicionar outra regra @font-face que contenha o descriptor do texto em negrito:

@font-face {
  font-family: myFirstFont;
  src: url(sansation_bold.woff);
  font-weight: bold;
}

Experimente pessoalmente

O arquivo "sansation_bold.woff" é outro arquivo de fonte que contém caracteres em negrito da fonte Sansation.

Cada vez que um trecho de texto que deve ser apresentado em negrito com a família de fontes "myFirstFont" é definido, o navegador usará ela.

Dessa forma, você pode definir várias regras @font-face para a mesma fonte.

Suporte do navegador

Internet Explorer, Firefox, Opera, Chrome e Safari suportam a regra @font-face.

Os números na tabela indicam a primeira versão do navegador que suporta completamente o formato da fonte.

Formato da fonte
TTF/OTF 9.0* 4.0 3.5 3.1 10.0
WOFF 9.0 5.0 3.6 5.1 11.1
WOFF2 14.0 36.0 39.0 10.0 26.0
SVG Não suportado Não suportado Não suportado 3.2 Não suportado
EOT 6.0 Não suportado Não suportado Não suportado Não suportado

* Edge e IE: O formato da fonte é válido apenas quando definido como "installable".

* Firefox: Por padrão, está desativado, mas pode ser ativado (é necessário definir a flag como "true" para usar WOFF2).