CSS网页设计字体大小(em)探讨

2016-02-19 23:25 5 1 收藏

今天图老师小编要跟大家分享CSS网页设计字体大小(em)探讨,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - Web开发 】

相关文章:CSS教程:简单理解em

秦歌(YanKaven)的站点:http://dancewithnet.com/

今天是 Firefox3的2008下载日 ,这就意味着Firefox3正式发布了。Firefox3有众多的改进和新功能,我最关注的功能之一是 全页面缩放(Full page zoom) 。这就意味着Firefox3和Opera以及IE7+都可以让用户完全控制显示内容的大小同时自动调整页面布局和结构,说白了就是可以让整个页面直接放大或缩小却不会乱掉。这就意味着我们不用再考虑为了可访问性而整个页面是基于字体大小(em)的布局了。

在CSS中,有两种单位。一种是绝对长度单位,包括英寸(in)、厘米(cm)、毫米(mm)、点(pt)和派卡(pc)。另一种是相对长度单位,包括em、ex和像素(px)。ex由于在实际应用中需要获取x大小,因浏览器对此处理方式非常粗糙而被抛弃(更多内容可以参考Eric A. Meyer的《CSS权威指南》),所以现在的网页设计中对大小距离的控制使用的单位是em和px(当然还有百分数值,但它必须是相对于另外一个值的)。

在css中,1个em定义为一种给定字体的font-size值。所以1em可能随元素的不同而不同,它会相对于父元素字体大小而改变。在常见浏览器下,默认字体的大小为16px。常见有两种方法来进行网页设计:

设置默认字体大小为10px:
body{font-size:62.5%;}
#wrapper{width:97.4em;}
这便于依次计算出其他元素的长宽值,比如某个容器#wrapper的宽度是974px,CSS中定义为97.4em。本站随网之舞就是依据这种方式来实现的。 设计默认字体大小为网页中最常用字体的大小,比如最常用字体的大小是12px:
body{font-size:75%;}
#wrapper{width:81.1667em;}

这样虽然省去了设置默认字体的大小,但是偶尔却为严格尺寸设计带来麻烦,比如你要设置那个宽为974px的容器#wrapper就会遇到此类麻烦。其实第一种方法也会遇到类似麻烦,只不过比第二种少些。

基于字体大小的设计好处很明显,当用户调整浏览器默认字体的大小时,字体和页面会随之缩放,能够满足挺这种方法的人常说的一个优点就是弱视的人可以通过放大字体来看清楚页面内容,增强了页面的可访问性。

每个屏幕都有分辨率,比如1280×1024分辨率时屏幕就有1280×1024个点,这每个点就是一个像素(px)。所以利用px来设计网页,不存在em那种相对于父元素字体大小变化而变化的问题。而实际上绝大部分的站点设计都是基于px设计的。在Windows平台下IE7之前都无法通过调整浏览器中的字体大小来调整文本大小,非IE浏览器可以,但实际上是一般基于px的页面,一旦仅仅调整了文本大小页面就会乱掉(在Firefox 2下观看除中国雅虎外的门户网站,调整一下字体大小就了解了)。

为了IE下不能调整以px为单位的字体大小,而非IE下可以的问题,YUI CSS Tools采用了如下代码来设置默认1em的大小,支持用户的字体大小调整:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}

为此IE默认情况下,1em的大小是13.3333px,所以你会看到YUI CSS Grids里面那些诸如width:73.076em;这样的值。

所以,基于字体大小(em)的设计和基于px的设计相比而言:

基于字体大小(em)的设计页面带来的缩放效果有限,最早基于字体大小设计的门户网站应该就是Yahoo和MSN了,而实际上它们也仅仅是保证了上下缩放三级而已,再多就乱掉了。 现在的站点越来越多的图文混排,图像的高度和宽度本身就是像素数。除非你通过CSS来把图片的大小设置为相应的em值,就像本站的Logo这样,否则图片是不会随着文字变化而变化的。但是如果采用的是背景图片,那就基本上无计可施了。所以实际上基于字体大小来做图文混排设计的网页需要对图像的设计是有相当严格的要求的,即使如此仍无法完美解决,但复杂度却上升不少。 基于字体大小的网页设计,将使长度变得的非常的不直观,导致设置一个宽度变得非常麻烦,YUI CSS Grids中说明了这点。并且由于em会相对于父元素字体大小变化而变化的问题,导致图文混排的复杂设计时非常麻烦。特别是在盛行过度设计和精确到像素的这个浮躁时代。其实连Google和百度这种非常简单的首页都或多或少的利用px来布局。

现在主流浏览器都支持了全网页缩放功能,Safari尚未支持这个功能,而是像Firefox2一样支持文本缩放,但是具有讽刺意味的是Apple页面基本上都是基于px的,所以一缩放就乱掉,我深信Safari支持这个功能仅仅是时间问题。两年前有篇《95%的中国网站需要重写CSS》很流行,虽然保证用户的可访问性是应该的,但是应该找到其最佳实现的方法,毫无疑问浏览器的全页面缩放功能是最佳选择。从现在开始,基于px的设计不用再过于背负违背可用性的恶名了,基于em(文字大小)的设计不能给我们带来太多的好处,反而有可能耗费太多的精力挣扎于如何精确保护视觉设计上,设计师的精力应该更多的放在内容的理解、快速呈现、语义化、对屏幕阅读器的支持等等方面上。

全球范围内IE6已经不到40% 了,中国用户比率应该高些,但趋势是一样的,毕竟IE8都出Beta了,IE6会很快成为历史的。如果你是偏执狂,需要考虑Firefox2和Safari的话,或许设置body{font-size:10px;}是一个不错的办法,中国雅虎的首页就是利用类似原理。总之,是时候不用考虑基于字体大小(em)的设计了,特别是针对IE6的解决方案。

原文:http://dancewithnet.com/2008/06/17/

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1629902.html

延伸阅读
标签: Web开发
在Web中使用什么单位来定义页面的字体大小,至今天为止都还在激烈的争论着,有人说PX做为单位好,有人说EM优点多,还有人在说百分比方便,以至于出现了CSS Font-Size: em vs. px vs. pt vs. percent这样的PK大局。不幸的是,仍然有不同的利弊,使各种技术都不太理想,但又无法不去用。真是进也难,退也难呀。 最近在学习em的相关知识的时候,...
发现问题:打开的网站,发现文字特别的小(或者特别大)。   方法一:点击游览器页面的右下角,点击鼠标说指的三角形下拉菜单,然后选择100%,这个时候页面将恢复正常。   ...
iphone字体大小设置方法 iPhone5 上的文字大小是可以设置的! 通过使用大文本功能,可以让你增大提醒中的文本大小,也可以增大日历、通讯录、邮件、信息和备忘录中的文本大小。 有20 磅文本、24 磅文本、32 磅文本、40 磅文本、48 磅文本或 56 磅文本供选择。 设定文本大小: 前往设置通用辅助Tulaoshi.com功能大文本。 ...
标签: 电脑入门
一些MAC用户不喜欢字体的大小,想要调整字体,这该怎么做呢?今天图老师小编就教大家如何调整MAC字体的大小。下面是具体的方法。 MAC字体大小调整方法: OS X系统是无法调节字体大小的,尤其是10.9,但有一个折中的方法调节分辨率。打开系统偏好设置,选择显示器,缩放,调节分辨率即可。(有一个弊端是字体会变模糊) 方法二: 打...
标签: 办公软件
在Word文档中,设置字体的大小是再普通、再常见不过的事了,我们常常根据相关部门的不同要求来设置它们,如“宋体四号”、“楷体14磅”等。 谁料想,一次为了特殊需要,竟要求打印出的字体高度非10厘米不可。高度是10厘米的字到底是多少号,多少磅呢?无奈,查查字典吧,也许能解燃眉之急。一查才知道,原来“磅”是“点”的旧称。“点”是...

经验教程

67

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部