2012-08-28 114 views
2

我在网站上使用网页字体。对于某些标题(h1,h2等),我使用粗体变体(并将font-weight设置为正常),因为它们看起来比使用常规变体更好,并且使用默认粗体重标记保留h标记。有必要指定font-weight: normal,否则“粗体是粗体”,看起来非常糟糕。不使用font-weight的粗体字体:粗体?

我遇到的问题是,如何将标准网页字体指定为备用字体并将粗体设置“恢复”?作为web字体是目前我们没有问题,但如果web字体失败,我们最终与非粗体宋体

@font-face { 
    font-family: "My bold webfont"; 
    src: url("url/of/webfont/bold/variant"); 
} 

h1 { 
    font-family: "My bold webfont", Arial, sans-serif; 
    font-weight: normal; 
} 

只要:

因此,例如,我可能会做这样的事情。

h1font-family中有没有指定“Arial Bold”的方法(我知道这不起作用,但它是所需的目标)?或者在@font-face的定义中,我可以说“这仅适用于分配给它的粗体版本”–,所以我可以从h1样式中省略font-weight: normal

+0

你有没有试过像'500'这样的数值?考虑到你的web字体支持这种大小,而Arial不支持,后者可能会回退到“正常”(这只是一种想法,我还没有尝试过)。我无法真正看到如何用* clean *方法用'CSS'来完成。 – Maroshii

回答

2

尝试在两地指定font-weight: bold

@font-face { 
    font-family: "My bold webfont"; 
    src: url("url/of/webfont/bold/variant"); 
    font-weight: bold; 
} 

h1 { 
    font-family: "My bold webfont", Arial, sans-serif; 
    font-weight: bold; 
}

Here's a demo.p#one显示使用该技术;如果您在不支持WOFF网页字体的浏览器中查看它,则会看到以粗体显示的默认字体。

+1

我认为OP只在Web字体失败和其他正在使用时才需要Web字体的'font-weight:normal'和'bold'。 –

+1

@SheikhHeera:这是'@ font-face'中指定'font-weight:bold'的用途 - 它使浏览器假定字体已经是粗体。 – Ryan

+0

@SheikhHeera:看看演示。 – Ryan