Fonts - NextJs
Queria saber como usar as fonts nativas do nextjs, por exemplo a Open Sans do /google.
Queria saber como usar as fonts nativas do nextjs, por exemplo a Open Sans do /google.
Também pode dar uma olhada no artigo que eu fiz aqui no tab news sobre.
https://www.tabnews.com.br/Selitto/importacao-de-fonte-de-forma-otimizada-com-o-next-js-13
Mandei uma dúvida lá no seu post.
Opa e ae, então na doc deles já tem uma instrução legal sobre e ode ver a parte de exemplos no github da Vercel: https://nextjs.org/docs/basic-features/font-optimization
Também pode dar uma olhada nesse artigo: https://upmostly.com/next-js/how-to-add-google-fonts-to-your-next-js-app
Apesar de eles adicionarem direto nos elemtnos html aí, eu coloquei nos estilos mesmo. No meu caso estou usando Styled-components e arquivos .ts para criar os estilos.
Ficou algo mais ou menos assim:
const roboto = Roboto({
weight: ['400', '500'],
subsets: ['latin'],
});
{
font-family: `${roboto.style.fontFamily}, sans-serif`,
}
Queria saber como coloco essa fonte de forma Global, tenho que toda hora ficar colocando ela nos arquivos .tsx
Provavelmente vai ter que usar dessa forma css-variables
Importa a fonte no _app
e adiciona a classe em uma div envolvendo toda aplicação.
//_app.js
import { Roboto } from '@next/font/google'
const roboto = Roboto({
weight: '400',
variable: '--roboto-font'
})
export default function App({ Component, pageProps }) {
return (
<div className={roboto.className}>
<Component {...pageProps} />
</div>
);
}
/* globals.css */
html, body {
font-family: var(--roboto-font);
}
Seria ótimo se o projeto tive-se apenas uma fonte, mas tem duas, ai que complica! Estou pesquisando uma forma de carregar as fontes no arquivo css!
Mas de qualquer forma, muito obrigado!
Pode adicionar duas fontes ou quantas fontes quiser, é uma classe css normal :)
No css tu vai adicionar a variável font-family: var(--roboto-font);
, é uma variável css padrão.
ahhhhh entendi! ai só passar a classe dela? Nossa ai sim! VLWWW
Consegui! O Nextjs tb atualizou a documentação, estou usando tailwind e passei assim:
//tailwind.config.js
fontFamily: {
lato: ['var(--lato-font)'],
roboto: ['var(--roboto-font)'],
}
ficou perfeito!