我已经阅读了很多关于使用相对大小或绝对大小进行字体调整的利弊。固定大小在IE6中无法缩放,但这在当前并不是什么大问题。无障碍性很重要,但我认为所有良好的无障碍软件都能够处理这些问题?
我想主要取决于您是否希望能够使用一个规则更改所有字体大小(即您设置的默认字体大小),还是希望能够在不影响嵌套元素的情况下更改某个字体大小(这是最让我感到沮丧的事情!)。
有人有什么建议吗?
理想情况下?最好的度量单位是根本没有!让用户代理根据用户的偏好来确定显示 - 但是!我们也知道,在大多数设计中,这不是一个非常实际的方法。个人而言?我更喜欢“.em”和“.px”的混合灵活性 - 随着用户代理变得更加“用户友好”,设计师的尺寸大小将不会像现在一样具有潜在的问题或争议。
不过,不要忘记相对字体大小可以用于除了字体大小之外的其他事情!
OS X和Windows在处理至少pt
字体大小方面有所不同,因此这肯定是完全行不通的。另一方面,有没有任何充分的理由不使用相对字体大小呢?并不是说这是一个权衡利弊、双方都有好的论点的辩论。相反,在一方面有几个优点(可能并不总是显而易见),但另一方面只有表面上的优点,稍加探究便证明其毫无价值。1
实际上,我只能想到 一个绝对字体大小的论点,即通过复制设计软件中使用的字体大小来更轻松地实现完成的设计的CSS。实际上,一个一致的设计将只使用少量不同的字体大小,它们是彼此简单比率的(比如80%),因此可以很容易地用em
或%
表示。
1) 你说:
或者你想在不影响嵌套元素的情况下改变某个字体大小
你具体指的是什么?CSS 的整个重点在于,你(通常)相对于其父元素更改元素的属性。为什么这会成为问题呢?
整个辩论有点像“不要使用布局表格”的辩论。对于非专业人士来说,这些争论可能看起来很教条主义,但无论如何都没有理由不遵循它们。这并不是说要求提供论据是错误的!但是有太多毫无意义的违反这个规则。
2) 仅供参考,我并不是一名专业的网页设计师。请以我的技术观点为参考,但这个论点与所使用的技术无关。
想象一下你的父母或祖父母看着你的网页,戴着双光镜(或三光镜)和不戴眼镜的情况。如果他们因为你把所有字体都设置成8px而无法阅读,他们可能会去其他地方。如果他们点击“文本大小>>最大”却没有任何反应,他们可能会去其他地方。
考虑到-至少在美国-很多上网者是年龄较大、有时间、有钱但视力逐渐衰退的人群,对于公共网站使用em字体似乎非常有益;-)
使用相对单位来设置字体大小、行高、上/下边距和填充,可以在用户增大/缩小文本大小时保持排版比例不变。排版和设计人员会很欣赏这一点 =)