next.js - 在 Next js 中使用脉轮 UI 中的字体
问题描述
我的应用程序是使用 NextJs 构建的,并使用 Chakra UI。我已经按照这个安装了谷歌字体
npm install @fontsource/open-sans @fontsource/raleway
import { extendTheme } from "@chakra-ui/react"
const theme = extendTheme({ fonts: { heading: "Open Sans", body: "Raleway", }, })
导出默认主题
现在我可以使用两种不同的字体,
- 对于身体
- 对于标题
但是,使用更多字体怎么样?假设我要为按钮使用不同的字体,为文本使用不同的字体。同样在文本中,我想为斜体和带下划线的文本部分使用不同的字体。
我怎么做 ?
解决方案
要在 Buttons 中使用不同的字体,您可以从主题中自定义 Buttons 组件。components
在 const 主题中,与创建对象所需的字体相同:
const theme = extendTheme({
fonts: {
heading: "Open Sans", body: "Raleway",
},
components: {
Button: {
baseStyle: {
fontFamily: 'yourfont here'
}
}
}
})
您可以对按钮的其他状态执行相同操作,例如_hover
、_focus
、_isDisabled
等。
推荐阅读
- javascript - stackoverflow 片段与浏览器控制台中的不同 console.log()s - 为什么?
- algorithm - 通过隧道到达目的地的最低成本
- php - 在 Mac Catalina 中设置 INTL
- laravel - 如何测试被调用一次的方法
- php - 它将显示为致命错误:未捕获的错误:找不到类 'eftec\bladeone'
- c - 从 C 中的用户输入打印浮点数的问题
- ubuntu-18.04 - 无法让 nextcloud 在端口 82 上侦听
- regex - 正则表达式查询以从具有短语的行中删除字符
- xamarin - 无法在 Azure Pipelines 中构建 Xamarin Android 项目
- java - 无法解析符号“字符串”