我正在查看MDC页面的@font-face CSS规则,但我没有得到一件事。我有单独的文件粗体,斜体和粗体+斜体。如何将这三个文件都嵌入到一个@font-face规则中?例如,如果我有:
@font-face {
font-family: "DejaVu Sans";
src: url("./fonts/DejaVuSans.ttf") format("ttf");
}
strong {
font-family: "DejaVu Sans";
font-weight: bold;
}
浏览器将不知道要使用哪种字体作为粗体(因为该文件是DejaVuSansBold.ttf),因此它将默认为我可能不想要的字体。我怎么能告诉浏览器所有不同的变体,我有一个特定的字体?
如果你使用谷歌字体,我会建议以下。
如果您希望字体从本地主机或服务器运行,则需要下载这些文件。
不要在下载链接中下载ttf包,而是使用它们提供的活动链接,例如:
http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,300italic,400italic,600italic
将URL粘贴到浏览器中,您将得到一个类似于第一个答案的字体-面声明。
打开提供的url,下载并重命名文件。
将更新后的带有相对路径的字体外观声明粘贴到CSS中的woff文件中,就完成了。
如今,2017-12-17。
我没有在规范中找到任何关于字体属性顺序的必要性的描述。
我在chrome测试总是工作,无论顺序是什么。
@font-face {
font-family: 'Font Awesome 5 Free';
font-weight: 900;
src: url('#{$fa-font-path}/fa-solid-900.eot');
src: url('#{$fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'),
url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
url('#{$fa-font-path}/fa-solid-900.woff') format('woff'),
url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'),
url('#{$fa-font-path}/fa-solid-900.svg#fontawesome') format('svg');
}
@font-face {
font-family: 'Font Awesome 5 Free';
font-weight: 400;
src: url('#{$fa-font-path}/fa-regular-400.eot');
src: url('#{$fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'),
url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),
url('#{$fa-font-path}/fa-regular-400.woff') format('woff'),
url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'),
url('#{$fa-font-path}/fa-regular-400.svg#fontawesome') format('svg');
}
如果你使用谷歌字体,我会建议以下。
如果您希望字体从本地主机或服务器运行,则需要下载这些文件。
不要在下载链接中下载ttf包,而是使用它们提供的活动链接,例如:
http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,300italic,400italic,600italic
将URL粘贴到浏览器中,您将得到一个类似于第一个答案的字体-面声明。
打开提供的url,下载并重命名文件。
将更新后的带有相对路径的字体外观声明粘贴到CSS中的woff文件中,就完成了。