1. HTML5文档-结构代码
<!DOCTYPE html> <!--声明文档类型-->
<html lang=zh-cn> <!--声明文档语言编码-->
<head> <!--文档头部区域-->
<meta charset="utf-8" /> <!--定义字符集,设计字符编码,utf-8是通用编码-->
<!--[if IE]><![endif]--> <!--IE专用标签,兼容性写法-->
<title>test</title> <!--文档标题-->
<!--[if IE 9]><meta name=ie content=9><![endif]--> <!--兼容IE9-->
<!--[if IE 8]><meta name=ie content=8><![endif]--> <!--兼容IE8-->
<meta name="description" content=文档描述信息 > <!--定义文档描述信息-->
<meta name="author" content=文档作者> <!--开发人员署名-->
<meta name="copyright" content=版权信息 > <!--版权信息-->
<link rel="shortcut icon" href="favicon.ico" > <!--网页图标-->
<link rel="apple-touch-icon" href="custom_icon.png" /> <!--apple设备图标的引用-->
<!--不同接口设备的特殊声明-->
<meta name="viewport" content=width=device-width, user-scalable=no />
<link rel="stylesheet" href="css/main.css" /> <!--引用外部样式文件-->
<!--兼容IE的专用样式表--><!--if IE7-->
<!--[if IE]--><link rel="stylesheet" href="win-ie-all.css" /><![endif]-->
<link rel="stylesheet" type="text/css" href="win-ie7.css" /><![endif]--><!--兼容IE7浏览器-->
<!--让IE8及早期版本也兼容HTML5的JavaScript脚本-->
<!--[if lt IE 8]><script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js"></script><![endif]-->
<script src="js/script.js"></script> <!--调用javascript脚本文件-->
</head>
<body>
<header>HTML5 文档标题</header>
<nav>HTML5 文档导航</nav>
<section>
<aside>HTML5 文档侧边导航</aside>
<article>HTML5 文档的主要内容</article>
</section>
<footer>HTML5 文档页脚</footer>
</body>
</html>
2. HTML5标签
HTML5新增了27个标签,废弃了16个标签。
2.1 结构性标签
结构性标签主要负责Web的上下文结构定义,确保HTML文档的完整性。
① <section>:用于表达书的一部分或一章,或者一章内的一节。在Web页面应用中,该元素也可以用于区域的章节表述。
② <header>:页面主体上的头部,注意区别于<head>标签。(<head>标签中的内容是不可见的,<header>标签出现在一对body元素之中。
③ <footer>:页面的底部/页脚。(网站的相关信息)
④ <article>:用于表示一篇文章的主体内容,一般为文字集中显示的区域。
2.2 级块性标签
级块性标签主要完成Web页面区域的划分,确保内容的有效分隔。
① <aside>:用以表达注记、贴士、摘要、插入、侧栏的引用等作为补充主体的内容。
② <figure>:是对多个元素进行组合并展示的元素,通常与<figcaption>标签联合使用。
③ <code>:用于表达人与人之间的对话。还包括<dt>和<dd>这两个组合标签,通常一起使用。<dt>用于表示说话者,<dd>表示说话者说的内容。
2.3 行内语义性标签
行内语义性标签主要完成Web页面具体内容的引用和表述,是丰富内容展示的基础。
① <meter>:表示特定范围内的数据,可用于工资、数量、百分比等。
② <time>:表示时间值。
③ <progress>:用来表示进度条,可通过对其max、min、step等属性进行控制,完成对进度的表示和监视。
④ <video>:视频元素,用于支持和实现视频(含视频流)文件的直接播放,支持缓冲预载和多种视频媒体格式,如MPEG-4、OggV和WebM等。
⑤ <audio>:音频元素,用于支持和实现音频(音频流)文件的直接播放,支持缓冲预载和多种音频媒体格式。
2.4 交互性标签
交互性标签主要用于功能性的内容表达,会有一定的内容和数据的关联,是各种事件的基础。
① <details>:用来表示一段具体的内容,但是内容默认可能不显示,通过某种手段(如点击)与legend交互才会显示出来。
② <datagrid>:用来控制客户端数据与显示,可以由动态脚本即时更新。
③ <menu>:主要用于交互菜单(这是一个曾被废弃现在又被重新启用的元素)。
④ <command>:用来处理命令按钮。
3. 设计段落版式
设置段落样式:HTML语法中可以利用<p>标签来区分段落,换行可以利用<br>标签来完成。
设置对齐和缩进:① <pre>标签:可以让文字按照原始代码的排列方式进行显示。
② <blockquote>标签:用来表示引用文字,会将标签内的文字换行并缩进。该标签包含一个属性cite,该属性取值为URL,定义引用的来源。
添加分割线:<hr>
设置标题样式:<h1>、<h2>、<h3>、<h4>、<h5>、<h6>这几个标签是设置段落标题的大小级别,从大到小。由这些单个的标签标识的文字,将会独占一行。
注意:HTML5不再支持<h1>~<h6>标签的align属性,要想设置标题放置的位置,可以利用CSS进行调整。
设置字形样式:HTML5对<font>标签已经停用。
① <b>标签:将文字设置为粗体。
② <i>标签:将文字设置为斜体。
③ <u>标签:为文字添加下划线。
注意:
1. <b>、<i>、<u>都必须有结束标签。三者可以组合使用。
2. 基本上,HTML5不建议使用这些字形标签,最好使用CSS来代替。
① <b>标签可以用CSS的font-weight属性代替;
② <i>标签可以用CSS的font-style属性代替;
③ <u>标签可以使用text-decoration属性代替。
设置上标、下标:① <sup>标签:将文字设置为上标;
② <sub>标签:将文字设置为下标。通常用于数学公式、化学方程式等。
用法如下:
<p><i>x</i><sup>2</sup>-<b>5</b><i>x</i>+<b>4</b>=0</p>
参考书籍:未来科技《HTML5 APP开发从入门到精通》