返回介绍

5.7 帮帮我,标题模糊怎么办

发布于 2024-08-18 00:24:15 字数 1746 浏览 0 评论 0 收藏 0

我第一次使用@font-face字体设置网页版面时,这个问题差点没把我逼疯。并非只有响应式设计才会发生标题模糊,而是所有使用@font-face字体的标题都不能幸免。下图是当时网站设计图的部分截图:

网站制作完成后,相关部分的标签代码如下:

相关的CSS代码如下:

虽然我使用@font-face设定了和设计图中完全一样的字体,但浏览器中标题文字看起来还是有一点模糊:

希望你能看出来We’re Bridestone这几个词和设计图的效果不太一样。此处的文字更粗,因而清晰度下降了。

后来,我发现导致该问题的原因是字体粗细。除非显式声明font-weight属性,否则大多数浏览器都会为标题元素应用标准的font-weight(一般都是700)。因此解决方法就是始终为应用了@font-face字体的标题元素设定font-weight属性。例如在本例中,我将CSS代码修改如下:

这样就会覆盖浏览器默认为标题元素设定的font-weight值,修改后的效果如下图所示,与设计图效果完全一致:

在响应式设计中使用自定义@font-face字体的注意事项

使用@font-face自定义网页字体的方法总的来说不错。唯一需要注意的,是在响应式设计中使用该技术时要考虑到字体文件大小。例如,And the winner isn’t...网站使用了三种自定义字体:Bebas Neue、Bitstream Vera Sans和Collaborate Thin。最坏的情况下,如果设备渲染页面时需要SVG字体格式,那相对于使用标准的网页安全字体如Arial,会增加70KB的额外数据。这几种字体其实相当轻量级——有些字体可能会非常庞大!如果你想保持网站的高性能,那请注意控制自定义字体的文件尺寸。

真正的响应式字体单位还不能广泛使用

当前的CSS3字体模块工作草案中引入了视口相对字体(http://www.w3. org/TR/css3-values/#viewport-relative-lengths)。相对单位vw(视口宽度)、vh(视口高度)和vm(视口最小边长,即vm和vh中较小的一个)在获得浏览器广泛支持之后,能为我们节省大量开发时间。悲哀的是目前除了IE 9之外,其他浏览器都不支持视口相对单位。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文