A webes betűtípusok nagyszerű módja annak, hogy egyéni betűtípusokat adjon webhelyéhez. Előfordulhat, hogy ezek a betűtípusok nem érhetők el a felhasználó rendszerén, ezért be kell őket foglalnia a projektbe úgy, hogy tárolja őket, vagy hivatkozzon rájuk egy CDN-en keresztül.

Ismerje meg, hogyan lehet webes betűtípusokat beilleszteni egy Next.js webhelyre e két módszer segítségével.

Saját tárolt betűtípusok használata a Next.js-ben

Saját tárolt betűtípusok hozzáadásához a Next.js-ben meg kell tennie használja a @font-face CSS-szabályt. Ez a szabály lehetővé teszi egyéni betűtípusok hozzáadását egy weboldalhoz.

A font-face használata előtt le kell töltenie a használni kívánt betűtípusokat. Sokan vannak ingyenes betűtípusokat kínáló webhelyek az interneten, beleértve a Google fontokat, fontspace-t és dafont webhelyeket.

Miután letöltötte a webes betűtípusokat, konvertálja azokat különböző betűtípusokká, hogy több böngészőt támogasson. Te tudod használni ingyenes online font konvertáló eszközök

instagram viewer
hogy ezt tegye. A modern webböngészők támogatják a .woff és a .woff2 formátumokat. Ha támogatnia kell a régebbi böngészőket, akkor .eot és .ttf formátumot is meg kell adnia.

Hozzon létre egy új mappát, melynek neve betűtípusok a webhely könyvtárába, és mentse oda az átalakított betűtípus-fájlokat.

A következő lépés a betűtípusok beépítése a styles/global.css fájlt, hogy azok elérhetőek legyenek a teljes webhely számára. Ez a példa a Mermaid betűtípus betűtípusait félkövérrel mutatja:

@font-face {
betűtípus család: 'Sellő';
src: url('Mermaid-Bold.eot');
src: url('Mermaid-Bold.eot?#iefix') formátum('beágyazott-nyitott típus'),
url('Mermaid-Bold.woff2') formátum('woff2'),
url('Mermaid-Bold.woff') formátum('woff'),
url('Mermaid-Bold.ttf') formátum('igaztípus');
betűsúly: félkövér;
betűstílus: normál;
font-megjelenítés: csere;
}

Miután felvette a betűtípusfájlokat, használhatja azokat egy összetevő szintű CSS-fájlban:

h1 {
font-család: Sellő;
}

Webes betűtípusok hozzáadása a Next.js-hez CDN-en keresztül

Egyes webhelyek webbetűkészleteket szolgálnak ki az alkalmazásba importálható CDN-en keresztül. Ezt a megközelítést könnyű beállítani, mert nincs szükség betűtípusok letöltésére vagy betűtípusok létrehozására. Ezenkívül, ha Google betűtípusokat vagy TypeKit-et használ, a Next.js automatikusan elvégzi az optimalizálást.

Betűtípusokat adhat hozzá CDN-ből a linkcímke vagy a CSS-fájlon belüli @import szabály segítségével.

A link címke mindig a HTML-dokumentum head címkéjébe kerül. Head címke hozzáadásához a Next.js-ben létre kell hoznia egy egyéni dokumentumot. Ez a dokumentum módosítja az egyes oldalak megjelenítéséhez használt head és body címkét.

Kezdje el használni ezt az egyéni dokumentum funkciót a fájl létrehozásával /pages/_document.js.

Ezután írja be a betűtípusra mutató hivatkozást a _document.js fájl fejlécébe.

import Dokumentum, { Html, Head, Main, NextScript } tól től "következő/dokumentum";
osztályMyDocumentkiterjedDokumentum{
statikusasync getInitialProps (ctx) {
const kezdetiProps = várja Document.getInitialProps (ctx);
Visszatérés { ...initialProps };
}
Vakol() {
Visszatérés (
<HTML>
<Fej>
<link
href="https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap"
rel="stíluslap"
/>
</Head>
<test>
<Fő />
<NextScript />
</body>
</Html>
);
}
}
exportalapértelmezett MyDocument;

Az @import szabály használata betűtípusok beépítésére a Next.js projektbe

Egy másik lehetőség az @import szabály használata abban a CSS-fájlban, amelyben használni szeretné a betűtípust.

Például tegye elérhetővé a betűtípust a teljes projektben úgy, hogy importálja a webes betűtípust a styles/global.css fájlt.

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

Most már hivatkozhat a betűtípuscsaládra a CSS-választó mint ez:

h1 {
betűtípus család:'Ingyenes Caslon kijelző', serif;
}

Az @import szabály lehetővé teszi egy betűtípus importálását egy tartalmazott CSS-fájlba. A linkcímke használatával a betűtípus elérhető az egész webhelyen.

Helyben tárolja a betűtípusokat, vagy importálja őket CDN-en keresztül?

A helyben tárolt betűtípusok általában gyorsabbak, mint a CDN-ből importált betűtípusok. Ennek az az oka, hogy a böngészőnek nem kell további kérést intéznie a font CDN-hez, miután a weboldal betöltődött.

Ha importált betűtípusokat szeretne használni, töltse be őket előre a webhely teljesítményének javítása érdekében. Ha a betűtípusok elérhetők a Google fontokban vagy a Typekitben, importálhatja őket, és kihasználhatja a Next.js optimalizálási funkcióit.