html - @font-face - 为一种字体使用多个文件

标签 html css

这个问题似乎已经被问过很多次了(比如 here )。但是我的问题似乎并没有通过提供的答案得到解决。

我正在尝试为一种字体使用多个文件。每个文件都有不同的样式——斜体、粗体。我尝试了以下操作:

@font-face {
    font-family: matrix;
    src: url('../fonts/chris-simpkins_hack/Hack-Regular.ttf');
}
@font-face {
    font-family: matrix;
    font-weight: bold;
    src: url('../fonts/chris-simpkins_hack/Hack-Bold.ttf');
}

我的 HTML 包含以下内容:

<h1>Some Text</h1>
<p><b>Some more text that is bold!</b></p>

出乎意料的是,页面上输出的所有文本都使用“...bold.tff”文件。这是为什么?

我过去能够轻松快速地实现这一目标,但不确定这次有什么不同。

最佳答案

默认情况下,h1 使用粗体文本。参见 W3School了解详情。

只需添加 h1{ font-weight: normal;} 即可重置。

如果您不喜欢浏览器默认的 css,您可以使用一些 reset.css 或 normalize.css .

But, normalize.css treat h1 as bold text, too.

关于html - @font-face - 为一种字体使用多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032179/

相关文章:

css - 为什么 HTML5 标签是语义化的?

Html CSS 列表元素符号到图像不起作用

php - 动态 CSS 类 jQuery

html - 如果元素及其子元素的位置均为 :absolute,则元素及其子元素的左值和上值是多少

javascript - 如何使用 javascript 创建两个按钮弹出窗口,用户可以在其中输入自己的姓名?

javascript - 我怎样才能使用谷歌地图找到附近的地方?

javascript - JQuery 提交函数不启动

javascript - 替换正文中的单词

html - 右侧的额外空间

html - 每隔一行的 CSS 边框间距