css – 为什么不在@ font-face,Font Squirrel中定义font-weight或font-style?

前端之家收集整理的这篇文章主要介绍了css – 为什么不在@ font-face,Font Squirrel中定义font-weight或font-style?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我们定义@ font-face样式时,我们可以定义引用的文件是否为粗体,斜体或粗体斜体版本,如本SO问题所述:

https://stackoverflow.com/questions/2436749/how-to-define-bold-italic-using-font-face

例:

@font-face {
    font-family: 'FontinSans';
    src: local('☺'),url('fontin_sans_regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontinSans';
    src: local('☺'),url('fontin_sans_bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

然而,Font Squirrel不会以这种方式生成@ font-face工具包.他们会这样做:

@font-face {
    font-family: 'FontinSans';
    src: local('☺'),url('fontin_sans_regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontinSansBold';
    src: local('☺'),url('fontin_sans_bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

这意味着在我们的CSS文件中,我们必须这样做:

h2 {
    font-family: 'FontinSansBold',Verdana,sans-serif;
    font-weight: normal;
}

为什么Font Squirrel不使用font-weight和font-style声明来区分粗体和斜体变体?为什么要使用单独的字体系列?他们在某些浏览器中是否知道(缺少)对此功能支持

解决方法

默认情况下,Font-Squirrel执行此操作是为了增加不遵循规范(那些忽略font-weight和font-style)的用户代理的支持.

如果您不关心那些过时的用户代理,您可以启用@ font-face kit生成器专家部分提供的“样式链接”选项.请注意,IE8及更低版本忽略编号的font-weight值,并且仅支持正常和粗体(以及相应的400,700重量值).

原文链接:https://www.f2er.com/css/216742.html

猜你在找的CSS相关文章