下一个 tailwindcss 谷歌字体链接标签不适用

Posted

技术标签:

【中文标题】下一个 tailwindcss 谷歌字体链接标签不适用【英文标题】:Next tailwindcss google font link tag not applying 【发布时间】:2022-01-16 08:14:12 【问题描述】:

因此,在 tailwind css 文件中使用 @import 是可行的,但在 _document.jsx 中使用标签却无法使用。

Chrome 开发工具显示应用了类,但应用了回退而不是下载的谷歌字体。

不确定为什么这不是。我错过了一个陷阱还是什么

顺风配置

module.exports = 
  content: [
    "./pages/**/*.js,ts,jsx,tsx",
    "./components/**/*.js,ts,jsx,tsx",
  ],
  theme: 
    container: 
      center: true,
    ,
    fontFamily: 
      fun: ['"Lobster Two"', "cursive"],
      pro: ['"Source Serif Pro"', "serif"],
    ,
  ,
  plugins: [require("@tailwindcss/typography"), require("@tailwindcss/forms")],
; 

_document.tsx

import Document, 
  html,
  Head,
  Main,
  NextScript,
  DocumentContext,
 from "next/document";

class MyDocument extends Document 
  static async getInitialProps(ctx: DocumentContext) 
    const initialProps = await Document.getInitialProps(ctx);
    return  ...initialProps ;
  

  render() 
    return (
      <Html>
        <Head>
          <link rel="preconnect" href="https://fonts.googleapis.com" />
          <link
            rel="preconnect"
            href="https://fonts.gstatic.com"
            crossOrigin="true"
          />
          <link
            href="https://fonts.googleapis.com/css2?family=Lobster+Two:wght@400;700&family=Source+Serif+Pro:wght@400;600;700;900&display=swap"
            rel="stylesheet"
          />
        </Head>
        <body>
          <Main />
          <NextScript />
        </body>
      </Html>
    );
  


export default MyDocument; 

【问题讨论】:

【参考方案1】:

这很可能是由于未正确配置 tailwind 而不是在 Next.js 中下载字体造成的。对于 Tailwind 配置,您可以在 fontFamily 属性中输入三个键:

没有 衬线 单声道

请参阅文档here。

顺风配置:

module.exports = 
  content: [
    "./pages/**/*.js,ts,jsx,tsx",
    "./components/**/*.js,ts,jsx,tsx",
  ],
  theme: 
    container: 
      center: true,
    ,
    fontFamily: 
      sans: ['"Lobster Two"'],
    ,
  ,
  plugins: [require("@tailwindcss/typography"), require("@tailwindcss/forms")],
; 

如果您想使用 funpro 等任意值,请查看 this

【讨论】:

以上是关于下一个 tailwindcss 谷歌字体链接标签不适用的主要内容,如果未能解决你的问题,请参考以下文章

在谷歌地图标记标签的字体真棒图标标记中放置一个数字

使用 TailwindCSS 时,Google 字体无法在移动设备上呈现

chrome 字体发虚模糊是因为啥

在 Tailwind CSS 和 Laravel 中添加字体

TailwindCSS - 添加字体大小

关于谷歌浏览器默认字体12px的解决方案