摘要: font-family,这是一个很容易被忽视的环节,却直接影响了网站的体验。 本文不谈技术细节,只说设计准则。 1.使用英文名 尽量不要使用下面的声明方式: font-family: "华文细黑", "微软雅黑";直接用中文名有可能会出现支持性问题,在编辑器之间切换还有可能乱码。中文字体其实也...
font-family,这是一个很容易被忽视的环节,却直接影响了网站的体验。
本文不谈技术细节,只说设计准则。
1.使用英文名
尽量不要使用下面的声明方式:
font-family: "华文细黑", "微软雅黑";直接用中文名有可能会出现支持性问题,在编辑器之间切换还有可能乱码。中文字体其实也是有英文名的,华文细黑叫STXihei,微软雅黑叫"Microsoft YaHei",宋体叫Simsun,下面这段声明与上面那段效果是相同的:
font-family: STXihei, "Micorosoft YaHei";下面是一份中英文字体对应表:
2.正确声明字体顺序
先英文,再中文(如果可以尽量用英文名代替),最后加上字体族。
font-family: STXihei, "Micorosoft YaHei", sans-serif;为什么英文要在前面,因为很多中文字体的英文显示都很丑。如果你不能确定用户的电脑上一定会有你声明的字体的话,那最好在后面加上字体族,以便于系统寻找替代方案。
另外Mac中的字体声明要放在Window前面。因为Window下面是没有Mac的华文细黑的,而Mac用户有可能安装了微软的Office。所以把Mac放前面不会对windows用户产生影响。
3.正确选择字体族
我们在CSS中会经常使用sans-serif,但你确定用它合适吗?
CSS中的字体可分为两大类:sans-serif(非衬线字体族,sans是法语前缀,代表无的意思。)和serif(衬线字体族)。二者的主要区别是一个没有修饰,一个有修饰。
可以看到sans-serif笔画都比较平整,粗细均匀,而serif在笔画的开始和末尾都会有一点修饰。因此,serif的字体容易辨认一些,阅读的整体感要比sans-serif强。而sans-serif则强调文字个体,通常用来做标题会更加醒目一些。
一般来说,文章的正文用serif可增加易读性。海报,网页标题等部分用sans-serif更佳。有时为了美感小段部分也会用sans-serif,但是涉及到大篇幅的时候,还是要用serif的。
除了上面两种字体外,还有以下几种:
Monospace:等宽字体族。适合显示代码,代表字体有Courier、MS Courier New、Prestige等;
cursive:手写字体族。在书信风格的网页下用的比较多,代表字体有Caflisch Script、Adobe Poetica等;
fantasy:梦幻字体族。听名字就是很有艺术范的字体,代表字体有WingDings、WingDings 2、WingDings 3、Symbol等。
实际设计网页时,要根据需求的不同合适选择字体族,而不是直接复制粘贴。
4.注重兼容性
Windows,Mac OS,Linux,不同的系统预装字体是不同的,要考虑到各个系统的显示效果,尽量做到一致性体验。
而且,同一类操作系统的不同版本字体库也可能有差别。比如XP下面是没有预装微软雅黑的,所以我们还要向下兼容:
font-family:Arial, STXihei, "Microsoft YaHei", SimSun, sans-serif;
不过在XP下面,如果不指定网页的中文字体,默认就是用宋体,所以上面的SimSun在XP下其实是多余的。
以上只是考虑PC环境下的兼容,还有移动端的兼容性。苹果专门放了一个iOS 7字体支持列表,网上找了一份主流手机默认字体表:
iOS 系统
默认中文字体是Heiti SC默认英文字体是Helvetica
默认数字字体是HelveticaNeue
android 系统
默认中文字体是Droidsansfallback默认英文和数字字体是Droid Sans
winphone 系统
默认中文字体是Dengxian(方正等线体)默认英文和数字字体是Segoe
(没有微软雅黑!)
5.使用自定义字体
如果真要做的一致性体验的 话,那么使用自定义字体倒是最好的选择。有了font-face,就不必要局限在安全字体里了。但是仍然需要考虑到浏览器的兼容性。
主流浏览器都支持.ttf/.otf后缀字体,IE9+只支持.eot的字体(IE8以下不支持font-face)。
另外如果是在移动设备上,个人认为是否使用自定义字体就要慎重考虑了,一是流量问题,二是移动端各个系统的默认中文字体差异并不明显。
使用自定义字体,平时上网多留意一些好看的字体,收藏之,以备不时之需。
相关推荐
在IT行业中,字体设计是至关重要的元素之一,尤其在游戏开发和Web开发领域。标题提到的“微软雅黑精简字体”是Microsoft公司推出的一款无衬线字体,被广泛应用于各种界面设计和网页展示,因其简洁清晰的风格而备受...
在web开发领域,我们探索的是如何构建和维护互联网上的应用程序,这些应用使用户可以通过网页浏览器进行交互。"web开发之技术简介"这个主题涵盖了web开发的基础概念,是初学者了解这个领域的理想起点。 首先,我们...
在Web开发中,选择合适的字体对于网页的视觉效果和用户体验至关重要。"Web开发中常用的04英文像素字体"这个主题,主要关注的是适用于数字屏幕显示的像素化字体,这些字体通常设计简洁,清晰易读,尤其在低分辨率或小...
Web开发技术是构建和维护互联网应用程序的关键组成部分,涵盖了多种技术和工具。这个主题主要涉及网页设计、网站制作,以及一系列编程语言和框架,如HTML、XHTML、CSS、JavaScript、ASP、PHP、JSP和AJAX。这些技术在...
网站设计与Web应用开发技术是信息技术领域中的核心课程,涵盖了从网页设计到复杂Web应用程序的...对于想要从事网站设计或Web开发的人来说,这是一个宝贵的资源库,不仅可以提升专业技能,也有助于培养解决问题的能力。
"Idea 开发 Java WEB 应用" 一、IntelliJ IDEA 概述 IntelliJ IDEA 是一个功能强大且智能的集成开发环境(IDE),它支持各种编程语言,包括 Java、Python、Ruby、 PHP、JavaScript 等。 IDEA 的主要特点是提供了...
总的来说,《网站设计与Web应用开发技术(第二版)》是一本全面介绍Web开发的教材,适合初学者和有一定经验的开发者。通过深入学习这本书,读者可以掌握构建高效、美观且响应式的Web应用所需的技能。
《Web开发应用课程设计——构建猫抓鱼图书网站》 在Web开发领域,结合HTML、CSS、JavaScript、.NET框架及SQL数据库的知识点,可以构建出功能丰富的交互式网站。本课程设计实例——猫抓鱼图书网站,便是一个生动的...
在本次Web开发实验中,主要目标是熟悉Visual Studio 2005/2008的集成开发环境,并通过实际操作掌握如何设置文本字体,包括字体类型、样式等基本属性。实验内容包括创建一个简单的网页,使用TextBox、Button、...
《WEB应用开发》源代码rar压缩包包含了进行Web应用程序开发的相关资源,这通常涵盖了前端界面设计、后端服务器逻辑以及数据库交互等多个方面的内容。Web应用开发是互联网技术的重要组成部分,它使得用户可以通过网页...
触摸屏Web应用开发关键问题及解决办法 在触摸屏Web应用开发过程中,开发者面临一系列独特挑战,尤其是在设计、用户体验和兼容性方面。本文将深入探讨这些关键问题,并提供实用的解决策略,帮助开发者构建高效、用户...
- "web":Web开发是构建和维护Web应用程序的过程,包括前端(用户可见的部分)和后端(服务器端处理)两大部分。此资料可能包含关于HTML、CSS、JavaScript等基础Web技术的详细讲解。 - "JavaScript":JavaScript是...
本主题将深入探讨“web开发应用”,特别是前端CSS和jQuery的应用指导开发。 首先,CSS(Cascading Style Sheets)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。CSS2中文手册.chm...
在HTML5时代,Web应用开发经历了显著的变革,变得更加高效且功能强大。这一章将深入探讨Web前端开发的基础,帮助开发者构建现代化的交互式网页。 1.1 网页的基本元素 - Node Node是HTML5文档的核心组成部分,代表了...
【标题】:“超漂亮WEB前台应用” 在当前的互联网时代,Web前端开发已经成为构建美观、交互性强的网页和应用程序的关键技术。...对于想要提升Web开发技能或是寻找灵感的人来说,这是一个非常值得研究和学习的案例。
它代表了SAP在企业级Web应用开发方面的主要策略之一,旨在为SAP应用程序提供丰富、动态的用户界面。 WebDynpro的开发涉及多个关键的概念和技术点,如WebDynpro控制器、上下文、用户界面设计、编程以及国际化等等。...
Web开发是构建和维护网站的技术和过程,它涉及前端和后端的多个方面。前端开发主要关注于用户看到并与之交互的页面部分,包括样式、布局、交互等;而后端开发则关注服务器、应用和数据库之间的交互。在本知识概述中...
对于无论是初入Web开发的新手还是有一定经验的老手,这都是一份非常实用的学习资料。下面,我们将详细探讨这些关键知识点。 **HTML(HyperText Markup Language)**是构建网页的基础,它定义了网页的结构和内容。...
Java Web开发是一个涵盖广泛的技术领域,它涉及到构建动态、交互式的Web应用程序。在这个"java web 开发demo"中,我们可以看到一系列的关键技术被用于展示一个完整的Web应用开发流程。以下是一些关键知识点的详细...
本文全面覆盖了Web开发展示中多种关键技能的应用细节。通过讲解边框属性的多样化利用,介绍了借助CSS特性能实现的图形创建方法。深入探讨了Web安全字体的概念以及@font-face规则的实际运用流程,并提出了字体图标的...