css - 正确使用 CSS @font-face

标签 css fonts

您好,我有一个关于使用 CSS @font-face 创建字体系列的快速问题。

传统上,我曾经像这样设置我的 CSS 字体:

@font-face {
    font-family: 'My Font Regular';
    src: url('fonts/myfont.ttf');
}
@font-face {
    font-family: 'My Font Bold';
    src: url('fonts/myfont-bold.ttf');
}
p { font-family: "My Font Regular";}
strong {font-family: "My Font Bold";}

不过我最近发现你可以这样做:

@font-face {
    font-family: 'My Font';
    src: url('fonts/myfont.ttf');
    font-style:normal;
    font-weight:normal;
}
@font-face {
    font-family: 'My Font';
    src: url('fonts/myfont-bold.ttf');
    font-style:normal;
    font-weight:bold;
}
p { 
font-family: "My Font" ; 
font-style:normal;
font-weight:normal;
}
strong { 
font-family: "My Font" ;
font-style:normal;
font-weight:bold; 
}

我的问题是,例如,如果我使用第二种粗体技术,文本是否仍会使用自定义 .eot 呈现,或者浏览器是否会尝试在不使用实际粗体字体文件的情况下模拟它?

谢谢

最佳答案

如果您的字体文件是粗体字体,那么设置 font-weight: bold 是多余的,并且没有必要声明 font-weight: normal 因为那是默认值。您还应该使用更多的 .eot 文件,这样您就可以像其他建议的那样回退到其他浏览器。

关于css - 正确使用 CSS @font-face,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21434594/

相关文章:

css - .otf 在某些浏览器中无法正确呈现

Eclipse 中的 Java Swing JFontChooser "main not found"

javascript - 使用 jQuery 单击悬停时的工具提示

javascript - css/jquery - 需要持久页脚而不使用位置 :fixed

CSS 构建模板

php - 通过PHP在其他div之后插入div

html - 使用检查器窗口进行填充

ios 上的 NativeScript 没有加载字体

javascript - Safari 上的字体问题

css - 半粗体重音字符错误