React のフォント
フォントのインストール方法と react でのフォントの使用方法を紹介します。
React のフォント
フォントはウェブサイトの最も重要な部分です。React アプリケーションにフォントをインストールするさまざまな方法があります。
最も一般的な方法は、フォントをインポートすることです。コマンドプロンプトで npm または yarn を使用してフォントをインポートできます。例として Quicksand をインストールしてみましょう。
# react CLI
yarn add typeface-quicksand
また
# react
npm install typeface-quicksand --save
インストール後、index.tsx ファイルにインポートする必要があります。
# react
import 'typeface-quicksand';
これで、style.css ファイルで使用できるようになりました。
# react
h1,
p {
font-family: Quicksand;
}
出力:

react にフォントをインストールする別の方法は、index.html または style.css ファイルにリンクを直接追加することです。例として Lato フォントをインストールしてみましょう。
# react
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lato&display=swap" rel="stylesheet">
または、
# react
<style>
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
</style>
Lato フォントをインポートして、見出しと段落のスタイルを変更しましょう。
# react
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
h1,
p {
font-family: Lato;
}
出力:

react にフォントをインストールするもう一つの方法は、ダウンロードしてソースコードに追加することです。
fonts.google.com からフォントを簡単にダウンロードして、src ディレクトリ内の fonts ディレクトリに移動できます。
次に、style.css で、@font-face を使用してフォントを追加します。
# react
@font-face {
font-family: 'Lato';
src: local('Lato'), url(./fonts/Lato-Regular.otf) format('opentype');
}
ttf 形式の場合は format('truetype') に言及する必要があり、woff 形式の場合は format('woff') に言及する必要があります。
これで、このフォントを使用して簡単にスタイルを設定できます。
# react
h1,
p {
font-family: Lato;
}
出力:

もう 1つの方法は、web-font-loader パッケージを使用することです。npm または yarn を使用して、web-font-loader パッケージを簡単にインストールできます。
# react
yarn add webfontloader
または、
# react
npm install webfontloader --save
これで、index.tsx で、必要なフォントをインポートして指定できます。
# react
import WebFont from 'webfontloader';
WebFont.load({
google: {
families: ['Lato:300,400,700', 'sans-serif']
}
});
そこで今、React でフォントをインストールして使用する 4つの異なる方法を学びました。
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn