html基础(二)(html5)
HTML5
新增元素
新增的结构元素
- <section>元素
<section>元素表示页面中的内容区块,如:页眉,页脚,章节等部分
代码:
1 | <section> |
- <article>元素
<article>元素表示页面中的一块与上下文不相关的独立内容,如:新闻页中诸多文章中的某篇文章
代码:
1 | <article> |
- <aside>元素
<aside>表示<article>元素的内容之外的,它的内容应该与附近内容相关
代码:
1 | <p>神州十二号飞船成功升空</p> |
- <header>元素
<header>元素表示页面中的一个内容块或整个页面的标题
代码:
1 | <body> |
- <footer>元素
<footer>元素表示整个页面或页面中一个区域内的脚注,一般包含作者的基本信息
代码:
1 | <footer> |
- <nav>元素
<nav>元素通常在内嵌套<a>标签表示页面的导航链接部分
代码:
1 | <nav> |
<video>元素
- <video>元素用来插入视频
- <video>元素仅支持MP4,WebM,Ogg视频格式
- 元素属性表:
属性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 如果出现该属性,则视频在就绪后马上播放。 |
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮。 |
height | pixels | 设置视频播放器的高度。 |
loop | loop | 如果出现该属性,则当媒介文件完成播放后再次开始播放。 |
muted | muted | 如果出现该属性,视频的音频输出为静音。 |
poster | URL | 规定视频正在下载时显示的图像,直到用户点击播放按钮。 |
preload | autometadatanone | 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。 |
src | URL | 要播放的视频的 URL。 |
width | pixels | 设置视频播放器的宽度。 |
代码:
1 | <video width="320" height="240" controls> |
<audio>元素
- <audio>元素用来插入音频
- <audio>元素仅支持Ogg和MP3格式
- 元素属性表
属性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 如果出现该属性,则音频在就绪后马上播放。 |
controls | controls | 如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮)。 |
loop | loop | 如果出现该属性,则每当音频结束时重新开始播放。 |
muted | muted | 如果出现该属性,则音频输出为静音。 |
preload | autometadatanone | 规定当网页加载时,音频是否默认被加载以及如何被加载。 |
src | URL | 规定音频文件的 URL。 |
代码:
1 | <audio controls> |
- <mark>元素
<mark>元素主要用来在视觉上向用户呈现哪些需要突出显示或高亮显示的文字,一般用在搜索结果中向用户高亮显示搜索关键词
代码:
1 | <body> |
- <ruby>元素
<ruby>表示中文注音或字符
- <rt>元素
<rt>元素与<ruby>配合使用用来解释或发音
- <rp>元素
<rp>元素与<ruby>一起使用,以定义不支持<ruby>元素的浏览器显示内容,以括号的形式出现如:汉字(Han Zi)
代码:
1 | <body> |
- <details>元素
<details>元素表示用户要求得到的细节信息,与<summary>配合使用,<summary>提供标题或图例,用户点击标题时,会显示户细节信息,<summary>元素应该是<details>元素的第一个元素
代码:
1 | <body> |
全局属性
contentEditable属性
contentEditable属性由微软开发并被其它浏览器反编译投入引用的一个全局属性,该属性允许用户编辑元素内容,该属性是一个布尔值的属性,可以被指定false或true
该属性默认inherit(继承)状态,属性为true时,元素被指定为允许编辑;属性为false时,元素被指定为不允许编辑状态;未指定值时,则由inherit状态决定,如果父元素是可编辑元素,则该元素也可编辑
在编辑完成后,如果想要保存其中的内容,只能把该元素的innerHTML发送到服务器端进行保存,目前还没有特别的API来保存编辑后的元素内容
代码:
1 | <body> |
运行结果:
designMode属性
designModel属性用来指定整个页面是否可编辑,当页面可编辑时,页面中任何支持contenteditable属性的元素都变成可编辑状态。该属性只能在JavaScript脚本里被编辑修改,该属性有两个值 “on”或“off”,当属性被指定为“on”时,页面为可编辑状态,为“off”时,页面不可编辑
代码:
1 | <head> |
运行结果:
hidden属性
在HTML 5中,所有的元素都允许使用一个hidden属性。该属性类似于input元素中的 hidden元素,功能是通知浏览器不渲染该元素。使该元素处干不可见状态。但是元素中的内容还是浏览器创建的,也就是说页面装载后允许使用JavaScript脚本将该属性取消,取消后该元素变为可见状态,同时元素中的内容也即时显示出来。Hidden属性是一个布尔值的属性。当设为true时,元素处于不可见状态;当设为false时,元素处于可见状态