位置: 编程技术 - 正文

谈谈网页设计中的字体应用Font Set(谈谈网页设计中的内容)

编辑:rootadmin

Hihi, 大家好~ 最近有不少人都提及了网页上该如何选择字体的问题。问题虽然小,但是却是前端开发中的基本,因为目前的网页,还是以文字信息为主,而字体,作为文字表现形式的最重要参数之一,自然有着相当重要的地位。可惜字体的重要性在很长时间内并没有得到足够的重视。很多人对字体的概念还是停留在 font-family: "宋体", Arial, Helvetica, serif 的阶段,却不明白为什么这样设置,这样设置是否合理等等。现在就让我说说字体的来龙去脉吧。

- font-family

大家知道CSS规则中定义字体是通过 font-family 这条规则来实现的。仔细翻翻CSS的文档,却没有发现任何能指定某一个特定字体的规则。

想想十年前,你可以随处看见类似于这样的代码:

<font face="Frankin Gothic Book">Lorem Ipsum</font>

几乎不会有人考虑到,Frankin Gothic Book是一个 Windows only 的字体。在一台Mac上根本看不到Frankin Gothic Book字体的效果,系统因为找不到这种字体,就改用Mac的默认字体显示了。于是,网页的风格就和原来完全不一样了,根本达不到Frankin Gothic Book的效果。于是W3C提出了font set 的概念——将一系列近似的字体按照优先级顺序组成一个列表;浏览器从列表头部开始匹配,知道找到第一个可用的字体,并使用该字体进行显示。

比如上面这个例子,我们可以创建这样的一个font set:

<span style='font-family: "Franklin Gothic Book","Lucida Grande"'>Lorem Ipsum</span>

我们来看看浏览器怎么来呈现这段文字吧: Windows下:浏览器从列表的第一个字体开始搜索——系统中存在Frankin Gothic Book,使用Frankin Gothic Book字体显示。 Mac 下:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——Lucida Grande。系统中存在Lucida Grande字体,终止搜索,并用Lucida Grande字体显示。

这样在Mac上,Mac就能以与Frankin Gothic Book类似的Lucida Grande字体显示这段文字。

但是可能存在一台电脑,上面既没有Frankin Gothic Book字体,也没有Lucida Grande字体,那么它仍然无法正确显示上面的这段文字。于是开发人员不得不在这个字体列表中不断增加字体以适应各种系统,导致这个font set失去原本的“组织近似字体”的作用。于是font set中引入了“通用字体族”,也就是我们经常看见的 serif 和 sans-serif。我会在今后的文章中详细的介绍这两个,以及一些其他的通用字体族。在这里,我们可以简单的将它们理解为一种“在所有指定字体都失效的情况下,浏览器指定的一种最终的代用字体”。

比如我们在改进一下上面的那段示例文字:

<span style='font-family: "Franklin Gothic Book","Lucida Grande",sans-serif'>Lorem Ipsum</span>

我们再看看浏览器怎么来呈现这段改进后的文字吧: Windows下:浏览器从列表的第一个字体开始搜索——系统中存在Frankin Gothic Book,使用Frankin Gothic Book字体显示。 Mac 下:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——Lucida Grande。系统中存在Lucida Grande字体,终止搜索,并用Lucida Grande字体显示。 某系统:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——系统中也不存在Lucida Grande字体。继续搜索下一个字体——通用字体sans-serif。浏览器应用它的默认sans-serif字体"Arial"来显示这段文字。

请注意两点。首先,通用字体族具体对应哪个字体,是由浏览器决定的。上面例子中浏览器指定Arial为sans-serif字体,但完全有可能另一个浏览器指定Helvetica 为它的sans-serif字体。具体哪个字体被最终应用,是无法预期的。其次,通用字体族只是一种在font set中其他字体都无效时的代用方案。因此——设计者应该尽可能的给出齐全的font set,以尽可能的覆盖所有的系统,而不应该依赖于通用字体族。

类似于以下的两种写法都是错误的:

<span style="font-family:sans-serif">Lorem Ipsum</span> <span style="font-family:sans-serif,Arial">Lorem Ipsum</span>

第一种写法的错误在于——它相当于根本没有指定字体,仍旧是交由浏览器选择字体。写了相当于没写。

第二种写法的错误在于顺序。因为通用字体族应该在一个font set中其它所有字体都失效时才起作用。因此,将指定字体放在通用字体之后,会造成制定字体尚未匹配时就使用了通用字体。所以,你应该务必使通用字体处在font set中的最后一位。

另外,这里要说明两件事情。

首先,浏览器应用font set中哪个字体的规则虽然看上去很简单,但其实非常trickish。我会在以后的文章中做出具体的说明。

其次,虽然字体的CSS规则名称叫font-family, 但它的实质是一个font set,而不等是印刷意义上的font family。印刷上的font family 是指一系列相同字样的不同强度组合,比如Lucida Family(包括Lucida Sans, Lucida Sans Typewriter, Lucida Console, Lucida Grande等等)和Arial Family(Arial, Arial Black, Arial Rounded MT等等),但显然这些font family 都不适合直接拿来当作一个font set来使用。

今天就到这里了哟。下次我们来仔细谈谈通用字体族。

推荐整理分享谈谈网页设计中的字体应用Font Set(谈谈网页设计中的内容),希望有所帮助,仅作参考,欢迎阅读内容。

谈谈网页设计中的字体应用Font Set(谈谈网页设计中的内容)

文章相关热门搜索词:网页设计涉及到什么内容,谈谈网页设计中的问题,谈谈网页设计中JavaScript的功能和意义,网页设计的简述,网页设计的简述,谈谈网页设计中的内容,谈谈网页设计的理解,谈谈网页设计中的内容,内容如对您有帮助,希望把文章链接给更多的朋友!

网页设计中的 serif 和 sans-serif字体应用 Howdy,大家好,又是我~上一次我们简单的谈了一下fontset和一些要注意的基本问题。今天我们继续字体这一话题,深入讲讲上次提到的通用字体族。首先是

采用XHTML和CSS设计可重用可换肤的WEB站点的方法第1/4页 XHTML标准的目标是取代html。按照W3C的说法,XHTML是html的继承者(

CSS 浏览器的等宽空格问题解决 但是也不是很可靠,比如空格间距非常大,那么我们必须增加多个占位符,同时页面的体积会变得非常大。同时,注意到Safari中的宽度是已设定字符的

标签: 谈谈网页设计中的内容

本文链接地址:https://www.jiuchutong.com/biancheng/375349.html 转载请保留说明!

上一篇:CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]

下一篇:网页设计中的 serif 和 sans-serif字体应用(网页设计中的几种齐方式及其特点)

  • 小规模纳税人有增值税吗
  • 工商股权转让费用怎么算
  • 报税时资产总额怎么填
  • 某项目全部投资资金的40%由银行贷款
  • 计提工会经费为什么是增项
  • 预算报表分析报告
  • 怎么红冲暂估成本
  • 应收账款入账金额的确定方法
  • 固定资产损失如何计提
  • 新成立的公司怎么交公积金
  • 个体户开票超了30万
  • 企业开税票申报个人所得税怎么申报?
  • 增值税税负最终由谁承担
  • 清包工程增值税税率
  • 劳务费可以开吗
  • 还在讨论“税务金四”上线?税务和银行要联手清查单位和个人账户了!
  • 房地产企业未出售的房子是否要交房产税
  • 房屋转租收入会计分录
  • 企业筹办期间发生的费用处理
  • 其他应付款需要做预算会计吗
  • 金融服务手续费可以抵扣进项税吗
  • 房地产停车场属于公共配套设施吗
  • 企业收购股权要交税吗
  • 投标标费退回怎么做分录
  • 企业专票抵税
  • 需要自己到税务局自行申报个人所得税的纳税人有哪些?
  • 返利销售会计处理办法
  • 危险废物处置是冶金行业吗
  • 车辆购置税如何计算器
  • php strlen函数和mb_strlen
  • 意外保险费是什么意思
  • 存货资产减值损益怎么算
  • 股东未实缴资本,因为经营困难借给公司钱,可以要求返还
  • 应付债券的应付利息怎么计算
  • win10蓝牙无法连接,有解决方法吗
  • 支出的科目有哪些
  • 整体租赁合同
  • 利润表里的所得税费用怎么算出来的
  • mac环境搭建
  • php对象
  • 用代码说话
  • php异常处理方法
  • 银行的抵债资产会过到银行名下吗
  • python tkinter ttk
  • 个税里的累计专项扣除是什么
  • 个税申报表中的年金是什么意思?
  • mysql数据表存储引擎
  • 提供学历教育服务取得收入免征增值税的有
  • 只有收入没有成本怎么做账
  • 什么叫生活补助
  • 迟到扣发工资
  • 今年缴纳上年的税收滞纳金
  • 工程维修款是从工程款中扣除吗
  • 企业自建房屋建设方案
  • 机器折旧科目
  • 企业如何建账做账
  • mysql in如何优化
  • mysql中的ifnull函数
  • 两台xp电脑怎么共享文件
  • exe什么意思?
  • win8如何更新驱动
  • windows 8 开发者预览版
  • win7开机时出现一堆英文
  • linux怎么添加一个用户
  • cocos2dx + android 如何添加百度插屏广告
  • cocos creator开发文档
  • cocos2dx-js
  • unity me
  • Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
  • The method findViewById(int) is undefined for the type FragmentHome报错
  • 国家税务局四川省电子税务局
  • 打印个人住房信息查询记录需要什么资料
  • 大连地税局发票怎么开
  • 土地评估报告书
  • 手工税票
  • 福建电子税务局登录入口
  • 湖南国税网上营业厅
  • 如何理解新时代新征程党的使命任务
  • 消费税可抵扣的分录
  • 税务局宪法宣传日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设