再谈 Web 字体的现状与未来[译]
作者:its 来源:COMSHARP CMS 发布时间:2009-11-24 13:55:00
随着 CSS3 渐入人心,Web 字体逐渐成为话题,这种即将让未来的 Web 更加丰富多彩的技术(或者说标准)拥有多种可能,虽然 .webfont 即将提交 W3C,然而它的实现仍然遥遥无期,等待是痛苦的,因此,一些公司联合字体设计推出兼容 @font-face 标准的技术,鉴于主流的浏览器都支持 @font-face,这种技术在 .webfont 实现之前不失为一种不错的替代品,参阅关于 Web 字体:现状与未来。
上图是 Typotheque 公司提供的兼容 @font-face 标准的 Web 字体技术示例。
作为 CSS3 的一项改进,尤其是 @font-face 标准的对手,.webfont 技术为 Web 设计师提供了更丰富的字体选项。尽管 Firefox 个 Safari 一直积极地推动 Web 中的 TrueType 和 OpenType 技术,然而将商业字体放到服务器供调用会侵犯到字体商的权益,鉴于此,至少有三家公司寻求使用特殊技术,在兼容 @font-face 的前提下,实现对授权字体的访问,多家字体商有意支持该技术,同时,一些大的字体商表示支持 .webfont。
为什么要费这番周折?
几年前,微软购买了10款字体的版权供 Web使用,就是所谓的 Web 字体,我们的 Web 就活在这 10 款字体下,不过老实讲,尽管有10款,但接近98.7% 的 Web 事实上只用其中的4款,Times, Arial, Verdada, 以及 Georgia。其中的原因正象 Web 设计师 Richard Rutter 所说的那样,设计与可访问性问题。
尽管这些字体设计优良,尤其在目前普遍存在的低分辨率显示器上,然而,这些有限的字体显得千篇一律,尤其是公司网站用户,他们更希望实现差异性,比如,他们希望通过定制的字体表达公司的识别信息。Rutter 解释道,最起码,更多字体选项可以能让网站看上去更有个性。
除了美学上的考量,还有一些实践上的考虑,尤其是可访问性。一些 Web 设计师将个性字体转换成 Flash 或图片,这样做有很多问题。真实的字体意味着更少的数据量,尽管对多数宽带用户来说算不上什么,但对一些使用移动设备的用户来说却十分重要,真实的字体还有更多好处,比如可以缩放,翻译,索引,可以使用读屏软件朗读。另外,诸如希腊文,泰文,中文一类的语言目前没有很好的通用 Web 安全字体,如果能实现自定义字体,将是一种福音。(译者注:作者显然忘记了中文字库庞大的文件尺寸问题)
猜你喜欢
- 前言CentOS 6.8 安装 Python 2.7.13,因为软件版本上的需求所以考虑将 Python 升级至 2.7.13,加上生产环境
- 效果图:代码如下:<!DOCTYPE html><html><head> <meta
- 问题分析在关闭数据库的命令发现mysql关不了,提示Warning: World-writable config file '/et
- 本文实例讲述了Python实现的微信好友数据分析功能。分享给大家供大家参考,具体如下:这里主要利用python对个人微信好友进行分析并把结果
- 您在访问网站时是否会在有些页面上见到这种功能---您在可以访问此网站的同时,还可以查看您免费邮箱中是否有新邮件。这个功能是不是让您觉得很心动
- 如何对PHP程序中的常见漏洞进行攻击(下) 翻译:analysist(分析家) 来源:http://www.china4lert.org 如
- 本文实例为大家分享了python(列表生成式/器)的具体代码,供大家参考,具体内容如下一、列表生成式#列表生成式是快速生成一个列表的一些公式
- 关于matplotlib如何设置图例的位置?如何将图例放在图外?以及如何在一幅图有多个子图的情况下,删除重复的图例?我用一个简单的例子说明一
- 从ResNet到DenseNet上图中,左边是ResNet,右边是DenseNet,它们在跨层上的主要区别是:使用相加和使用连结。最后,将这
- IE6绝对定位的bug及其解决办法。position:absolute定位在IE6下存在left和bottom的定位错误问题:<!–I
- 可能出现的原因有:◆源数据库或目标数据库为 SQL Server 6.5 版。连接到 Access 项目的当前 SQL 服务器和要将数据库转
- df.dropna()函数用于删除dataframe数据中的缺失数据,即 删除NaN数据.官方函数说明:DataFrame.dropna(a
- 在刚过去不久的6月30日那天,国外一位在YouTube拥有上千万粉丝的我的世界游戏主播Technoblade因癌症与世长辞,年仅23岁,他并
- 在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本
- 一.FUNCTION: 在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,首先总结下他们语法的异同点:
- 因此,在数据库的日常维护工作中,如果只是一次两次碰到ORA-01555错误,一般都先忽略,但是如果经常碰到该错误,则要进行一些调整以避免该错
- PHP观察者模式(Observer Pattern)观察者模式是一种行为设计模式,它定义了一种订阅机制,让一个或多个对象(观察者)自动被通知
- 一、创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置。也就是通过自动生成代码来建立一个Django项目--一个Dja
- 一.问题描述当我们在做项目的时候,创建一张用户表,如何让该表的主键id从0开始自增?网上搜索了很多解决方案,最后发现了一种方法必实现且有效的
- Runtime包GOMAXPROCS()用来设置可以并行计算的CPU核数最大值,并返回之前的值,具体使用方法上一篇有些,这里不再赘述Gosc