在网页设计中字体的设置不可小觑,好的字体让人赏心悦目,凌乱的字体让人抓狂,如何正确的设置网页中的字体便是今天讨论的话题。在网页设计中字体设置时要考虑到不同系统、不同浏览器、不同渲染方式的字体表现,选择一套合适的字体设置值得深究,为保证各种平台环境中的表现效果兼容性,需要设置一套默认的字体样式。
首先我们来看看各大网站的默认字体样式的设置:
Google: font-family: arial,sans-serif;
Yahoo: font: 13px/1.25 "Helvetica Neue",Helvetica,Arial;
Apple: font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
Baidu: font: 12px arial;
Weibo: font: 12px/1.125 Arial,Helvetica,sans-serif;
QQ: font: 12px "宋体","Arial Narrow",HELVETICA;
Sina: font-family: "SimSun","宋体","Arial Narrow";
163 : font:12px/1.5 \5b8b\4f53,Arial,sans-serif;
zhihu: font-family: 'Helvetica Neue',Helvetica,Arial,Sans-serif;
在每一套字体设置中都有Arial字体,这是因为Arial的广泛性。Arial是Monotype为了与Helvetica竞争而设计的无衬线体字体,微软从在Windows 3.1上推出购自苹果电脑的TrueType技术起Arial就一直跟随视窗系统分发。Windows和Mac都预装了这款字体,自然她便成了安全字体,同时也成为了大多数网站的首选字体。单从兼容性上来看,Arial的设置无可非议,全平台兼容也让他成为网页设计中最常见的字体。但是从美观度上说,许多设计师都比较偏袒他的前辈Helvetica,这也是许多网站将Helvetica放在他前面的原因。
字体排列顺序
CSS属性font-family的作用是设置一组按优先级排序的字体列表,如果该列表中的第一个字体未在访问者计算机上安装,那么就尝试列表中的下一个字体,依此类推,直到列表中的某个字体是已安装的。
有两种类型的名称可用于分类字体:字体族名称(family-name)和族类名称(generic family)。
字体族名称(family-name) 的例子包括“Arial”、“Times New Roman”、“宋体”、“黑体”等等。
族类(generic family) ,一个族类是一组具有统一外观的字体族。sans-serif就是一例,它代表一组没有“脚”的字体。serif代表一组有脚的字体,monospace代表则代表一组等宽字体
Weibo: font: 12px/1.125 Arial,Helvetica,sans-serif;
新浪微博中的字体设置便是这样遵循优先级排序,当访问者设备中没有安装Arial字体,就调用Helvetica字体,当Helvetica字体也没有时,就直接调用系统中同族的sans-serif无衬线体字体。
西文字体介绍
Helvetica
Helvetica是一种广泛使用的西文无衬线字体,是瑞士图形设计师马克斯·米耶丁格(Max Miedinger)于1957年设计的。Helvetica被视作现代主义在字体设计界的典型代表。许多著名的字体都是有它派生出来的,例如Windows中的默认字体Arial、Linux中的默认字体Nimbus Sans、斯滕佩尔公司于1983年发布改进版本Helvetica Neue。此外它还是Mac OS系统的默认字体,所以将它作为首位候选字体无可厚非。
Tahoma
Tahoma是一个十分常见的无衬线字体,字体结构和Verdana很相似,其字符间距较小,而且对Unicode字集的支援范围较大。Tahoma和Verdana师出同门,同为名设计师马修·卡特(Matthew Carter)的作品,由微软在1994年推出。许多不喜欢Arial字体的人常常会改用Tahoma来代替,除了是因为Tahoma很容易取得之外,也是因为Tahoma没有一些Arial为人诟病的缺点,例如大写“I”与小写“l”难以分辨等。
Verdana
Verdana是一套无衬线字体,由于它在小字上仍有结构清晰端整、阅读辨识容易等高品质的表现,因而在1996年推出后即迅速成为许多领域所爱用的标准字型之一。它是由Monotype公司的字型微调(Hint)专家汤姆·瑞克纳(Tom Rickner)担任手工微调,字体结构与Tahoma(同为马修·卡特所设计)很相似,微软将Verdana纳入网页核心字体之一。根据可用性大师 Jackob Nielsen 的调查,在目前计算机显示器的 dpi 下,无衬线字体比有衬线字体更易读。用户调研显示,Verdana 字体是易读性最高的。
Times New Roman
Times New Roman是一款最常用的衬线字体,它由Monotype公司于1932年发表,并为英国的《泰晤士报》首次采用,故得其名。Times New Roman是Windows中的系统默认衬线体字体,作为衬线体的安全候选字体十分适合。后续通过Times New Roman派生发展的衬线字体Times Roman、Times、 Georgia都得到了广泛应用。
Georgia
Georgia是一种衬线字体,为著名字型设计师马修·卡特(Matthew Carter)于1993年为微软所设计的作品,具有在小字下仍能清晰辨识的特性,可读性十分优良。Georgia与Times New Roman十分相似,却又做出了许多改进,字符线条变粗,衬体部分平滑,另外数字部分还采用了“不对线数字”,有高矮大小之分
默认字体样式
通过对不同字体、不同平台、不同渲染方式的研究,在现行主流终端设备中,无衬线体比有衬线体更易读。无衬线体更适合作为网页的默认全局字体设置,根据font-family的优先级排序属性,渐进增强的考虑字体选择顺序。在保证良好兼容性的情况下,建议设置如下默认字体设置:
font-family: Helvetica,Tahoma,Arial,Sans-serif;
在网页设计中,不影响可读性的情况下适当使用衬线体,能使部分设计更加突出、活泼。例如在标题、数字、着重上的使用。一下便是对衬线体环境下的字体设置:
font-family: Geogia,"Times New Roman", Times, serif;
以上字体设置仅对西文字体环境中的研究,要想获得中文环境中的高质量的字体表现,还得考虑各个平台中默认中文字体的渲染以及中英文混排等问题,这将在后续的文章中另作学习。
http://www.w3cfuns.com/forum.php?mod=viewthread&tid=5596492
相关推荐
《Java Web开发实践教程——从设计到实现(第2版)》是一本深入探讨Java Web技术的权威指南,尤其适合初学者和有一定基础的开发者。本教程通过PPT的形式,以直观、易懂的方式讲解了从项目规划到实际开发的全过程。在...
根据提供的文件内容,我们可以整理出以下Web前端设计基础的知识点: 1. HTML5、CSS3、JavaScript概述 - HTML5是最新版本的超文本标记语言,用于创建网页的标准标记语言。它具有更快的访问速度、更好的搜索引擎优化...
Web答案.doc————电子版_doc版
《Web编程入门经典——HTML、XHTML和CSS(第2版)》这本书是学习Web开发的基础教程,旨在为初学者提供全面深入的HTML、XHTML和CSS知识,帮助读者掌握构建网页的基本技能。下面,我们将深入探讨这些核心知识点,以便...
**Delphi Web前端开发教程——基于TMS WEB Core框架** Delphi Web前端开发教程是针对想要使用TMS WEB Core框架创建Web应用程序的开发者,无论你是初学者还是高级开发者,本教程都提供了丰富的学习资源。TMS WEB ...
【Web程序设计——JSP】是Web开发领域中一种重要的技术,它允许开发者在服务器端创建动态网页。JSP(JavaServer Pages)是Java平台上的一个标准,它结合了HTML和Java代码,使得开发者可以利用Java的强大功能来构建...
Web2.0字体样式是设计领域中的一种流行趋势,它主要应用于网页设计,尤其是在Photoshop中,设计师们常借助特定的样式来快速实现这种现代化、高质感的视觉效果。本资源包含的“Web2.0字体样式”是针对Adobe Photoshop...
轻量级Java-Web整合开发入门——Struts2+Hibernate4+Spring3
基于Labview的BS系统web的项目示例——数据库读写功能 实现目标: 在上次笔记的基础上,添加数据库的读写功能 浏览器端通过:写入数据按钮,将数据传入后端,后端接收数据并写入数据库 浏览器端通过:读取数据按钮...
2. CSS样式:虽然描述中没有明确提到CSS(Cascading Style Sheets),但通常在网页设计中,为了实现美观的布局和视觉效果,会使用CSS来控制元素的样式,如颜色、字体、布局和响应式设计。Dreamweaver允许用户通过其...
【WEB程序设计——旅游网站】是一个综合性的项目,旨在教授如何使用C#和ASP.NET技术构建一个功能完备的在线旅游服务平台。这个项目涵盖了多种关键的Web开发知识点,包括动态网页生成、用户认证与授权、数据库交互...
基于WebGL和AJAX的WEB3D应用研究——以在线3D协作交互式设计为例 本文主要研究基于WebGL和AJAX的WEB3D应用,提出了一套WEB3D引擎的构建方案,并以多人在线协作式3D设计为例,给出了整套架构方案的代码实现。WEB3D...
本作业中,通过设置不同大小和样式的`div`元素,并利用CSS进行定位、样式设置等,实现了网页的布局。例如: - **盒子模型**:盒子模型是CSS的一个核心概念,它涉及到边距(margin)、边框(border)、填充(padding)以及...
* 内有报表样式定义说明 * 内有Demo工程参考,使用MyReport * 不提供MyReport源码,提供swc组件(类似dll) * 只需少量工作就能把MyReport整合,获得良好的打印体现和报表设计体现。 * 报表引擎效果图参考:...
(Sorry,上一个资源忘了把源码传上来,希望管理员把上一个资源删了) 做B/S电子商务开发的同学会发现,订单打印功能是必不可少的功能,但网上却又没现成的控件(至今俺是没见过)。有实力的公司可以用C/C++等开发...
《Web编程基础——CSS、JavaScript、jQuery》是一本旨在教授Web前端开发基础知识的教程,涵盖了网页样式设计、动态脚本语言以及广泛使用的JavaScript库。在Web开发领域,这三者是构建交互式和响应式网站不可或缺的...
在本项目"web实战——包含完整购物车的web项目"中,我们将会探索一个基于C/S(客户端/服务器)架构的网上书店应用的实现。这个项目涵盖了多种关键的Web开发技术,包括HTML、CSS、JavaScript以及AJAX。下面将详细讨论...
在"Web程序设计的平时作业——Web经典项目,小白必看"这个压缩包中,你可以找到一系列关于Web开发的基础知识和实践经验。这个作业项目旨在帮助初学者掌握Web开发的核心概念,通过实际操作来学习HTML(超文本标记语言...