第2章 HTML5网页内容展示


教学要求

书写更简洁的HTML代码 创建更简洁的Web程序
(1) 熟练掌握:结构标签、内容分组标签、文本语义级常用标签、表单交互标签和表格展示标签
(2) 一般了解:章节语义级标签、H5高级部分(2D/3D绘图,离线缓冲,本地存储,本地SQL数据库)
(3) 熟练掌握webstorm的安装(含中文语言包),html5标签的录入操作(zen coding)

延伸阅读


2.1 HTML5初步(概念、历史、结构)


2.1.1 HTML5概念

page
网页:page=html+css+js
网页组成:内容(html5, .html)、样式(css3, .css)、行为(javascript, .js)三部分分离。
html
超文本标记语言(HyperText Markup Language,HTML)。
HTML是一种规范、标准,它通过特定标记符号来标记在浏览器中展示相应的内容,如标题、段落、列表、图片、表格和超链接等,也在一定程度上描述相应内容的语义和外观
HTML之所以称为超文本标记语言,主要因为文档中包含了“超链接”。
html5
万维网的核心语言、超文本标记语言(HTML)的第五次重大修改(推荐标准)。2014年10月29日,万维网联盟(W3C World Wide Web Consortium )宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。

2.1.2 HTML5历史

2.1.3 HTML5文档结构标签 (html,head,body,meta,title)

  1. html5文档类型: <!DOCTYPE html> ---没有指定具体的版本表示最新的html版本
  2. 网页语言区域:<html lang="zh-cmn-Hans"> ---指网页内容的语言、区域,便于搜索引擎检索。zh-cmn-Hans指中文(普通话/国语)简体
  3. 字符集编码:<meta charset="UTF-8"> ---指网页文件本身的文字编码,便于浏览器解析。指定utf-8编码是因为教学过程中要求同学们发布网页到新浪云,而新浪云推荐的字符编码是utf-8
  4. html5中html,head,body三个标签允许省略,W3C组织推荐写上这些标签便于浏览器解析。
  5. title网页标题,浏览器标题栏显示。
字符编码
utf-8字符集编码
一种针对Unicode的可变长度字符编码(8-bit Unicode Transformation Format),现在已经标准化为RFC 3629。用1到4个字节编码UNICODE字符,在网页上可以同一页面显示中文简体、繁体及其它语言(如英文,日文,韩文)。
gb2312字符集编码
......。
gbk字符集编码
。。。。。。
iso8859-1字符集编码
ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号

【例1】HTML5文档结构(html,head,body,title,meta) (html5_structure.html)

【实训1】webstorm安装和第1个中文网页

WebStorm是jetbrains官网下载网址(https://www.jetbrains.com/webstorm/download/)公司旗下一款web开发工具,支持html5、css3、javascript及其JQuery等框架和Zen编码输入,被广大JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。截止2016-10-20,最新安装包:WebStorm-2016.2.4.exe,中文语言包resources_cn.jar

(1) 双击安装包WebStorm-2016.2.4.exe一路next,勾选:Create Desktop shortcun(32-bit launcher)和Create associations(.js,.css,.html),勾选Run WebStorm单击[Finish]完成。记住安装软件目录。

(2) 注册或选Evaluate for free单击[Evaluate]按钮,双击桌面[JetBrains WebStorm 2016.2.4]快捷图标,config(file) - settings - Appearance - 勾选Override default fonts by(not recommended)”,在Name里选一个中文字体: 宋体(SimSun)或微软雅黑(Microsoft Yahei),关闭[WebStorm].

(3) 复制中文语言包resources_cn.jar到安装目录\JetBrains\WebStorm 2016.2.4\lib\lib文件夹。

(4) 双击桌面[JetBrains WebStorm 2016.2.4]快捷图标,文件 - 新建 - 编辑文件模板 - HTML文件:html lang="en" -> html lang="zh-cmn-Hans" - 应用

(5) 文件 - 新建 - HTML文件 - name:输入文件名如hello, kind:html5 file - h1按tab键, ul>li*6按tab键

2.2 HTML5内容分组标签


2.2.1 标题、水平线、段落 (h1-h6,hr,p,pre,blockquote)

【例2】标题、水平线、段落 (h1-h6; hr; p,pre,code,blockquote,q) (h1-h6_p.html)


2.2.2 块、列表、插图(图像、图题) (div,ul-ol-li-dl-dt-dd,figure-figcaption,img)

【例3】列表、插图 (ul|ol-li,dl-dt-dd,div,figure-figcaption,img,canvas)(list_figure.html)


【例4】细节-摘要 (details-summary) (details_summary.html)


2.2.3 音频 (audio,source)

【例5】音频(audio)播放 (audio.html)

2.2.4 视频 (video,source)

【例6】视频(video)播放 (video.html)



2.3 HTML5文本语义级常用标签


2.3.1 文本语义级常用标签(小段、超链接、回车、上标、下标、小字)

http和url术语
http
HTTP是HyperText Transport Protocol(超文本传输协议)的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
url
URL是Uniform Resource Locator(统一资源定位符)的缩写,是访问互联网资源位置和方法的一种简洁的表示。关于URL的详细内容请参考RFC1738。
完整的、带有授权部分的URL语法如下:协议://用户名:密码@域名或IP地址:端口号/路径/文件名.文件后缀?参数=值#标志
常用的URL协议有:http(超文本传输协议)、https(安全超文本传输协议)、ftp(文件传输协议)、mailto(电子邮件地址)、file(当地电脑或网上邻居文件分享)、telnet(网络字符终端)协议等。

【例7】文本语义级(内联元素)常用标签之一 (span,a,br,sup,sub,small) (inline1.html)



2.3.2 html5元素主要全局通用属性(id、类名、提示、内嵌样式、快捷键、tab索引、可编辑、隐藏)

html5元素全局通用属性请参考html5元素的全部全局属性参照(http://www.w3school.com.cn/tags/html_ref_standardattributes.asp)

【例8】html5元素主要全局通用属性 (id,class,title,style,accesskey,tabindex,contenteditable,hidden)(global_attributes.html)

2.3.3 文本语义级常用标签(体现:粗体、斜体、删除线、下划线、醒目)

如果只是单纯的想把文字的样式显示为斜体或粗体,请不要使用这几个语义标签,W3C建议使用CSS样式定义。

【例9】文本语义级(内联元素)常用标签之二(b,strong,i,em,cite,s,del,int,abbr,mark,time) (inline2.html)



2.4 H5表格展示标签


【例10】H5表格展示(table,caption,tr,th,td,thead,tbody,tfoot,colspan和rowspan属性) (table.html)



2.5 H5表单交互标签


2.5.1 表单交互标签(表单、标签、中划线、下划线、下标、小字)

(from,fieldset,legend,label,input,datalist,select,optgroup,option,textarea,button,output,progress),meter,keygen

【例11】H5表单交互(。。。) (input.html)



2.5.2 input元素类型(文字、数字、密码、电话号码、url、email、日期、时间、颜色、隐藏域、文件、提交按钮、复位按钮)

21type=hidden,text,number,range,search,password,tel,url,email,date,month,week,time,datetime-local,checkbox,radio,file,color,submit,reset,button,image

【例12】H5表单交互(。。。) (input.html)



2.5.3 input元素的属性(提示、长度、范围、步长、列表、多选、正则表达式、只读、必填)

12 Common input element attributes: placeholder,maxlength,minlength,size,max,min,step,list,multiple,pattern,readonly,required

【例13】H5表单交互(。。。) (input.html)



2.6 H5章节语义级标签(文章、节、导航、头部、脚部、侧边栏、主要、地址)


【例14】H5区块(章节)级语义标签 (article,section,nav,main,aside,header,footer,address) (article_section.html)



2.7 H5高级部分(了解: 绘图canvas,离线缓冲,本地存储,本地SQL数据库)

本地存储

【例15】本地存储 (canvas.html)

离线缓冲

绘图canvas

本地SQL数据库



2.8 习题


1.填空题(概念、知识点----------讲义中醒目的关键字)

(1) 网页(page=html+css+js),通常将网页______(html5, .html)、______(css3, .css)、______(javascript, .js)分离为三种类型的文件。

(2) 对于web程序设计者,html5应熟练掌握结构标签、内容分组标签、文本语义级常用标签、__________标签和__________标签。

(3) HTML是一种______、______,它通过标记符号来______要显示的网页中的各个部分如标题、段落和列表等等,也在______程度上描述文档的______和______。

(4) html5的文档类型标记是 <!DOCTYPE ______> ,网页内容的使用语言为中文-普通话-简体的标记是<html lang="____________"> ,网页文件本身的文字编码标记是 <meta charset="XXX">,其中便于浏览器解析。指定utf-8编码是因为教学过程中要求同学们发布网页到新浪云,而新浪云推荐的字符编码是utf-8

(5)

(6)

(7)

(8)

2.操作题(参考zen coding.txt 录入html5标签)

(1)

(2)

(3) 在WebStorm中录入 table>caption+(thead>tr>th*3)+(tbody>tr*4>td*3)+tfoot>tr>td*3 ,生成包含表题、1行表头、4行表体、1行表尾的3列表格,并填入有意义的表格数据。

(4)

3.编程题(概念、知识点)

(1) 仿照【例题2】使用(h1-6,hr,p,figure,figcaption,img)标签编写包含标题、水平线、段落、插图(图像、图题)内容、具有实际意义的网页,如个人或单位简介。

(2) 仿照【例题3】使用(ul-ol-li-dl-dt-dd,figure-figcaption,img,video)编写包含标题、列表、插图(图像、视频、图题)内容、具有实际意义的网页,如个人简历。

(3) 仿照【例题7,8】使用(span,a,br)编写包含标题、段落、回车、超链接内容、具有实际意义的网页,如请假条。

(4) 仿照【例题10】使用(table,caption,tr,th,td,thead,tbody,tfoot,colspan和rowspan属性)编写具有实际意义的表格展示网页。

(5) 仿照【例题11】使用(。。。)编写具有实际意义的表单交互网页



本章参考文献



返回目录