Cum să adăugați fonturi web pe un site web Next.js

Cum să adăugați fonturi web pe un site web Next.js

Fonturile web sunt o modalitate excelentă de a adăuga fonturi personalizate pe site-ul dvs. web. Este posibil ca aceste fonturi să nu fie disponibile pe sistemul unui utilizator, așa că trebuie să le includeți în proiectul dvs. găzduindu-le sau referindu-le printr-un CDN.





Aflați cum să includeți fonturi web într-un site web Next.js folosind aceste două metode.





REALIZAREA VIDEOCLIPULUI ZILEI

Utilizarea fonturilor auto-găzduite în Next.js

Pentru a adăuga fonturi auto-găzduite în Next.js, trebuie utilizați regula CSS @font-face . Această regulă vă permite să adăugați fonturi personalizate la o pagină web.





de ce nu se încarcă laptopul meu?

Înainte de a utiliza font-face, trebuie să descărcați fonturile pe care doriți să le utilizați. Există multe site-uri de pe internet care oferă fonturi gratuite , inclusiv fonturile Google, fontspace și site-urile web dafont.

După ce descărcați fonturile web, convertiți-le în diferite formate de fonturi pentru a accepta mai multe browsere. Poți să folosești instrumente gratuite de conversie a fonturilor online să facă asta. Browserele web moderne acceptă formatele .woff și .woff2. Dacă trebuie să acceptați browsere vechi, ar trebui să furnizați și formatele .eot și .ttf.



Creați un folder nou numit fonturi în directorul site-ului dvs. și salvați acolo fișierele de font convertite.

Următorul pas este să includeți fonturile în fișierul styles/global.css fișier pentru a le pune la dispoziția întregului site web. Acest exemplu arată cu caractere aldine fonturile pentru fontul sirenă:





importați contacte de pe facebook în Gmail
@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;
}

După ce ați inclus fișierele cu fonturi, puteți utiliza acele fonturi într-un fișier CSS la nivel de componentă:

h1 { 
font-family: Mermaid;
}

Includerea fonturilor web în Next.js printr-un CDN

Unele site-uri web oferă fonturi web printr-un CDN pe care îl puteți importa în aplicația dvs. Această abordare este ușor de configurat, deoarece nu trebuie să descărcați fonturi sau să creați fonturi. În plus, dacă utilizați fonturi Google sau TypeKit, Next.js se ocupă automat de optimizare.





Puteți adăuga fonturi dintr-un CDN folosind eticheta de link sau regula @import în interiorul unui fișier CSS.

Eticheta de link merge întotdeauna în interiorul etichetei head a unui document HTML. Pentru a adăuga o etichetă head în Next.js, trebuie să creați un document personalizat. Acest document modifică eticheta de cap și corp folosită pentru a reda fiecare pagină.

Începeți să utilizați această funcție de document personalizat prin crearea fișierului /pages/_document.js.

Apoi, includeți linkul către font în capul fișierului _document.js.

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;

Cum să utilizați regula @import pentru a include fonturi într-un proiect Next.js

O altă opțiune este să utilizați regula @import în fișierul CSS pe care doriți să îl utilizați fontul.

De exemplu, faceți fontul disponibil în întregul proiect importând fontul web în styles/global.css fişier.

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

Acum puteți face referire la familia de fonturi într-un Selector CSS ca aceasta:

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

Regula @import vă permite să importați un font într-un fișier CSS conținut. Utilizarea etichetei de link face fontul accesibil pe întregul site.

Ar trebui să găzduiți fonturi local sau să le importați printr-un CDN?

Fonturile găzduite local sunt de obicei mai rapide decât fonturile importate dintr-un CDN. Acest lucru se datorează faptului că browserul nu trebuie să facă o solicitare suplimentară pentru fontul CDN odată ce pagina web s-a încărcat.

Ecranul tactil Samsung Galaxy Tab 3 nu funcționează

Dacă doriți să utilizați fonturi importate, preîncărcați-le pentru a îmbunătăți performanța site-ului. Dacă fonturile sunt disponibile pe Google fonts sau Typekit, le puteți importa și profita de funcțiile de optimizare ale Next.js.