首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

使用关键字和百分比来设定页面文字的大小以允许用户控制并 实现最大程度的灵活性

Web 设计领域中如何设定页面文字的大是为数不多的充满争议的著名话题之从历史上它以让初学者困引发争论以及划分支持者和反对者阵营 而著这么说也许夸张了不过对许多人而它确实是个棘手的问题

我无意要当争论的调停人在本章我只想和大家分享这样一种设 Web 页面 的文字大小的策它具有高度的灵活性并易于实现同时也能尽可能地保证对设计 细节的全权控

让文字大小的设定具有灵活是本章中各个范例的核心指导思想赋予用户控 制页面文字大小的能力,也就是提供了更好的页面可读性。然而,真正的挑战在于如何在保持灵活性的同时仍能进行精确巧妙的细节设计本书中包含大量的示例,在 您读完本书之应该就能轻松应付这类挑战了

让我们首先来看看目前常见的设计方,并分析为什么这样做缺乏灵活性

1.1 常见的方法

关于文字大小设定的通常方法这里可以举一个实际站点为eyeglasses.com。显如果这个网站注重页面可读性以及用户的可控性那么浏览该网站的用户便更 能因此受(因为他们应该大都视力不)(见图 1-1)

eyeglass es.com 网站很好地使用 CSS,设计很精美。和许多其他站点一样,在页面<body>元素上使font-size属性为整页的文字设定了一个以像素为单位的 基准大

1- 我们以 eyeglasses.com 网站为例来演示设定页面文字大小的常见做法

(本图截取自 2004 12 )

body {

font-size:11px

}

通过在<body>元素上为页面上的文字设定一个基准大小(本例中是 11px)设计师 可以确保在整个页面(除非在别的对象中被后继的属性值覆)的所有文字都将11像素那么使用像素作为单位的好处在于不管使用哪种浏览器或者设备来查看页面,文字看起来都几乎一样。这种一致的能被事先确定的大小单位正是设计师们所乐意采 那些要求页面达到像素级别的完美精确 性的更是会用像素取代其他一切大小单 位。然这么做还是有一个小问题

为什么这样做不是无懈可击的

使用像素来设定文字的大小,能让设计师 精确控制各种字体的显示尺寸。但目前最流 W e b 浏览( 至少在写作本书)W i n - dows台下的Internet Explorer(IE/Win)的广大用 户,会面临一个问

我们这里绝非在嘲eyeglasses.com网站的设计人员事 实上这是一个设计得非常好的站 点采用了结构化的XHTMLCSS 来实这也是我选它为例的原 因之在这方面它是值得赞赏 这里只是选取它作为一个参考 范例而已。

W e b 浏览器通常会给用户提供一些方让他们可以随意改变页面上文字的大小以取代设计师原本的设这是个很好的功对于那些视力较差的用户而言尤为实用!这些用户可以通过浏览器的菜单选择让文 字大一号显示( 1 -2 )

1 - 2  IE 6 /Win 的“字体大小”菜单可以让用户随意加大或减小页面文字的大小

听上去很不错?但问题在于,当以像素为单位设定了文字的大小后Windows 平台下的 Internet Explorer 的用户便无法再任意地改变这个大小。因此,虽然使用像 素可以让设计师非常精确地控制尺寸但同时也禁止IE/Win用户按照他们的意愿调整 文字大小。并且令人不满意的是,很多其他浏览器的用户却可以安全地调整字体大 小,不管文字大小如何被设定

对于视力较差的用能够随意调整文字大小应该是他们的基本需求,此,用 户可能还想通过这种方法来让页面内容更易于阅而作为设计师我们很自然地想要充分地控制整个页面的显示效这里确实产生了矛。但如果设计师将这种控制性减少一点点比如在文字大小方,就能为每个用户实现更好的体验和易用性

IE/Win 之所以拒绝用户改变以像素为单 位设置大小的文字也许是因为它的开发人 员坚持这样的观像素就是像一种绝 对的不可变更的大小单位即使用户想要改 变它( 本来用户就应该有这个权) 。但无论 所有其他的浏览器却都在做正确的事 情,允许用户定义的控件重写以像素为单位 的文本大小

理想的情况当然是设计师们可以选择 用像素控制文字大用户也可以随意调 整。但是由于 IE/Win 的这种缺陷,理想无法实现。那么我们只好来探索一种替代办法,最终,我们将采用一种策略,不要求 100%的精确性但要求获得最好的浏览器可伸缩性

从技术角度讲像素其实是一种相对的大小度量单位它与特定 设备的显示或打印的分辨率有。 例如一个像素在被显示在计算机 屏幕上和在被打印到页面上时的大 小是不同的(更多相关信息请参 见 w ww . w3 . or g / T R / RE C - C S S2 /syndata.html #pixel-units)

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论