1.html5介绍
html5将成为html、xhtml以及html dom的新标准。大部分现代浏览器已经具备了一些html5的支持。
官方概念:html5草案的前身为web-applications1.0,是作为下一代互联网标准,用于取代html4与xhtml1的新一代标准版本,所以叫html5.它增加了新的标签和属性,加强了网页的标准、语义化与web表现性能,同时还增加了本地数据库等web应用的功能
html5一般现在都在制作动画
2.html特点
- 更简单 :写法更简单,如:doctype
- 标签语义化:所有的标记都是有意义的,如:div class=”header” header nav都变得有意义
- 语法更轻松:<img/>可以去掉斜杠变成<img> <p></p>可以去掉结束标签只写开始标签<p>
- 增加了强大的画布标签<canvas>:必须配合js使用
- 一些标签不在建议使用(如:applet、font、basefont、center、dirs、strike、u等)
- 多设备跨平台、自适应网页设计,兼容性好:响应式、网页根据屏幕大小自动的改变页面的内容大小
2.1更简单
html5文档申明
DTD的申明改为:<!DOCTYPE html>,比原来更加的简洁
<!doctype html> <html> <head> <meta charset="utf-8">//简化了字符集申明 </head> </html>
2.2html5标签语义化
结构标签:(块状元素)有意义的div
- <header>标记定义一个页面或一个区域的头部
- <nav>标记定义导航链接
- <article>标记定义一篇文章的内容
- <section>标记定义网页中一块区域 比如:章节 页眉页脚之类 专题效果
- <aside>标记定义页面内容部分的侧边栏
- <hgroup>标记定义文件中一个区块的相关信息
- <figure>标记定义一组媒体内容以及他们的标题
- <figcaption>标记定义figure元素的标题
- <dialog>标记定义一对话题类似与微信
- <footer>标记定义一个页面或区域的底部
新的结构标签带来的是页面布局的改变及提升对搜索引擎的友好
2.3语法更松散
标准的改语法相对松散
- 不允许写结束符的标签:(单标签)area、base、br、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr
- 可以省略结束的标记:li、dt、dd、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、dt、th
- 可以省略的标记:html、head、body、colgroup、tbody
html5支持松散的语法极大的兼容了编程人员的不规范代码、同时保证页面效果不同改变
html5是向下兼容的
2.4html5不在建议使用的标记和属性
html5在引入新标记的同时,废弃了不少常见元素、可分为几类
第一类:表现性元素
basefont、big、center、font、s、strike、tt、u
建议使用语法正确的元素代替他们,并使用css来确保渲染后的效果
第二类:框架类元素
因框架有很多可用性及可访问性问题,html5规范将以下元素移除:frame、frameset、noframes、但html5支持iframee
第三类:属性类
很多表现性的属性也被新规范移除,如下:
- align、body标记上的link、vlink、alink、text属性/bgcolor/height和width
- iframe元素上的scrolling属性/valign/hspace和vspace
- table标记上的cellpadding、cellspacing和border属性
- header标记上的profile属性
- img和iframe元素的longdesc属性
第四类:其他
- abbr取代acronym(用于表示缩写)
- object取代了applet
- ul取代了dir
案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>网页标题</title>
<style type="text/css" >
/*设置头部*/
header{
width:980px;
height:90px;
border:1px solid red;
margin:0px auto;
}
/*设置导航*/
nav{
width:980px;
height:60px;
border:1px solid blue;
margin:0px auto;
}
/*两个标记需要居中,用一个大的div标记括起来*/
div{
width:980px;
height:300px;
border:1px solid black;
margin:0px auto;
}
/*设置文章内容*/
article{
width:600px;
height:300px;
border:1px solid red;
float:left;
}
/*设置测边框*/
aside{
width:376px;
height:300px;
border:1px solid #ffdd12;
float:right;
}
/*设置区域内的头部*/
article header
{
width:600px;
height:90px;
border:1px solid #112233;
margin:0px auto;
}
/*设置区域内的头部*/
section
{
width:600px;
height:20px;
border:1px solid #11aacc;
margin:0px auto;
}
/*设置区域内的头部*/
hgroup
{
width:600px;
height:20px;
border:1px solid #1122cc;
margin:0px auto;
}
/*设置底部*/
footer{
width:980px;
height:90px;
border:1px solid red;
margin:0px auto;
}
</style>
</head>
<body>
<header>header我的头部标签</header>
<nav>nav我是导航标签</nav>
<div>
<article>
article我是定义文章内容
<header>header我是区域中的头部</header>
<section>section我是页眉页脚章节专题</section>
<hgroup>hgroup我是定义一个区域的相关信息</hgroup>
<figure>
<figcaption>figcaption我是一组媒体的标题</figcaption>
我是一组媒体的内容
</figure>
<figure>
<figcaption>黄浦江上的的卢浦大桥</figcaption>
<img src="shanghai_lupu_bridge.jpg" width="350" height="234" />
</figure>
</article>
<aside>aside我是测边框<br>
<dialog>dialog我是定义对话的,必须使用<dt>标签定义内容
<dt>老师</dt>
<dd>2+2 等于?</dd>
<dt>学生</dt>
<dd>4</dd>
<dt>老师</dt>
<dd>答对了!</dd>
</dialog>
</aside>
</div>
<footer>footer我是一个底部</footer>
</body>
</html>
吾爱乐享











评论前必须登录!
注册