Tudo sobre @font-face no CSS

Um assunto que causa muita discussão ainda hoje é sobre o uso de fontes externas em nossos projetos web, eu mesmo demorei para acreditar na funcionalidade disso e agora vou explicar porque passei a usar (com cuidado!) o @font-face.

Breve introdução

A propriedade @font-face permite o uso de fontes externas em seus projetos web. Basicamente é isso, porém, existe algumas coisas a ser lembradas no uso de tal comando.
Precisamos ter a fonte hospedada em algum servidor, normalmente no próprio diretório ou em algum serviço que disponibilize a fonte (falarei em breve).
Existem algumas extensões para fontes e cada uma é suportada de maneira diferente por browsers diferentes.

Veja maiores explicações no site do w3c

Usando as fontes

Algo que devemos prestar atenção é no uso das fontes. Saber se a fonte é paga ou gratuita, se é permitida o compartilhamento dela, enfim. Vamos imaginar que você está usando uma fonte paga e faz o upload dela em seu servidor, logo, ela está sendo disponibilizada para o mundo todo, e você, sim… é o responsável.

Você pode encontrar fontes gratuitas em sites por ai, de momento não indicarei nenhum, é algo simples de encontrar.

Extensões de fontes

Segundo o site fontsquirrel, temos as seguintes extensões:

TrueType Fonts para Firefox 3.5+ , Opera 10+, Safari 3.1+, Chrome 4.0.249.4+
EOT fonts para Internet Explorer 4+
WOFF fonts para Firefox 3.6+, Internet Explorer 9+, Chrome 5+
SVG fonts para iPad and iPhone

Funciona mais ou menos assim, se tivermos todas as extensões disponíveis, teremos compatibilidade em todos os browser (pelo menos os citados acima).

O site fontsquirrel, já citado, se dedica a compartilhar todas as informações necessárias para você usar em seu site o @font-face.

Você pode facilmente usar um gerador que existe no próprio site e “transformar” uma fonte em varias extensões.
Veja em: http://www.fontsquirrel.com/fontface/generator

Exemplo de uso

Escolhi uma fonte qualquer no site do fontsquirrel e vamos ao que interessa, o uso.
Acesse o link http://www.fontsquirrel.com/fonts/PT-Sans e acompanhe no post.

Clique na aba “@font-face Kit”, você vai encontrar algumas opções e o botão para download. Baixe o conteúdo (.zip).

Observe os arquivos:

demo.html > Contem o exemplo de uso no html.

 	h1.fontface {
		font: 60px/68px 'PTSansRegular', Arial, sans-serif;
		letter-spacing: 0;
	}
 
 	<h1 class="fontface">Font-face Demo for the PT Sans Font</h1>
 

stylesheet.css > a propriedade @font-face.

@font-face {
    font-family: 'PTSansNarrowRegular';
    src: url('PTN57F-webfont.eot');
    src: url('PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
         url('PTN57F-webfont.woff') format('woff'),
         url('PTN57F-webfont.ttf') format('truetype'),
         url('PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

Repare que foi adicionada a fonte PTSansNarrowRegular (no arquivo existe outras). Ela foi adicionada em todas as extensões, para funcionar nos browsers que cada uma suporta. A propriedade font-family dá o nome a fonte, para que você possa chama-la em seu CSS.

.texto_ex {
    font-family: 'PTSansNarrowRegular';
}

Vamos colocar a fonte Arial como “reserva” caso ocorra algum erro, ou o font-face não encontre a fonte no servidor. Exemplo:

.texto_ex {
    font-family: 'PTSansNarrowRegular', Arial, sans-serif;
}

Os outros arquivos são as fontes em suas diversas extensões, e você deve hospeda-los no mesmo local em que o css (stylesheet.css) está, ou faça o caminho da pasta onde a fonte se encontra.

Dica: Google font

O Google disponibiliza um acervo de fontes para uso na web, acho bem legal e me baseio atualmente por lá, antes de iniciar algo com uma fonte diferenciada procuro lá algo que possa me interessar.

No site você pode testar, gerar código e muito mais, vale a pena conferir e claro, TESTAR.

Link Google Font

Não achei que falei “Tudo” como foi dito no titulo, então, me ajude comentando com conteúdo adicional ao post!

Acho que é isso, abraço!

Webtutoriais:345E0372

Uma resposta a “Tudo sobre @font-face no CSS”

Deixar uma resposta