Saya telah membangun situs web dengan React.js dan webpack .
Saya ingin menggunakan font Google di halaman web, jadi saya meletakkan link di bagian tersebut.
Google Fonts
<link href="https://fonts.googleapis.com/css?family=Bungee+Inline" rel="stylesheet">
Dan atur CSS
body{
font-family: 'Bungee Inline', cursive;
}
Namun, itu tidak berhasil.
Bagaimana saya bisa mengatasi masalah ini?
reactjs
webpack
google-font-api
Kevin Hsiao
sumber
sumber
<link>
ke dalam header halaman, bukan ke dalam aplikasi react Anda, benar? Apakah Anda menentukanfont-family
tempat lain di lembar gaya atau di elemen Anda secara langsung?{ test: /(\.css$)/, loaders: ['style-loader', 'css-loader', 'postcss-loader'] }, { test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }
Jawaban:
Dalam beberapa jenis file CSS utama atau pertama yang dimuat, lakukan saja:
Anda tidak perlu membungkus dengan @ font-face, dll. Tanggapan yang Anda dapatkan dari API Google siap digunakan dan memungkinkan Anda menggunakan jenis font seperti biasa.
Kemudian di aplikasi utama React JavaScript Anda, di bagian atas letakkan sesuatu seperti:
Apa yang saya lakukan sebenarnya adalah membuat
app.css
yang diimporfonts.css
dengan sedikit impor font. Hanya untuk pengaturan (sekarang saya tahu di mana semua font saya). Hal penting untuk diingat adalah Anda mengimpor font terlebih dahulu.Ingatlah bahwa setiap komponen yang Anda impor ke aplikasi React Anda harus diimpor setelah impor gaya. Apalagi jika komponen tersebut juga mengimpor gayanya sendiri. Dengan cara ini Anda bisa yakin tentang urutan gaya. Inilah sebabnya mengapa yang terbaik adalah mengimpor font di bagian atas file utama Anda (jangan lupa untuk memeriksa file CSS yang dibundel untuk memeriksa kembali apakah Anda mengalami masalah).
Ada beberapa opsi yang bisa Anda gunakan untuk menggunakan Google Font API agar lebih efisien saat memuat font, dll. Lihat dokumentasi resmi: Memulai Google Font API
Sunting, catatan: Jika Anda berurusan dengan aplikasi "offline", maka Anda mungkin perlu mengunduh font dan memuat melalui Webpack.
sumber
Font Google di React.js?
Buka stylesheet Anda yaitu app.css, style.css (nama apa yang Anda miliki), tidak masalah, cukup buka stylesheet dan tempel kode ini
dan jangan lupa untuk mengubah URL font yang Anda inginkan, jika tidak berfungsi dengan baik
dan gunakan ini sebagai:
sumber
Jika Anda menggunakan lingkungan Create React App, cukup tambahkan aturan @import ke index.css seperti:
Impor index.css di aplikasi React utama Anda:
React memberi Anda pilihan gaya Inline, Modul CSS atau Komponen Bergaya untuk menerapkan CSS:
sumber
Anda harus melihat tutorial ini: https://scotch.io/@micwanyoike/how-to-add-fonts-to-a-react-project
Saya baru saja mencoba metode ini dan saya dapat mengatakan bahwa itu bekerja dengan sangat baik;)
sumber
Di file CSS Anda, seperti App.css di aplikasi create-react, tambahkan impor fontface. Sebagai contoh:
Kemudian cukup tambahkan font ke elemen DOM dalam file css yang sama.
sumber
Punya masalah yang sama. Ternyata saya menggunakan,
"
bukan'
.gunakan
@import url('within single quotes');
seperti initidak
@import url("within double quotes");
seperti inisumber
Saya menambahkan @import dan @ font-face di file css saya dan berhasil.
sumber
@import
cukup stackoverflow.com/questions/48057801/…Pilihan lain untuk semua jawaban yang bagus di sini adalah paket npm
react-google-font-loader
, ditemukan di sini .Penggunaannya sederhana:
Maka Anda bisa menggunakan nama keluarga di CSS Anda:
Penafian: Saya pembuat
react-google-font-loader
paket.sumber
Jika ada yang mencari solusi dengan (.less) coba di bawah ini. Buka file utama atau kurang umum Anda dan gunakan seperti di bawah ini.
sumber
Berikut adalah dua cara berbeda untuk menambahkan font ke aplikasi react Anda.
Menambahkan font lokal
Buat folder baru bernama
fonts
disrc
folder Anda .Unduh font google secara lokal dan letakkan di dalam
fonts
folder.Buka
index.css
file Anda dan sertakan font dengan mereferensikan jalurnya.Di sini saya menambahkan
Rajdhani
font.Sekarang, kita bisa menggunakan font kita di kelas css seperti ini.
Menambahkan font Google
Jika Anda ingin menggunakan google font (api) daripada font lokal, Anda dapat menambahkannya seperti ini.
Demikian pula, Anda juga dapat menambahkannya di dalam
index.html
file menggunakanlink
tag.(awalnya diposting di https://reactgo.com/add-fonts-to-react-app/ )
sumber
Ini bisa menjadi tag tautan yang menutup sendiri di bagian akhir, coba:
dan di file main.css Anda coba:
sumber