Como adicionar fontes da Web a um site Next.js

Como adicionar fontes da Web a um site Next.js

As fontes da Web são uma ótima maneira de adicionar fontes personalizadas ao seu site. Essas fontes podem não estar disponíveis no sistema de um usuário, portanto, você precisa incluí-las em seu projeto hospedando-as ou referenciando-as por meio de um CDN.





Saiba como incluir fontes da Web em um site Next.js usando esses dois métodos.





MAKEUSEO VÍDEO DO DIA

Como usar fontes auto-hospedadas no Next.js

Para adicionar fontes auto-hospedadas no Next.js, você precisa use a regra CSS @font-face . Esta regra permite adicionar fontes personalizadas a uma página da web.





Antes de usar font-face, você deve baixar as fontes que deseja usar. Existem muitos sites na internet que oferecem fontes gratuitas , incluindo os sites de fontes, fontspace e dafont do Google.

Depois de baixar as fontes da Web, converta-as em diferentes formatos de fonte para oferecer suporte a vários navegadores. Você pode usar ferramentas de conversão de fontes online gratuitas fazer isso. Os navegadores da Web modernos suportam os formatos .woff e .woff2. Se você precisar oferecer suporte a navegadores legados, também deverá fornecer os formatos .eot e .ttf.



Crie uma nova pasta chamada fontes no diretório do seu site e salve seus arquivos de fonte convertidos lá.

O próximo passo é incluir as faces da fonte no estilos/global.css arquivo para disponibilizá-los para todo o site. Este exemplo mostra as faces da fonte para a fonte sereia em negrito:





@font-face { 
font-family: 'Mermaid';
src: url('Mermaid-Bold.eot');
src: url('Mermaid-Bold.eot?#iefix') format('embedded-opentype'),
url('Mermaid-Bold.woff2') format('woff2'),
url('Mermaid-Bold.woff') format('woff'),
url('Mermaid-Bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
font-display: swap;
}

Depois de incluir os arquivos de fonte, você pode usar essas fontes em um arquivo CSS de nível de componente:

como jogar jogos cooperativos locais online
h1 { 
font-family: Mermaid;
}

Incluindo Web Fonts no Next.js por meio de um CDN

Alguns sites oferecem fontes da Web por meio de um CDN que você pode importar para seu aplicativo. Essa abordagem é fácil de configurar porque você não precisa baixar fontes ou criar faces de fonte. Além disso, se você usa fontes do Google ou TypeKit, o Next.js lida automaticamente com a otimização.





Você pode adicionar fontes de um CDN usando a tag de link ou a regra @import dentro de um arquivo CSS.

A tag link sempre vai dentro da tag head de um documento HTML. Para adicionar uma tag head no Next.js, você deve criar um documento personalizado. Este documento modifica a tag head e body usada para renderizar cada página.

Comece a usar este recurso de documento personalizado criando o arquivo /pages/_document.js.

Em seguida, inclua o link para a fonte no cabeçalho do arquivo _document.js.

como encontrar capturas de tela no mac
import Document, { Html, Head, Main, NextScript } from "next/document"; 
class MyDocument extends Document {
static async getInitialProps(ctx) {
const initialProps = await Document.getInitialProps(ctx);
return { ...initialProps };
}
render() {
return (
<Html>
<Head>
<link
href="https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap"
rel="stylesheet"
/>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
);
}
}
export default MyDocument;

Como usar a regra @import para incluir fontes em um projeto Next.js

Outra opção é usar a regra @import no arquivo CSS que você deseja usar a fonte.

Por exemplo, disponibilize a fonte em todo o projeto importando a fonte da Web no estilos/global.css Arquivo.

@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap'); 

Agora você pode fazer referência à família de fontes em um Seletor de CSS assim:

h1 { 
font-family:'Libre Caslon Display', serif;
}

A regra @import permite importar uma fonte em um arquivo CSS contido. O uso da tag de link torna a fonte acessível em todo o site.

Você deve hospedar fontes localmente ou importá-las por meio de um CDN?

As fontes hospedadas localmente são geralmente mais rápidas do que as fontes importadas de um CDN. Isso ocorre porque o navegador não precisa fazer uma solicitação adicional à fonte CDN depois que a página da Web for carregada.

Se você quiser usar fontes importadas, pré-carregue-as para melhorar o desempenho do site. Se as fontes estiverem disponíveis no Google Fonts ou Typekit, você poderá importá-las e aproveitar os recursos de otimização do Next.js.