在HTML5中,不仅增加了很多表单的元素,同时也增加和改良了可以应用在整个页面中的元素,本文将对这些元素进行简要的介绍。
一、新增元素
1. figure、figcaption
figure
元素也是一种元素的组合,带有可选标题。figure
元素用来表示网页上一块独立的内容,将其从网页上移除后不会对网页上的其他内容产生任何影响。
figure
元素所表示的内容通常是图片、统计图或代码示例,但并不仅限于此,它同样可以用来表示音频插件、视频插件或统计表格等。
figcaption
元素表示figure
元素的标题,它从属于figure
元素,必须书写在figure
元素内部。一个figure
元素内最多只允许放置一个fagcaption
元素。
1 | <figure> |
2. details
details
元素提供了一种替代Javascript的、将画面上局部区域进行展开或收缩的方法。
1 | <details> |
summary
元素从属于details
元素,用鼠标点击summary
元素中的内容文字时,details
元素中的其他所有从属元素将会展开或收缩。如果details
元素内没有summary
元素,浏览器会提供默认文字以供点击。
3. mark
mark元素表示页面中需要突出显示或高亮显示的,对于当前用户具有参考作用的一段文字。它通常是用于引用原文的时候,目的是引起读者的注意。
1 | <p><mark>HTML5</mark>是近十年来Web开发标准最巨大的飞跃</p> |
需要强调的是:在HTML4中,我们可能已经习惯于用em
元素或strong
元素来突出显示文字,但请记住mark
元素的作用与这两个元素的作用是有区别的,不能混同使用。mark
元素的标示目的与原文作者无关,或者说它不是原文作者用来标示文字的,而是在后来引用时添加上去的,它的目的是吸引当前用户的注意力,提供给用户作参考,希望能够对用户有帮助。而strong
是原文作者用来强调一段文字的重要性的,譬如警告信息、错误信息等,em
元素是作者为了突出文章重点而使用的。
4. progress
progress
元素代表一个任务的完成进度,这个进度可以是不确定的,只是表示进度正在进行,但不清楚还有多少工作量没有完成,也可以用0到某个最大数字(例如100)之间的数字来表示准确的进度完成情况(例如进度百分比)
1 | <progress id="p" max=100 value=60></progress> |
5. meter
meter
元素表示规定范围内的数量值。包含如下六个属性:
value
:在元素中特地表示出来的实际值min
:指定规定的范围时允许使用的最小值,默认为0max
:指定规定的范围时允许使用的最大值,默认为1low
:规定范围的下限值,必须小于或等于high
属性的值high
:规定范围的上限值,必须大于或等于low
属性的值optimum
:最佳值,属性值必须在min
和max
之间
1 | <p> |
6. menu与command
menu
和command
这两个元素是HTML5中新增的用于Web应用程序的元素,它用于菜单、工具条及弹出菜单。其中menu
元素相当于菜单,而command
元素相当于菜单项。
二、改良元素
1. ol列表
ol
元素中添加了start
属性和reversed
属性
start
属性:如果不想ol
元素所代表的列表编号从1
开始,那么可以使用start
属性来自定义编号的初始值
1 | <ol start=5> |
reversed
属性:如果相对列表进行反向排序,可以使用ol
的reversed
属性。
1 | <ol reversed> |
2. cite
cite
元素表示作品(例如一本书、一篇文章、一首歌曲)的标题,HTML5中明确规定了不能用cite
元素表示包括作者在内的任何人名,因为人的名字不是标题。
1 | <p>我最喜欢的电影是由甄子丹主演的<cite>精武风云</cite></p> |
3. small
HTML5中,对small
进行了重新定义,使其由原来的通用展示性元素变为更具体的、专门用来标识所谓“小子印刷体
”的元素,通常用在诸如免责声明、注意事项、法律规定、与版权相关的法律性声明文字中,同时不允许被应用在页面主内容中,只允许被当作辅助信息用inline
方式内嵌在页面上使用。同时,small
元素也不意味着元素中内容字体会变小,如果需要将字体变小,需要配合着css样式表来使用。