HTML5网页前端设计第3版 第10章教案-HTML5字符集与符号_第1页
HTML5网页前端设计第3版 第10章教案-HTML5字符集与符号_第2页
HTML5网页前端设计第3版 第10章教案-HTML5字符集与符号_第3页
HTML5网页前端设计第3版 第10章教案-HTML5字符集与符号_第4页
HTML5网页前端设计第3版 第10章教案-HTML5字符集与符号_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《HTML5网页前端设计》教案第10章HTML5字符集与符号一、教学目标:了解字符集的概念和常见字符集;了解HTML5符号和常用符号;了解Emoji的概念和常用Emoji系列;掌握HTML5字符集的声明方式;掌握HTML5符号的数据编码和实体名称显示方式;掌握HTML5Emoji的十进制和十六进制编码显示方式。二、教学重点和难点:重点:HTML5字符集的声明方式;难点:HTML5Emoji的十进制和十六进制编码显示方式。三、教学方法与手段:采取互动式教学方法,理论教学使用多媒体投影教室。四、课程简介:本章主要介绍HTML5字符集和符号,常见的字符集有ASCII、ANSI、ISO-8895、GB系列、UTF-8等。在HTML5中,特殊符号可以使用实体名称或数字编码来进行展示,常见的符号有数学符号、带圈符号、货币符号、卡牌符号、杂项符号等。HTML5Emoji是一种特殊的字符图案,目前UTF-8字符集收录了几乎所有的Emoji图案,常用的Emoji系列有笑脸表情、交通、动物、办公等。五、教学基本内容:10.1HTML5字符集概述10.1.1什么是字符集字符(Character)是具有语义价值的最小文本单位,各种文字、数字、标点符号等都属于字符。一个字符可以是一个英文字母、一个阿拉伯数字、一个标点符号、一个中文汉字等。字符集(CharacterSets)就是多个字符的集合,不同的字符集包含的字符内容不一样,例如希腊字符集就专门被希腊语言使用,而拉丁字符集可以被大多数欧洲语言使用。在计算机语言中,不同字符集的每个字符都对应一套特定的编码方式,这种编码被称为字符编码(CharacterEncoding),浏览器必须知道当前页面使用何种字符集方能正确显示文本内容。在网页中使用<meta>标签来声明页面的字符集,通常在<head>与</head>标签之间。在HTML5中默认使用的字符集为UTF-8,参考代码如下:<metacharset="UTF-8">或<metacharset="utf-8">注:由于HTML页面大小写不敏感,所以两种写法都可以生效。10.1.2常见字符集介绍1. ASCII字符集ASCII的全称是AmericanStandardCodeforInformationInterchange(美国信息交换标准编码),它是在60年代早期作为计算机和电子设备的标准字符集被设计出来的,把字符用二进制(0和1)表示。该字符集是互联网上使用的第一个字符集,也是最早期的编码标准。ASCII中一共只包含128个字符,每个字符占用一个字节(共8位)后面的7位,最前面的第1位统一规定为0。例如字符“A”在ASCII编码中就是二进制01000001这样8位,相当于十进制的65。该字符集支持数字0-9、大小写英文字母A-Z以及a-z、以及其他一些特殊字符例如!@$+-<>等。现如今ASCII仍然在大型计算机系统中被广泛使用,但是它无法正确显示非英文的文字(例如中文、日文、韩文等亚洲文字均不支持)。2. ANSI字符集ANSI字符集又被称为Windows-1252字符集,它是Windows95以及更早之前的Windows系列操作系统的默认字符集。该字符集的最前面128个字符(编号0-127)都是来自于ASCII字符集,因此ANSI完全包含ASCII字符集;编号为128至159的字符是自编的一些特殊符号,例如欧元符号、双引号、破折号等;而编号为160至255的字符和UTF-8字符集相同。3. ISO-8859字符集由于欧洲的很多国家都有自己的语言体系,现有的字符集无法满足正确显示所有的语言字符,因此在原先的编码基础上衍生了ISO-8859字符集。该字符集全称为ISO/IEC8859,是ISO(InternationalOrganizationforStandardization,国际标准化组织)和IEC(InternationalElectrotechnicalCommission,国际电工委员会)联合制定的8位字符集标准。ISO-8859字符集是HTML4的默认字符集,该字符集支持256种不同的字符。其中前面编码0至127字符集也是与ASCII字符集相同;但是该字符集未使用编码128至159的字符,此时浏览器会自动改成显示ANSI对应的字符;编码160至255的字符与ANSI字符集相同。ISO-8859字符集目前分支了15个字符子集,如下面列表所示:ISO-8859-1(Latin-1):西欧语言。ISO-8859-2(Latin-2):中欧语言。ISO-8859-3(Latin-3):南欧语言。ISO-8859-4(Latin-4):北欧语言。ISO-8859-5(Cyrillic):斯拉夫语言。ISO-8859-6(Arabic):阿拉伯语。ISO-8859-7(Greek):希腊语。ISO-8859-8(Hebrew):希伯来语(视觉顺序),另有ISO-8859-8-I-希伯来语(逻辑顺序)。ISO-8859-9(Latin-5或Turkish):它把Latin-1的冰岛语字母换走,加入土耳其语字母。ISO-8859-10(Latin-6或Nordic):北日耳曼语支,用来代替Latin-4。ISO-8859-11(Thai):泰语,从泰国的TIS620标准字集演化而来。ISO-8859-13(Latin-7或BalticRim):波罗的语族。ISO-8859-14(Latin-8或Celtic):凯尔特语族。ISO-8859-15(Latin-9):西欧语言,加入Latin-1欠缺的芬兰语字母和大写法语重音字母,以及欧元符号。ISO-8859-16(Latin-10):东南欧语言。主要供罗马尼亚语使用,并加入欧元符号。注:这里没有ISO-8859-12,当时出于某些原因搁置后继续从ISO-8859-13往后编号了。4. 汉语字符集根据应用目的不同,汉语字符集常见以下几类:GB2312-80字符集:国家标准字符集,GB就来自“国标”一词的拼音首字母,该字符集收录汉字6763个、符号715个,总计7478个字符。市面上例如仿宋-GB2312、楷体-GB2312等字体都支持该字符集的符号显示。Big5字符集:又称为大五码字符集,是中文繁体字符集,收录13060个繁体汉字和808个符号,总计13868个字符,在香港、台湾等地区使用较为普遍。GBK字符集:国家标准扩展字符集,GB来自于“国标”一词的拼音首字母,K来自于“扩”的拼音首字母,表示“扩展”。该字符集兼容GB2312-80标准,也包含Big5的繁体字,但不支持Big5字符集编码。该字符集收录21003个汉字、882个符号,共计21885个字符。GB18030-2000字符集:由于我们国家是个多民族的国家,很多民族也有自己的独立语言系统,于是在2000年由GB18030取代GBK称为国家标准,收录了27484个汉字,也收录了藏文、蒙文、维吾尔文等主要的少数民族文字字符。总结来说,GB18030兼容GBK、GBK兼容GB2312、GB2312兼容ASCII。5. UTF-8字符集UTF的全称是UnicodeTransformationFormat(Unicode转换格式),这是Unicode联盟开发的一个标准字符集,其目的是使用该字符集实现互联网世界的统一标准。Unicode联盟与国际上有名的几家标准开发组织均有合作,例如ISO、W3C、ECMA等,这使得各类操作系统和浏览器都能支持该字符集,除此之外,很多程序语言都支持该字符集,例如HTML、XML、JavaScript、Java、ASP、PHP等。最常用的Unicode字符集是UTF-8,其中前面编码0至127字符集也是与ASCII字符集相同;但是该字符集未使用编码128至159的字符;编码160至255的字符与ANSI、ISO-8859字符集都相同;编码256至10000的字符为该字符集自主定义,因此该字符集支持的文本范围更加广泛,能更好地显示中文、日文、韩文等非英语为母语的国家文字。目前所有的HTML4和HTML5开发的网页文档都支持该字符集。需要注意的是,UTF-8字符集和GB系列汉语字符集有很多编码互相是不兼容的,对同一个字符的编码也可能不一样,如果在网页中没有声明正确的字符集,就会产生“乱码”现象。因此在实际开发过程中,尽量不要中途切换字符集以免导致内容错乱。【例10-1】HTML5字符集声明实验当HTML文件本身是UTF-8编码格式时,使用<meta>标签和charset属性分别尝试声明当前页面使用的是UTF-8或GB2312字符集,对比看下网页显示效果。图(a)字符集为UTF-8时的页面效果图(b)字符集为GB2312时的页面效果图10-SEQ图9-\*ARABIC1HTML5字符集声明实验的运行效果10.2HTML5符号在HTML5中,一些特殊的符号可以用实体名称或数字编码的方式来进行展示。例如,在网页的页脚区域经常需要标注版权符号©,在HTML5代码中参考代码如下:<footer><p>版权所有©XX大学</p></footer>这里的“©”就是一个实体名称,它使用了英文单词copyright的缩写;也可以改成使用十进制数字编码“©”或十六进制数字编码“©”来表示该版权符号。最终网页的页面上不会显示这个编码,而是正确显示©符号。本节将展示一些基础符号编码和实体名称,由于部分符号的实体名称未被浏览器所支持,开发者在实际使用时可以优先考虑数字编码(十进制或十六进制)的方式来展示符号。10.2.1HTML5数学符号HTML5数学符号的编码是十进制8704-8959或十六进制2200-22FF。常用的数学符号编码和实体名称对照节选如表10-1所示。表10-SEQ表9-\*ARABIC1HTML5数学符号常用编码对照表符号展示十进制编码十六进制编码实体名称描述∃∃∃∃存在∅∅∅∅空集∈∈∈∈属于∉∉∉∉不属于∑∑∑∑求和例如:<pstyle="font-size:100px">a∈A</p>上述代码展示的符号效果如图10-2所示,表示a属于集合A。图10-SEQ图9-\*ARABIC2HTML5数学符号示例效果10.2.2HTML5带圈符号HTML5带圈符号的编码是十进制9312-9471或十六进制2460-24FF。常用的带圈编码对照如表10-2所示。表10-SEQ表9-\*ARABIC2HTML5带圈符号常用编码对照表符号展示十进制编码十六进制编码描述①①①带圈数字1②②②带圈数字2③③③带圈数字3④④④带圈数字4⑤⑤⑤带圈数字5⑥⑥⑥带圈数字6⑦⑦⑦带圈数字7⑧⑧⑧带圈数字8⑨⑨⑨带圈数字9⑩⑩⑩带圈数字10例如:<pstyle="font-size:100px">①②③</p>上述代码展示的符号效果如图10-3所示。图10-SEQ图9-\*ARABIC3HTML5带圈符号示例效果10.2.3HTML5货币符号HTML5货币符号的编码范围是十进制8352-8399或十六进制20A0-20CF。常用的货币符号编码和实体名称对照节选如表10-3所示。表10-SEQ表9-\*ARABIC3HTML5货币符号常用编码对照表符号展示十进制编码十六进制编码描述₣₣₣法国法郎符号₨₨₨印度卢比符号₩₩₩朝鲜元符号₫₫₫越南盾符号€€€欧元符号注:其中只有欧元符号有实体名称€可用,其他符号暂不支持。例如:<pstyle="font-size:100px">€2.99</p>上述代码展示的符号效果如图10-4所示,表示2.99欧元。图10-SEQ图9-\*ARABIC4HTML5货币符号示例效果10.2.4HTML5卡牌符号HTML5卡牌符号的编码范围是十进制126976-127231或十六进制1F000-1F0FF。常用的卡牌符号编码对照节选如表10-4所示。表10-SEQ表9-\*ARABIC4HTML5卡牌符号常用编码对照表符号展示十进制编码十六进制编码描述🂠🂠🂠卡牌背面🂡🂡🂡黑桃A🂢🂢🂢黑桃2🂣🂣🂣黑桃3🂤🂤🂤黑桃4🂥🂥🂥黑桃5🂦🂦🂦黑桃6🂧🂧🂧黑桃7🂨🂨🂨黑桃8🂩🂩🂩黑桃9🂪🂪🂪黑桃10🂫🂫🂫黑桃J🂭🂭🂭黑桃Q🂮🂮🂮黑桃K由于篇幅有限,这里仅展示了卡牌背面以及黑桃花色的全部卡牌,四种花色的卡牌总结如下,其中DEC表示十进制编码,HEX表示十六进制编码:黑桃A-K:DEC127137至127150(去掉127148),HEX1F0A1至1F0AE(去掉1F0AC);红桃A-K:DEC127153至127166(去掉127163),HEX1F0B1至1F0BE(去掉1F0BC);方块A-K:DEC127169至127182(去掉127180),HEX1F0C1至1F0CE(去掉1F0CC);草花A-K:DEC127185至127198(去掉127196),HEX1F0D1至1F0DE(去掉1F0DC);开发者请自行补全十进制&#或十六进制&#x前缀以及;后缀即可使用。注:上述花色中去掉的符号实际不是空白,而是牌面显示为字母C的卡牌。由于在实际卡牌中很少被提及,因此不进行展示。例如:<pstyle="font-size:100px">🂡🂢🂣</p>上述代码展示的符号效果如图10-5所示,同时展示了黑桃A、2、3。图10-SEQ图9-\*ARABIC5HTML5卡牌符号示例效果10.2.5HTML5杂项符号还有一些特性不明显无法分类的符号被统称为HTML5杂项符号(MiscellaneousSymbols),其编码范围是十进制9728-9983或十六进制2600-26FF。常用的杂项符号编码对照节选如表10-5所示。表10-SEQ表9-\*ARABIC5HTML5杂项符号常用编码对照表符号展示十进制编码十六进制编码描述☀☀☀太阳☁☁☁多云☂☂☂伞☃☃☃雪人☄☄☄彗星★★★黑色星星☆☆☆白色星星例如:<pstyle="font-size:100px">☀晴</p>上述代码展示的符号效果如图10-6所示,可以用于展示天气情况。图10-SEQ图9-\*ARABIC6HTML5杂项符号示例效果HTML5符号就节选到此结束,开发者如有兴趣可以根据本书的配套资源进行扩展阅读。【例10-2】HTML5符号之卡牌小游戏使用HTML5符号中的卡牌符号进行玩家与AI对战的双人比大小游戏,当用户点击“开始游戏”按钮时,系统随机为AI和玩家抽取卡牌,根据点数大小判断输赢(其中A视为1,J、Q、K分别视为11、12、13,1最小且13最大)。运行效果如图10-7所示。图(a)页面初始状态图(b)玩家胜利的效果图(c)AI胜利的效果图(d)双方平局的效果图10-SEQ图9-\*ARABIC7HTML5符号之卡牌游戏的运行效果10.3HTML5Emoji10.3.1什么是EmojiEmoji一词的发音最早来自于日语“絵文字/えもじ”(读起来类似于“爱莫及”,但是英文中更多地读为/ɪˈmoʊdʒi/),指的是图画形态的字符,例如笑脸、爱心、蛋糕等。这种字符最初的创造者是日本人栗田穰崇(ShigetakaKurita),他将这些符号绘制在12x12像素的方形图片中进行展示。后来苹果公司在iOS5中内置了Emoji符号,这种符号就风靡全球被广泛使用。常用的Emoji表情符号如图10-8所示。图10-SEQ图9-\*ARABIC8常用Emoji表情符号示例Emoji虽然看上去像图片,但是实际上它们是来自于UTF-8字符集的一种特殊字符。目前,UTF-8字符集已经收录了几乎所有的Emoji符号,开发者无需引用图片,仍然通过HTML5字符的十进制或十六进制编码就可以展示Emoji图案了。例如,笑脸的十进制编码是128516,参考代码如下:<pstyle="font-size:100px">😄</p>上述代码展示的符号在网页中的预览效果如图10-9所示。图10-SEQ图9-\*ARABIC9HTML5Emoji笑脸符号的示例效果和其他HTML5符号一样,可以直接把它们当做文字使用,因此可通过设置字体大小的font-size属性来快速设置Emoji符号的尺寸。需要注意的是,即使是同一个编码的Emoji符号,在不同平台下显示的效果也稍有差异,例如十六进制的1F923表情,在各类平台或社交媒体上的展示效果如图10-10所示。图10-SEQ图9-\*ARABIC10同一个编码的Emoji表情在不同平台的展示效果如果把Emoji视为文字来对待,实际上不同图案效果可以理解为各类平台或社交媒体自行设置的字体风格。因此当开发者正在制作一个网页项目时,如果需要内置Emoji表情符号,建议使用Emoji的编码来展示图案,不要直接以图片格式存储某一个平台自行设计的Emoji图案,以防带来版权纠纷。10.3.2HTML5Emoji笑脸表情系列在HTML5中,Emoji笑脸表情系列被称为EmojiFaces或EmojiSmileys,主要包括:基础笑脸系列:DEC128512至128567,HEX1F600至1F637;补充笑脸系列:DEC128577至129488,HEX1F641至1F9D0(中间有部分编码不支持);猫咪笑脸系列:DEC128568至128576,HEX1F641至1F637;猴子笑脸系列:DEC128584至128586,HEX1F648至1F64A。注:由于Unicode字符集收录的Emoji符号也在不断迭代,未来可能还会收录更多表情符号,这里的符号范围仅供参考。例如,分别从以上四个系列节选一个表情示例,参考代码如下:<pstyle="font-size:100px">😄🤭😸🙉</p>上述代码展示的符号效果如图10-11所示,同时展示了四款不同风格的笑脸表情符号。图10-SEQ图9-\*ARABIC11HTML5Emoji笑脸系列表情示例效果10.3.3HTML5Emoji交通系列在HTML5中,Emoji交通系列被称为EmojiTransport,主要包括:交通工具系列1:DEC128640至128676,HEX1F680至1F6A4;交通标志系列:DEC128677至128714,HEX1F6A5至1F6CA;杂项系列:DEC128715至128740,HEX1F6CB至1F6E4;交通工具系列2:DEC128741至128767,HEX1F6E5至1F6FF(部分图标无法显示)。注:由于Unicode字符集收录的Emoji符号也在不断迭代,未来可能还会收录更多表情符号,这里的符号范围仅供参考。例如,分别从以上四个系列节选一个表情示例,参考代码如下:<pstyle="font-size:100px">🚀🚥🛒🛸</p>上述代码展示的符号效果如图10-12所示,分别展示了火箭、红绿灯、购物车、飞碟。图10-SEQ图9-\*ARABIC12HTML5Emoji交通系列表情示例效果10.3.4HTML5Emoji动物系列在HTML5中,Emoji动物系列被称为EmojiAnimals,主要包括:动物符号系列:DEC128000至128063,Hex1F400至1F43F;动物补充系列:DEC128375至129455,HEX1F577至1F9AF。注:由于Unicode字符集收录的Emoji符号也在不断迭代,未来可能还会收录更多表情符号,这里的符号范围仅供参考。例如,分别从以上两个系列各节选一个表情示例,参考代码如下:<pstyle="font-size:100px">🐼🦋</p>上述代码展示的符号效果如图10-13所示,分别展示了熊猫和蝴蝶。图10-SEQ图9-\*ARABIC13HTML5Emoji动物系列表情示例效果10.3.5HTML5Emoji办公系列在HTML5中,Emoji办公系列被称为EmojiOffice,主要包括:办公符号系列:DEC128186至128229,Hex1F4BA至1F4E5;邮箱符号系列:DEC128228至128240以及128386至128390,HEX1F4E4至1F4F0以及1F582至1F586;手机符号系列:DEC128241至128246以及128379至128385,HEX1F4F1至1F4F6以及1F57B至1F581;时钟符号系列:DEC128336至128359,HEX1F550至1F567。注:由于Unicode字符集收录的Emoji符号也在不断迭代,未来可能还会收录更多表情符号,这里的符号范围仅供参考。例如,分别从以上四个系列各节选一个表情示例,参考代码如下:<pstyle="font-size:100px">💻📱📧🕘</p>上述代码展示的符号效果如图10-14所示,分别展示了PC、手机、E-mail和时钟。图10-SEQ图9-\*ARABIC14HTML5Emoji办公系列表情示例效果截止目前,Unicode中收录的全部Emoji表情编码已有3700多个,本书无法全部展示出来,这里节选了部分Emoji表情作为参考。更多Emoji符号编码可以在第三方搭建的Emoji中文网进行查找和使用:/zh-hans。【例10-3】HTML5Emoji月相动画使用HTML5Emoji符号中的月相符号(十六进制1F311至1F318)制作月相变化的动画效果,使其每隔0.5秒变换一个月相。运行效果如图10-7所示。图(a)页面初始状态图(b)动画过程图(c)动画全过程一览图10-SEQ图9-\*ARABIC15HTML5Emoji月相动画的运行效果10.4实验案例——简易Emoji查询器的设计与实现功能要求:尝试制作一款HTML5Emoji符号查询工具,用户通过输入中文关键词来搜索查询对应主题系列的Emoji符号图案和十进制数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论