—<audio>,<video>,<canvas>,<datalist>,<details>,<figure>,<figcaption>,<mark>,<progress>,<source>,<time>
—多媒体标签:<audio>,<video>,<source>
。后面专门去讲
画布:<canvas>
。很多js API
,后面专门去讲
表单元素:<datalist>
,配合表单元素,下章专门去讲。
一. <figure>
和<figcaption>
标签
<figure>
标签规定独立的流内容(图像、图表、照片、代码等等)。
<figure>
元素的内容应该与主内容相关,同时元素的位置相对于主内容是独立的。如果被删除,则不应对文档流产生影响。
<figure>
主要用来标记图片的。
以前添加图片列表经常这样写:
<li>
<p>这个是个美女图片</P>
<img src="" />
</li>
上面这种写法明显没有语义。使用figure
可以增加语义。使用<figure>
替换掉<li>
<figure>
<p>这个是美女图片</p>
<img src="meinv.jpg" />
</figure>
<p>
是这个图片的标题,则可以使用<figcaption>
来替换
<figure>
<figcaption>这个是美女图片</figcaption>
<img src="meinv.jpg" />
</figure>
二. <mark>
标签
<mark>
标签定义带有记号的文本。出于引用的目的,对与另一个上下文相关的文本进行突出显示
<h1>美女</h1>
<p>四大<mark>美女</mark></p>
<p>杨玉环是<mark>美女</mark></p>
<p>凤姐也是<mark>美女</mark></p>
效果:
三. <progress>
标签
它指示某项任务的完成进度。 可以用它表示一个进度条
<progress></progress>
progress
主要支持三个可选的属性:max,value和form
max
属性指定任务的总工作量。其值必须大于0
.其默认值是1
value
是任务已经完成量。form
的含义,下章讲表单的时候再讲。
可以通过js来动态的更改
value
的值,从而达到显示任务动态的完成情况。
<progress max="100"></progress>
<script type="text/javascript">
var pro = document.getElementsByTagName("progress")[0];
var i = 0;
setTimeout(function step() {
//更改progress的value的值
pro.value = i++;
if(i == 100) return;
setTimeout(step, 100);
}, 100)
</script>
四. <time>
标签
在以前的网页中没有标准的语义标签来表示时间,
time标签在任何浏览器中都不会呈现出任何特殊的显示效果。
<time>
元素可以标注日期,时间或日期与时间的组合(日期格式是YYYY-MM-DD)出生日期<time>2010-03-20</time>
也可以使用任何格式来显示日期,只要在datetime属性中提供计算机能看懂得通用格式日期即可。
出生日期<time datetime="2010-03-20 10:52">2010年03月20日下午11点<time>