详解中文字体
访问一峰老师博客:http://www.ruanyifeng.com/blog/2014/07/chinese_fonts.html
相比英文字体,中文字体的网页开发有着极大的局限性。因为,一套中文字体最少也要有几千个字符,体积为几个MB;单单为了浏览网页,开发者不可能让用户去下载字体,只能依靠操作系统的预装字体。
(*注:确实有网站提供中文字体的web服务,从技术角度,一峰老师不推荐这样做)
不同的操作系统、不同的版本预装不同的字体(因为版权),几乎没有交集。因此,大多数开发者索性忽略中文字体,让操作系统自行渲染,或者用图片呈现字体效果。
1.操作系统的预装字体
操作系统决定了开发者可以使用的字体。
Windows操作系统:
黑体:SimHei
宋体:SimSun
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋GB2312:FangSongGB2312
楷体GB2312:KaiTiGB2312
微软雅黑:Microsoft YaHei (Windows 7开始提供)
OS X操作系统:
冬青黑体: Hiragino Sans GB (SNOW LEOPARD开始提供)
华文细黑:STHeiti Light (又名STXihei)
华文黑体:STHeiti
华文楷体:STKaiti
华文宋体:STSong
华文仿宋:STFangsong
2.font-family命令:
CSS的font-family命令,指定了网页元素所使用的字体
font-family: Georgia, "Times New Roman",
"Microsoft YaHei", "微软雅黑",
STXihei, "华文细黑",
serif;
规则:
(1)优先使用排在前面的字体。
(2)如果找不到该种字体,或者该种字体不包括所要渲染的文字,则使用下一种字体。
(3)如果所列出的字体,都无法满足需要,则让操作系统自行决定使用哪种字体。
应用:
根据这些规则,font-family应该优先指定英文字体,然后再指定中文字体。否则,中文字体所包含的英文字母,会取代英文字体,这往往很丑陋。红框内的英文字母,左边采用英文字体渲染,右边采用中文字体渲染,哪一种效果比较好,一目了然。
红框内的英文字母,左边采用英文字体渲染,右边采用中文字体渲染,哪一种效果比较好,一目了然。
为了保证兼容性,中文字体的中文名称和英文名称,应该都写入font-family。比如,"微软雅黑"的英文名称是Microsoft YaHei。
此外,中文字体的中文名称,以及由多个单词组成的英文名称,应该放在双引号内。
3.Windows平台和Mac平台:
由于Windows和Mac的中文字体没有交叉,所以应该同时为两个平台指定字体。
常见的做法是,Windows平台指定"微软雅黑"(Microsoft YaHei),Mac平台指定"华文细黑"(STXihei)。
4.衬线体和无衬线体
所谓"衬线体"(Serif),指的是笔画的末端带有衬线的字体。
对于繁体字来说,微软正黑(Microsoft JhengHei)是无衬线体,新细明体(PMingLiU)是衬线体。
简体字来说,微软雅黑(Microsoft yahei)是无衬线体,宋体(SimSun)是衬线体。
一般而言,衬线体装饰性强,往往用于标题;无衬线体清晰度好,往往用于正文。
5.几种常见中文字体
5.1宋体(SimSun)
宋体是最常见的中文字体,如果没有指定字体,操作系统往往选择它来渲染。很多人认为,这种字体并不美观。
5.2微软雅黑(Microsoft YaHei)
微软雅黑的美观度和清晰度都较好,可以作为网页的首选字体。它在Mac平台的对应字体是华文细黑(STXihei)。
但是,Windows XP没有预装这种字体,这时可以选择黑体(Simhei)替代。不过,黑体比较粗,不应用于字号较小的文字。
5.3仿宋(FangSong)
这种字体是衬线体,比宋体的装饰性更强。如果字号太小,会影响清晰度,所以只有在字号大于14px的情况下,才可以考虑这种字体。
它在Mac平台的对应字体是"华文仿宋"(STFangsong)。
5.4楷体(KaiTi)
楷体也是衬线体,装饰性与仿宋体接近,但是宽度更大,笔画更清楚一些。这种字体也不应该在小于14px的情况下使用。
它在Mac平台的对应字体是"华文楷体"(STKaiti)。
- 浏览: 77441 次
- 性别:
文章分类
最新评论
发表评论
-
前端学习文章【1】
2015-08-17 09:20 464移动时代的前端加密 http://div.io/topic ... -
Animator:短小精悍的CSS3动画库
2015-07-05 08:47 931参考:http://www.w3cfuns.com/blog ... -
前端在线工具汇总
2015-07-03 11:15 667在线工具集锦: http://tool.oschina. ... -
阿拉伯语等右向左排版文字CSS解决方案
2015-06-28 10:26 4241国际化市场,二十七国文字,其中免不了“反常态”的语种,比如 ... -
\5fae\8f6f\96c5\9ed1的意思
2015-06-02 10:59 1003下面这个CSS是啥意思:font-family:\5FAE ... -
用3个步骤实现响应式网页设计
2014-11-04 15:44 645第一步:Meta标签(查看演示)大多数移动浏览器将 ... -
收藏本站代码
2014-10-30 10:20 963function addToFavorite() { ... -
有效防止移动搜索转码
2014-10-16 14:32 577在全站头部加个meta: <metahttp- ... -
Css Sprite
2014-09-14 17:43 502Css Sprite也被为CSS精灵,这是前端攻城师必 ... -
修改输入框placeholder文字默认颜色-webkit-input-placeholder
2014-09-14 16:42 3011html5为input添加了原生的占位符属性placeho ... -
响应式设计的 5 个 CSS 实用技巧
2014-09-13 16:15 543响应式的Web设计其实并不难,但是要让元素在布 ... -
完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2014-09-10 21:41 659HTML5的语义化标签以及 ... -
编写高质量代码base.css
2014-09-04 16:43 663@charset "utf-8"; / ... -
em(倍)与px的区别
2014-09-04 16:39 390在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝 ... -
前端的一些内容及各大浏览器的兼容性
2014-08-26 22:04 604默认样式重置(css reset) ... -
IE7下 z-index的bug
2014-08-24 17:43 438z-index 有时候设置了很高的值如:z-index:99 ... -
如何在IE7下兼容半透明
2014-08-24 09:51 504background:#3598DB; filter:al ... -
从Web字体谈起——默认字体样式设置
2014-08-01 10:07 2501在网页设计中字体的设置不可小觑,好的字体让人赏心悦目,凌乱 ... -
响应式十日谈第一日:使用 rem 设置文字大小
2014-07-24 10:50 634上面回顾: 在序言中我们已经提到了响应式的一些基本理念, ... -
搜狐WEB标准_前端技术应用规范
2014-07-22 16:16 495搜狐WEB标准_前端技术应用规范
相关推荐
本文将深入探讨“FLASH字体样式编辑软件”,并介绍如何利用这样的工具,即便是没有Flash基础的初学者也能轻松创建出令人印象深刻的字体动画效果。 标题中的“FLASH字体样式编辑软件”是指专门用于在Flash环境中设计...
Web2.0字体样式是设计领域中的一种流行趋势,它主要应用于网页设计,尤其是在Photoshop中,设计师们常借助特定的样式来快速实现这种现代化、高质感的视觉效果。本资源包含的“Web2.0字体样式”是针对Adobe Photoshop...
然而,"My97DatePickerBeta"这个文件名可能与字体样式无关,它更像是一个日期选择插件或控件的名称,通常用于网页或应用程序中提供日期输入。在文档编辑的范畴内,虽然它不直接影响字体样式,但在制作包含日期输入的...
标题“中文字体样式对照表”明确指出了文章的核心内容是关于中文字体样式的对照和对比,这对于网页制作过程中的字体选择具有重要的指导意义。字体在网页设计中扮演着至关重要的角色,它不仅影响着页面的美观度,还...
在Photoshop中,字体样式是设计者们表达创意和增强视觉吸引力的重要工具。"彩色水晶字"是一种流行的设计风格,它结合了鲜明的颜色和透明度效果,为文字赋予了立体感和晶莹剔透的质感,常用于制作海报、广告、网页...
【jQuery网页刷新随机变换字体样式标签云特效】是一种在网页设计中常见的动态效果,它能够为网站增添互动性和视觉吸引力。这种特效的核心是利用JavaScript库jQuery来实现标签(tag)的动态显示,每次页面刷新时,...
在网页制作的过程中,字体样式的选择对于网页的视觉效果和用户体验至关重要。为了保证网页内容在不同浏览器、不同操作系统和不同语言环境下的一致性和美观性,需要对默认的Web字体样式进行统一设置。 首先,需要...
在这个特定的项目中,我们关注的是利用CSS3来创建一个“恐怖惊悚文字字体样式动画特效”。这种特效特别适用于万圣节等节日,可以为网页增添独特的氛围。 首先,CSS3中的关键帧动画(@keyframes)是实现此特效的核心...
本文将深入探讨如何使用jQuery来生成QQ签名字体样式的代码,这在网页设计和个性化用户界面中非常有用。 首先,我们需要了解jQuery的基本用法。jQuery的核心功能是通过选择器选取HTML元素,然后对这些元素执行操作。...
在本案例中,“html5生成QQ签名字体样式代码.zip”是一个包含利用HTML5技术来创建个性化QQ签名字体样式的资源包。这个工具基于HTML5的Canvas元素,这是一个用于在网页上绘制图形的强大的API,它可以动态生成图像,...
本压缩包“day03(CSS01-基础选择器+字体文本样式).rar”显然是一个关于CSS学习资源的集合,主要涵盖了基础选择器和字体文本样式的概念与应用。下面我们将深入探讨这两个关键知识点。 **一、基础选择器** 1. **...
本教程将深入探讨CSS中的文本与字体样式,这些是创建美观、易读网页的基础元素。通过头歌教学实践平台,你可以学习到如何有效地控制网页中的文字外观,提升用户体验。 一、文本样式 1. 字体设置:CSS允许开发者...
在网页设计中,选择颜色和设置样式是至关重要的步骤,它们直接影响着用户的视觉体验和交互感受。HTML(HyperText Markup Language)是构建网页的基础语言,它提供了丰富的元素和属性来帮助我们实现这些功能。 首先...
- `#nav`: 这个ID选择器用于指定无序列表的样式。这里使用`list-style: none;`移除了列表默认的项目符号,`display: inline;`则让列表项以行内元素的方式显示。 - `#nav li`: 设置了列表项的显示方式为行内块元素...
通过引用`<link>`标签链接到`stylesheet.css`,并在HTML文本中使用特定的类或ID选择器,可以将LED字体样式应用到文本上。 4. `generator_config.txt`:这可能是一个配置文件,用于生成LED字体或控制字体显示的一些...
本文将深入探讨“Web页面字体设置”的相关知识点,包括字体类型、字体样式、字体大小、字体颜色、字体对齐方式以及跨浏览器兼容性等方面。 首先,我们来了解Web页面上可用的字体类型。在Web设计中,有三种主要的...
在制作网站时,网页字体的设置是一个重要的环节,它直接影响到网站的可读性、美观度以及用户体验。本文档将介绍如何在HTML和CSS中设置网页字体,包括使用HTML的标签、CSS样式表以及字符集的定义。 首先,我们需要...
"字体图标Icon样式.zip"文件包含了自定义QFontComboBox使用的一套字体图标样式,QFontComboBox是Qt库中的一个组件,用于展示和选择不同的字体。 首先,我们要理解QFontComboBox的基本用法。QFontComboBox是一个...
标题栏是网页中最醒目的部分,通常包含网站的名称或logo。通过CSS,我们可以定制标题栏的字体、大小、颜色、对齐方式、背景色、边框等属性,甚至可以添加动态效果,如鼠标悬停时的变化。例如,使用`font-family`定义...