SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
29.11.2024

Adicionando Fontes Personalizadas ao Seu Site Usando CSS

Resposta Rápida

Para adicionar uma fonte personalizada, utilize a regra CSS @font-face, onde você define o nome da família da fonte e especifica o caminho para os arquivos de fonte. Aqui está um exemplo de como usar a fonte MinhaFontePersonalizada:

@font-face {
  font-family: 'MinhaFontePersonalizada';
  src: url('font.woff2') format('woff2'), /* Tecnologias modernas merecem prioridade */
       url('font.woff') format('woff'); /* Sempre tenha uma alternativa */
}

body {
  font-family: 'MinhaFontePersonalizada', sans-serif; /* A fonte principal é MinhaFontePersonalizada, a alternativa é utilizada se não estiver disponível */
}

É recomendado suportar os formatos .woff2 e .woff. Além disso, ajuste 'font.woff2' de acordo com o caminho real do arquivo de fonte no seu site.

Preparação: Escolhendo e Otimizando Formatos de Fonte

Escolher uma fonte é o primeiro passo. Os formatos preferidos são WOFF e WOFF2 devido à sua compactação e desempenho. Para navegadores mais antigos, os formatos TTF ou EOT funcionam bem. Para obter todos os formatos necessários da fonte escolhida, use ferramentas como o Gerador de Webfont do Font Squirrel.

Codificação: Sintaxe Fiável de @font-face

Aqui está um código universal para todos os navegadores, ilustrado com comentários humorísticos:

@font-face {
  font-family: 'MinhaFontePersonalizada'; 
  src: url('minhafontepersonalizada.eot'); /* IE9 está se estilizando */
  src: url('minhafontepersonalizada.eot?#iefix') format('embedded-opentype'), /* Não vamos esquecer do IE6-IE8 */
       url('minhafontepersonalizada.woff2') format('woff2'), /* WOFF2 para navegadores modernos - heróis imbatíveis */
       url('minhafontepersonalizada.woff') format('woff'), /* WOFF é um veterano */
       url('minhafontepersonalizada.ttf')  format('truetype'), /* TTF para exploradores do mundo Safari e entusiastas da Apple */
       url('minhafontepersonalizada.svg#svgFontName') format('svg'); /* Olá do passado - iOS */
}

Confiabilidade: Gerenciando o Carregamento de Fontes e Alternativas

Garantindo o Carregamento e Especificando Fontes de Substituição

Esteja preparado para problemas de carregamento potenciais com sua fonte, mantendo opções de substituição (sans-serif, serif) à mão.

Hospedagem e Linkagem de Arquivos de Fonte

É crucial colocar os arquivos de fonte corretamente no servidor e fornecer caminhos precisos em seu CSS. Preste atenção às configurações de CORS para evitar erros ao carregar fontes.

Compatibilidade: Testando em Navegadores

Verificando Suporte

Use o site caniuse.com para verificar se @font-face é suportado pelos navegadores em que seu site pode ser aberto. Lembre-se – mesmo com suporte geral ao formato WOFF2, sempre tenha uma opção de backup.

Testando em Diferentes Condições

Os usuários podem utilizar diversos dispositivos e navegadores. Verifique como as fontes aparecem em diferentes sistemas operacionais e telas. Ferramentas de desenvolvedor podem auxiliar você nisso.

Visualização

Vamos adicionar uma nova fonte à página – com uma imagem de árvore, ArvoreBonita:

  1. Encontre a fonte: 🔍 ArvoreBonita.ttf
  2. Declare a fonte em CSS: 👩‍💼 @font-face { font-family: 'ArvoreBonita'; src: url('ArvoreBonita.ttf'); }
  3. Aplique a fonte a um elemento: 🌱 🎨 font-family: 'ArvoreBonita', sans-serif;

Após adicionar a fonte ArvoreBonita, sua página se tornará ainda mais expressiva! 👑

Técnicas Avançadas

Serviços de Fontes Web

O Google Fonts oferece uma vasta coleção de fontes gratuitas. Se você deseja algo exclusivo, considere serviços como Typekit.

Controle Mais Profundo sobre Fontes: Carregadores de Fontes Web

Carregadores em JavaScript como o Webfontloader proporcionam controle adicional sobre o processo de carregamento de fontes.

Acessibilidade e Velocidade de Carregamento: Respeitando os Usuários

A Importância da Acessibilidade

Seguir as recomendações do WebAIM ao escolher fontes ajudará a abordar o tamanho, o contraste e a legibilidade.

Otimizando o Tempo de Carregamento

Fontes podem desacelerar a velocidade de carregamento da página. Use subconjuntos e fontes variáveis para reduzir a quantidade total de dados carregados.

Recursos Úteis

  1. Fontes Web CSS — um guia detalhado sobre como usar fontes web com @font-face.
  2. Como Usar @font-face em CSS | CSS-Tricks — uma revisão aprofundada de fontes personalizadas em CSS.
  3. Pré-visualização de Fontes - Google Fonts — uma biblioteca de fontes web bem projetada e fácil de usar.
  4. Crie seu Kit @font-face » Font Squirrel — uma ferramenta para otimização de preparação de fontes para a web.
  5. Fontes Web - Aprendendo Desenvolvimento Web | MDN — a documentação oficial do MDN sobre fontes web.
  6. GitHub - typekit/webfontloader: Web Font Loader — uma ferramenta para gerenciar facilmente fontes web.
  7. WebAIM: Fontes e Legibilidade — recomendações para escolha de fontes e acessibilidade.

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!