参考资料

  1. Google Fonts 的CSS API链接,用于引入三种英文字体:Grand+Hotel, Open+Sans
  2. 用户可能遇到了访问不了jsDelivr的CSS文件资源的问题

Google Fonts 的CSS API链接,用于引入三种英文字体:Grand+Hotel, Open+Sans

好的,这个问题和上一个(jsDelivr)有本质区别。这个链接在国内网络环境下几乎无法直接打开和使用

链接:https://fonts.googleapis.com/css?family=Grand+Hotel|Open+Sans:400,600|Raleway:200,300,400,600,700,800

这是一个 Google Fonts 的CSS API链接,用于引入三种英文字体:Grand+Hotel, Open+Sans, 和 Raleway

无法打开的原因非常明确:
Google的一系列服务(包括 fonts.googleapis.com)在中国大陆地区处于被封锁的状态,无法直接访问。因此,无论你是想在浏览器中打开这个链接查看,还是想在你的网页项目中引用它,国内的访问者都会加载失败,导致网页字体 fallback(回退)到默认字体。


解决方案(如何在国内使用这些字体)

既然直接使用Google的链接行不通,我们有几种完美替代的方案:

方案一:使用国内CDN镜像(最推荐、最简便)

国内一些云服务商提供了Google Fonts的镜像服务,速度很快且稳定。你只需要将链接中的域名 fonts.googleapis.com 替换为镜像站的域名即可。

推荐的国内镜像:

  • 字节跳动(抖音)镜像: fonts.font.im

  • 玉兔镜像(原360镜像): fonts.loli.net

  • 极客族镜像: fonts.geekzu.org

修改后的链接示例:
字节跳动镜像为例,你原来的链接:
https://fonts.googleapis.com/css?family=Grand+Hotel|Open+Sans:400,600|Raleway:200,300,400,600,700,800

替换后变为:
https://fonts.font.im/css?family=Grand+Hotel|Open+Sans:400,600|Raleway:200,300,400,600,700,800

使用方法:
直接将修改后的链接放入你的HTML的 <head> 标签内。

<link href="https://fonts.font.im/css?family=Grand+Hotel|Open+Sans:400,600|Raleway:200,300,400,600,700,800" rel="stylesheet">

注意: 镜像服务由第三方维护,虽然目前非常稳定,但无法绝对保证永久可用。

方案二:下载字体到本地,自我托管(最稳定、最可靠)

这是最一劳永逸的方法,完全不受任何网络政策的影响。

操作步骤:

  1. 访问并下载字体文件:

    • 首先,你需要通过能访问Google的网络环境(如海外服务器、科学上网等)访问这个原始链接:
      https://fonts.googleapis.com/css?family=Grand+Hotel|Open+Sans:400,600|Raleway:200,300,400,600,700,800

    • 浏览器会显示一个CSS文件,里面包含了@font-face规则和字体文件的真实地址(通常是.woff2格式)。

    • 根据CSS文件中的地址,逐个下载所有字体文件(.woff2)。

  2. 或者使用工具自动化下载:

    • 有一个非常著名的工具叫 google-webfonts-helper,它可以帮你轻松完成下载。

    • 使用方法:
      a. 打开 google-webfonts-helper 网站。
      b. 在搜索框中搜索你需要的字体(如 Raleway, Open Sans)。
      c. 选择你需要的字重(200, 300, 400, 600, 700, 800)。
      d. 在 Charsets 选择 latin(如果网站只用英文)或 latin-ext(如果包含西欧语言字符)。
      e. 在 Copy CSS 选项卡下,选择 Modern Browsers(通常只下载.woff2格式即可,最高效)。
      f. 页面下方会提供修改好的本地化CSS代码,并可以下载所有字体文件。

  3. 部署到你的项目:

    • 将下载的所有 .woff2 字体文件放入你项目的某个目录,例如 fonts/

    • 将工具生成的CSS代码复制到你自己的CSS文件中。

    • 确保代码中的字体文件路径是正确的。例如,生成的代码可能如下:

      /* open-sans-regular - latin */
      @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        src: url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2');
      }
      /* raleway-800 - latin */
      @font-face {
        font-family: 'Raleway';
        font-style: normal;
        font-weight: 800;
        src: url('../fonts/raleway-v18-latin-800.woff2') format('woff2');
      }
      /* 其他字重的样式... */
    • 之后在你的CSS中就可以像平常一样使用 font-family: 'Raleway', sans-serif; 了。

方案三:使用系统默认字体(放弃网络字体)

如果网站对字体要求不高,可以考虑直接使用用户电脑上自带的字体栈,这样可以保证最快速度且绝对稳定。

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimSun, sans-serif;
}

总结与建议

方案优点缺点推荐度
国内CDN镜像使用简单,速度快依赖第三方服务,有潜在的不稳定性⭐⭐⭐⭐☆
下载到本地最稳定可靠,性能好操作稍复杂,需要自己维护⭐⭐⭐⭐⭐
使用默认字体速度极快,无需担心兼容性字体效果受限⭐⭐☆☆☆

给你的最终建议:

  • 对于个人项目或测试,可以优先使用方案一(国内CDN镜像),非常方便。

  • 对于企业、正式产品或追求最佳性能和稳定性的项目,强烈推荐方案二(下载到本地),这是最好的选择。