webfonts 相关问题

使人们能够通过Web按需使用字体而无需在操作系统中安装的技术。

Chrome 中忽略字体粗细

我创建了一个小提琴尝试使用字体粗细为300的Open Sans字体: 超文本标记语言 示例 CSS .演示{ 字体粗细:400!重要; 字体系列:“Open Sans”!

回答 9 投票 0

在Vue3/Vite/Rollup中预加载导入的字体

如何在 Vue3(vite/rollup)应用程序中预加载从 npm 包导入的字体? 例如:我引用了材质字体库: npm install --save 材质符号 并将其导入到 main...

回答 1 投票 0

在浏览器中禁用系统安装的字体

例如,我在 Windows 中安装了 Open Sans 字体,并且还在我的网站中嵌入了 google 字体。如果我忘记实现谷歌字体,那么我无论如何都可以在我的网站上看到字体,因为我有......

回答 2 投票 0

包括 Google 字体链接或导入?

在页面上包含 Google 字体的首选方式是什么? 通过 标签 在页面上包含 Google 字体的首选方式是什么? 通过 <link> 标签 <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Judson:ital,wght@0,400;0,700;1,400&display=swap" rel="stylesheet"> 通过样式表中的导入 @import url('https://fonts.googleapis.com/css2?family=Kameron:wght@400;700&display=swap'); 使用Web字体加载器 对于 90% 以上的情况,您可能需要 <link> 标签。根据经验,您希望避免 @import 规则,因为它们会推迟所包含资源的加载,直到获取文件为止。如果您有一个“扁平化”@import 的构建过程,那么您会产生另一个问题使用网络字体:像 Google WebFonts 这样的动态提供程序提供特定于平台的字体版本,因此如果您只是内联内容,那么您最终会在某些平台上看到损坏的字体。 现在,为什么要使用网络字体加载器?如果您需要完整控制字体的加载方式。大多数浏览器会推迟将内容绘制到屏幕上,直到所有 CSS 都下载并应用 - 这避免了“无样式内容的闪烁”问题。缺点是..您可能会有额外的暂停和延迟,直到内容可见。使用 JS 加载器,您可以定义字体如何以及何时变得可见。例如,您甚至可以在原始内容绘制在屏幕上后将它们淡入。 再次强调,90% 的情况是 <link> 标签:使用良好的 CDN,字体会快速下载,甚至更有可能从缓存中提供。 如需了解更多信息并深入了解 Google Web Fonts,请观看此 GDL 视频 如果您关心 SEO(搜索引擎优化)和性能,最好使用 <link> 标签,因为它可以预加载字体。 示例: <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin> <link rel="preload" href="https://fonts.gstatic.com/s/quicksand/v7/6xKtdSZaM9iE8KbpRA_hK1QNYuDyPw.woff2" as="font" crossorigin> <link rel="preload" href="https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXiWtFCc.woff2" as="font" crossorigin> <style> @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Quicksand'; font-style: normal; font-weight: 400; src: local('Quicksand Regular'), local('Quicksand-Regular'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKtdSZaM9iE8KbpRA_hK1QNYuDyPw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } </style> 欲了解更多信息,请阅读以下内容: https://ashton.codes/preload-google-fonts-using-resource-hints/ 使用Google提供的<link>,因为字体有版本控制,但在其上方使用HTML5的预连接功能要求浏览器打开TCP连接并提前与fonts.gstatic.com协商SSL。这是一个示例,显然需要驻留在您的 <head></head> 标签中: <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin> <link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet"> 我理解其他答案的建议是在 html 文件中使用 <link>。 我最近意识到我可以在 css 文件中使用 @import 的用例。 原因很简单:我正在为我的业余项目制作静态网站,并且我更看重便捷的方式而不是 SEO 或对稀有平台的兼容性等。 在css文件中使用@import的好处是,如果我想改变字体,我需要做的就是修改css文件中的几行。就这样,故事结束了。如果我在html文件中使用<link>,除了更改css文件中的字体外,我还必须更新并上传所有html文件,这有点不方便。 长话短说:@import独立于css文件内,方便更新。它对于测试和尝试不同的字体特别有用。 感谢所有精彩的回答。我最近在 React 应用程序项目中的经验也与公认的答案一致。如果您从 CDN 加载,最好使用 link。如果字体位于您的本地目录中,那么使用 import 或 link 加载它不会有太大的显着差异。但如果您使用第三方 CDN 加载它,那么最好使用 link。它更快,您将获得预加载和缓存支持。 我个人更喜欢<link>。 这就是我上传字体的方式: <link href="https://fonts.googleapis.com/css2?family=Judson:ital,wght@0,400;0,700;1,400&display=swap" rel="stylesheet">

回答 6 投票 0

为什么 Opera 无法识别我网站中的 Ubuntu 字体?

我已经通过将Wordpress(Genesis模板)中的博客的字体上传到我自己的服务器来更改它们,但Opera无法识别Ubuntu字体。其他浏览器也是如此。 这是我正在使用的代码:

回答 0 投票 0

在CSS中使用多个@font-face规则

如何在 CSS 中使用 @font-face 规则以外的规则? 我已将其插入到我的样式表中: 身体 { 背景:#fff url(../images/body-bg-corporate.gif) 重复-x; 底部填充:10px; 字体-

回答 3 投票 0

在 SCSS 脚本中更改粗体颜色

我是一个初学者,正在努力完成在预先编写的 scss 文件中更改粗体文本颜色的基本任务。我只是找不到明显的解决方案。 API 似乎预定义了颜色参数,我想...

回答 2 投票 0

为什么 chrome 将 open sans 字体转换为草书?

免责声明:这完全不是 CSS 问题,但可能是我的 Google Chrome 安装的错误。 有一段时间,我注意到使用以下样式的网站:font-family: Open sans, sans-serif, ends up ille...

回答 0 投票 0

加载网络字体后如何得到通知

Google 的 Web Fonts API 提供了一种方法来定义在字体加载完成或无法加载等情况下执行的回调函数。有没有办法使用 CSS3 web 实现类似的功能...

回答 6 投票 0

通过@font-face 在本地使用的字体样式不会在本地主机上显示正确的字体

我目前正在构建排行榜并想使用可以在此处找到的这种字体 https://fontzone.net/font-download/autumn-regular 我还将展示字体应该看起来像什么...

回答 0 投票 0

Adobe Typekit - Pagespeed Insights - 确保文本在 webfont 加载期间保持可见

我已尽一切努力使字体显示适用于我的 Adobe Typekit 字体。我仍然在 google pagespeed insights 中收到错误“确保文本在 webfont 加载期间保持可见”....

回答 0 投票 0

我可以使用什么后备默认字体来替换 Windows 机器上的 helvetica neue(支持亚洲字符的文本粗体)?

我的网站不呈现 font-weight: 500 for asian chars on windows machine。 我以这种方式声明字体系列: 字体系列:Gordita,Helvetica Neue,Helvetica,Arial,sans-serif 我注意到它...

回答 0 投票 0

为什么 Chrome 中会出现一闪而过的无样式文本?

我有一个 html 文档,其中包含各种脚本和样式表以及谷歌字体等,大部分都经过优化以防止显示任何无样式的内容。相关位: <...

回答 2 投票 0

如何跟踪一个网页字体有多少用户看到?

我在使用font-display: optional来让我的字体成为可选的,只需显示给网络连接快的用户即可。它并不是重要的字体在那里所有的时间,和设计团队不'...

回答 1 投票 0

更改Jekyll主题中的字体。

这几天我一直在尝试着用Jekyll一点点。我想我对它的基本知识有所了解。我测试了大约4个模板,并让他们运行和理解结构的jekyll ... ...

回答 1 投票 1

谷歌字体如何动态加载字体?

在谷歌字体网站(https:/fonts.google.com)上,他们添加了以下内容。

回答 1 投票 0

网络字体和提供后备字体。

当使用@font-face使用网页字体时,我想知道使用后备字体的推荐方法是什么?比如说,如果我使用的是粗体的网页字体,比如。比如: @font-face { font-...

回答 3 投票 7

我可以在Wordpress中使用Webfont中的“隐藏”字形吗?

我正在Wordpress网站上使用Google webfonts的“ Raleway”。此字体中的标准数字字形是“旧样式”,表示某些数字超出基准,而其他数字则位于基线之下。当我下载并...

回答 1 投票 0

选择最理想的字体格式

我应该使用Google字体库中的Nunito字体家族[»]。由于网站速度性能和独立性等方面的改进,我需要在本地运行该技术。 &...

回答 1 投票 0

Google网络字体和SSL错误

我的网站与Google webfonts配合良好,直到用户点击了网站的SSL部分。那时,chrome抛出了部分编码错误,我的cufon菜单丢失了字距调整。我是...

回答 4 投票 19

© www.soinside.com 2019 - 2024. All rights reserved.