如何在 React JS 中使用 Google 字体 API?
How to use Google Fonts API in React JS?
我正在尝试在我的 React 项目中设置 Google 字体,但我无法覆盖 React 的原始字体系列。
按照一些教程,我将我想要的字体系列插入 index.css
:
body {
/* margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Lemonada'
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; */
font-family: 'Lemonada',
cursive;
}
出于测试目的,我评论了原始字体。
但是原始字体没有被覆盖:
如果我检查文件,我会看到:
正如你所看到的,所有注释的字体都还在,此外还有很多其他index.css
中不存在的东西。显然它来自某个 style.css
文件,但我不知道在哪里可以找到它。
如果取消选中此样式,我将获得所需的字体系列:
当然,我还将 api 添加到我的 index.html
文件中。
<link href="https://fonts.googleapis.com/css2?family=Lemonada:wght@300&display=swap" rel="stylesheet">
我希望能够添加新的字体系列或至少覆盖原来的字体系列。
我做错了什么?
确保 <link href="https://fonts.googleapis.com/css2?family=Lemonada:wght@300&display=swap" rel="stylesheet">
在 css 文件之前加载。
也尝试将行更改为
font-family: 'Lemonada' !important,
我一直在挖掘,发现了两个可能的解决方案:
1-
而不是使用 index.css
,我直接将 font-family 放在 css 文件中对应于我要使用字体的组件,在此如果这是文件 Layout.css
.
2-
我找到了这个库,它也可以工作,而且看起来非常棒:https://www.npmjs.com/package/react-google-font-loader
我正在尝试在我的 React 项目中设置 Google 字体,但我无法覆盖 React 的原始字体系列。
按照一些教程,我将我想要的字体系列插入 index.css
:
body {
/* margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Lemonada'
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; */
font-family: 'Lemonada',
cursive;
}
出于测试目的,我评论了原始字体。
但是原始字体没有被覆盖:
如果我检查文件,我会看到:
正如你所看到的,所有注释的字体都还在,此外还有很多其他index.css
中不存在的东西。显然它来自某个 style.css
文件,但我不知道在哪里可以找到它。
如果取消选中此样式,我将获得所需的字体系列:
当然,我还将 api 添加到我的 index.html
文件中。
<link href="https://fonts.googleapis.com/css2?family=Lemonada:wght@300&display=swap" rel="stylesheet">
我希望能够添加新的字体系列或至少覆盖原来的字体系列。
我做错了什么?
确保 <link href="https://fonts.googleapis.com/css2?family=Lemonada:wght@300&display=swap" rel="stylesheet">
在 css 文件之前加载。
也尝试将行更改为
font-family: 'Lemonada' !important,
我一直在挖掘,发现了两个可能的解决方案:
1-
而不是使用 index.css
,我直接将 font-family 放在 css 文件中对应于我要使用字体的组件,在此如果这是文件 Layout.css
.
2-
我找到了这个库,它也可以工作,而且看起来非常棒:https://www.npmjs.com/package/react-google-font-loader