【发布时间】:2013-01-18 13:18:54
【问题描述】:
我正在使用只能访问 CSS 文件的 CMS。所以,我不能在文档的 HEAD 中包含任何东西。我想知道是否有办法从 CSS 文件中导入网络字体?
【问题讨论】:
标签: css fonts google-webfonts
我正在使用只能访问 CSS 文件的 CMS。所以,我不能在文档的 HEAD 中包含任何东西。我想知道是否有办法从 CSS 文件中导入网络字体?
【问题讨论】:
标签: css fonts google-webfonts
使用标签@import
@import url('http://fonts.googleapis.com/css?family=Kavoon');
【讨论】:
使用@import 方法:
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
显然,“Open Sans” (Open+Sans) 是导入的字体。所以用你的替换它。如果字体名称有多个单词,请像我一样通过在每个单词之间添加+ 符号对其进行 URL 编码。
确保将 @import 放在 CSS 的最顶部,在任何规则之前。
Google 字体可以自动为您生成 @import 指令。选择字体后,单击它旁边的(+) 图标。在左下角,将出现一个名为“1 Family Selected”的容器。单击它,它将展开。使用“自定义”选项卡选择选项,然后切换回“嵌入”并单击“嵌入字体”下的“@import”。将 <style> 标记之间的 CSS 复制到您的样式表中。
【讨论】:
@import 按顺序加载,最好避免:varvy.com/pagespeed/avoid-css-import.html 目前加载 Google 字体的首选(和默认)方式是使用 <link>。
<link> 并优化它的交付。
您还可以使用@font-face 链接到 URL。 http://www.css3.info/preview/web-fonts-with-font-face/
CMS 是否支持 iframe?您也可以将 iframe 放入内容的顶部。这可能会更慢 - 最好将其包含在您的 CSS 中。
【讨论】:
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&lang=en" />
最好不要使用@import。只需在布局的头部使用link 元素,如上所示。
【讨论】:
在您的 CSS 文件中添加以下代码以导入 Google Web 字体。
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
将 Open+Sans 参数值替换为您的字体名称。
您的 CSS 文件应如下所示:
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
body{
font-family: 'Open Sans',serif;
}
【讨论】:
我们可以在 css3 中轻松做到这一点。我们必须简单地使用@import 语句。下面的视频很容易地描述了如何做到这一点。所以请继续注意。
【讨论】:
【讨论】:
下载字体ttf/其他格式文件,然后简单地添加这个CSS代码示例:
@font-face { font-family: roboto-regular;
src: url('../font/Roboto-Regular.ttf'); }
h2{
font-family: roboto-regular;
}
【讨论】:
点击链接
https://developers.google.com/fonts/docs/getting_started
要将其导入样式表使用
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
【讨论】:
<link href="https://fonts.googleapis.com/css?family=(any font of your
choice)" rel="stylesheet" type="text/css">
要选择字体,您可以访问链接:https://fonts.google.com
写下您从网站中选择的字体名称,不包括括号。
例如您选择 Lobster 作为您选择的字体,
<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet"
type="text/css">
然后您可以在整个 HTML/CSS 文件中正常使用它作为字体系列。
例如
<h2 style="Lobster">Please Like This Answer</h2>
【讨论】:
除了以上答案,还请考虑这个网站; https://google-webfonts-helper.herokuapp.com/fonts
主要优势:
其他优点:
在文件'your_css_theme.css'中添加
/* open-sans-regular - latin - modern browsers */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local(''),
url('css_fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
url('css_fonts/open-sans-v18-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
body {
font-family: 'Open Sans',sans-serif;
}
【讨论】:
font-weight: 400,然后使用相同的代码(不带参数)加载字体的其余部分。这样可以更快地显示,如果您最终不需要整个字体,则可以使用更小的 CSS 文件。
local 部分,因为人们很少安装所需的字体,即使这样,大多数情况下也会从其他地方获得不同版本的字体。开发和调试也更加困难,特别是如果您安装了字体,并且由于某些服务器故障或其他错误,可能会因为某种原因无法为用户加载字体。
自 2015 年以来,Google 方面发生了一些变化。我在找到它时遇到了一些困难,所以想包含新方法:
【讨论】: