HTML5
HTML
-
组成
DTD(文档类型声明)、HTML命名空间两部分
HTML命名空间包括文档头
<head>
和文档主体<body>
文档头用来提供网页的媒体标签
<mata>
,标题标签<title>
,以及加载的各种外部性文档<style>
或者脚本语言<script>
,而文档的主体用于储存各种用语显示网页的数据 -
基本结构
<!DOCTYPE html> <html> 文件开始的标记 <head> 文件头部开始的标记 ....... 文件头部内容 </head> 文件头部结束 <body> 文件主体开始的标记 ..... 文件主体内容 </body> 文件主体结束 </html> 文件结束的标记
-
文档类型
存在三种XHTML文档类型:
-
STRICT(严格类型)
-
TRANSITIONAL(过渡类型)
-
FRAMESET(框架类型)
XHTML 1.0 规定了三种 XML 文档类型,以对应上述三种 DTD。
XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。
XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。
XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。
-
-
页面构成
-
主要优点
- 多设备跨平台
- 自适应网页设计
- 即时更新
- 提高可用性
- 改进用户体验
- 新增标签有助于开发定义重要内容
- 可以在站点放置更多多媒体视频
- 可以很好的代替Flash和Silverlight
- 可移植性好
-
HTML5特性
-
语义特性(Class:Semantic):HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的。
-
本地存储特性(Class: OFFLINE & STORAGE):HTML5 APP Cache、本地存储功能、IndexedDB、FileAPI
-
设备访问特性 (Class: DEVICE ACCESS):为移动开发而生。重力感应、全球地理定位、麦克风、摄像头
-
连接特性(Class: CONNECTIVITY):WebSocket、Server-Sent Events实现双向连接,消息推送
-
网页多媒体特性( Class: MULTIMEDIA):支持网页端的Audio、Video等多媒体功能。
-
三维、图形及特效特性(Class: 3D, Graphics & Effects):图形增强,SVG,Canvas,WebGL,2D/3D游戏和页面视觉特效。
-
性能与集成特性(Class: Performance & Integration):没有用户会永远等待你的Loading,HTML5增加WebWorker、XMLHttpRequest2
-
呈现:(CSS3/styling)
-
HTML5主体结构
-
结构性标签体系
1.简化DOCTYPE
<!doctype html>
可以忽略大小写,引号,最后一个尖括号前的反斜杠线https://www.douban.com/note/699662873/
- 制作表格,列表,选择表,时间管理器
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>唐诗三百首</title>
<style type="text/css">
body {
background-color: #B4ECF1;
}
</style>
</head>
<body>
<table width='200' border='1' callspacing='2' cellpadding='2'>
<caption>
特定表格
</caption>
<tbody>
<tr>
<th scope='col'></th>
<th scope='col'></th>
<th scope='col'></th>
<th scope='col'></th>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>唐诗三百首</title>
<style type="text/css">
body {
background-color: #B4ECF1;
}
</style>
</head>
<body>
<ul>
学历
<ol>1.ddd</ol>
<ol>2.xxx</ol>
<ol>3.fff</ol>
<ol>4.scsc</ol>
</ul>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>唐诗三百首</title>
<style type="text/css">
body {
background-color: #B4ECF1;
}
</style>
</head>
<body>
<form id='form1' name='form1' method='post'>
<laber for='select'>学历
</laber>
<select name='select' id='select'>
<option>博士</option>
<option>研究生</option>
<option>本科</option>
<option>大专</option>
<option>高中</option>
</select>
</form>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>唐诗三百首</title>
<style type="text/css">
body {
background-color: #B4ECF1;
}
</style>
</head>
<body>
<form id='form1' name='form1' method='post'>
<laber for='date'>日期选择器<br>
</laber>
<input type='date' name='date'id="date">
</form>
</body>
</html>