← Voltar para o blog

Carregando webfonts apenas nos breakpoints de tablet e desktop

Usar webfont em seu site/projeto pode ser de fato interessante mas, dependendo do número de fontes, o peso total da página pode aumentar consideravelmente. Imagina então se o usuário estiver acessando de um celular?

Pensando nisso, implementei uma técnica simples de otimização nesse blog. Seguindo o conceito de mobile first, por padrão o body recebe a fonte Arial e Serif.

body {
  font-family: arial, serif;
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: local('Lora'),
    local('Lora-Regular'),
    url(http://fonts.gstatic.com/s/lora/v9/GsNxiN0oIzsS201cnUag6w.woff2)
    format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

Vale ressaltar que o browser só faz a requisição da fonte apenas se for usada (até o momento o browser não a requisitou). Agora com o uso de Media Queries, configuramos para usar a webfont Lora assim que sair do breakpoint de mobile.

@media (min-width: 768px) {
  body {
    font-family: 'Lora', arial, serif;
  }
}

Pronto. Redimensione seu brower até ver a diferença.

Simples não? Comente \o/