用最恰当的HTML元素标记的内容。web
优势:浏览器
通用容器:ide
<title></title>
:简短、描述性、惟一(提高搜索引擎排名)。oop
搜索引擎会将title做为判断页面主要内容的指标,有效的title应该包含几个与页面内容密切相关的关键字,建议将title核心内容放在前60个字符中。
<hn></hn>
:h1~h6分级标题,用于建立页面信息的层级关系。post
对于搜索引擎而言,若是标题与搜索词匹配,这些标题就会被赋予很高的权重,尤为是h1
<header></header>
:页眉一般包括网站标志、主导航、全站连接以及搜索框。字体
也适合对页面内部一组介绍性或导航性内容进行标记。
<nav></nav>
:标记导航,仅对文档中重要的连接群使用。网站
Html5规范不推荐对辅助性页脚连接使用nav,除非页脚再次显示顶级全局导航、或者包含招聘信息等重要连接。
<main></main>
:页面主要内容,一个页面只能使用一次。若是是web应用,则包围其主要功能。ui
<article></article>
:表示文档、页面、应用或一个独立的容器。搜索引擎
article能够嵌套article,只要里面的article与外面的是部分与总体的关系。
<section></section>
:具备类似主图的一组内容,好比网站的主页能够分红介绍、新闻条目、联系信息等条块。google
若是只是为了添加样式,请用div
<aside></aside>
:指定附注栏,包括引述、侧栏、指向文章的一组连接、广告、友情连接、相关产品列表等。
若是放在main内,应该与所在内容密切相关。
<footer></footer>
:页脚,只有当父级是body时,才是整个页面的页脚。
<small></small>
:指定细则,输入免责声明、注解、署名、版权。
只适用于短语,不要用来不标记“使用条款”,“隐私政策”等长的法律声明。 不单纯的样式标签(有意义的,对搜索引擎抓取有强调意义 strong > em > cite)
<strong></strong>
:表示内容重要性。
<em></em>
:标记内容着重点(大量用于提高段落文本语义)(斜体)
<cite></cite>
:指明引用或者参考,如图书的标题,歌曲、电影、等的名称,演唱会、音乐会、规范、报纸、或法律文件等。(斜体)
<mark></mark>
:突出显示文本(黄色背景颜色),提醒读者
<figure></figure>
:建立图(默认有40px左右margin)
<figcaption></figcaption>
:figure的标题,必须是figure内嵌的第一个或者最后一个元素。
<blockquoto></blockquoto>
:引述文本,默认新的一行显示。
<time></time>
:标记事件。datetime属性遵循特定格式,若是忽略此属性,文本内容必须是合法的日期或者时间格式。(再也不相关的时间用s标签)
<abbr></abbr>
:解释缩写词。使用title属性可提供全称,只在第一次出现时使用就能够了
<dfn></dfn>
:定义术语元素,与定义必须紧挨着,能够在描述列表dl元素中使用。
<address></address>
:做者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的连接)表示一个具体的地址,字体为斜体,会自动换行
<del></del>
:移除的内容。 <ins></ins>
:添加的内容。
少有的既能够包围块级,又能够包围短语内容的元素。
<code></code>
:标记代码。包含示例代码或者文件名 (< < > >)
<pre></pre>
:预格式化文本。保留文本固有的换行和空格。
<meter></meter>
:表示分数的值或者已知范围的测量结果。如投票结果。
例如:<meter value="0.2" title=”Miles“>20%completed</meter>
<progress></progress>
:完成进度。可经过js动态更新value。
在HTML5中咱们可使用data-前缀设置咱们须要的自定义属性,来进行一些数据的存放。经过dataset来获取这些数据。这里的data-前缀就被称为data属性,其能够经过脚本进行定义,也能够应用CSS属性选择器进行样式设置。数量不受限制,在控制和渲染数据的时候提供了很是强大的控制。
例如咱们要在一个文字按钮上存放相对应的id 下面是元素应用data属性的一个例子: <div id="food" data-drink="coffee" data-food="sushi" data-meal="lunch">¥20.12</div> // 要想获取某个属性的值,能够像下面这样使用dataset对象: var food = document.getElementById('food'); var typeOfDrink = food.dataset.drink;
email 类型用于应该包含 e-mail 地址的输入域。在提交表单时,会自动验证 email 域的值。 E-mail: <input type="email" name="user_email" />
url 类型用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。 Homepage: <input type="url" name="user_url" />
number 类型用于应该包含数值的输入域。您还可以设定对所接受的数字的限定: Points: <input type="number" name="points" min="1" max="10" />
range 类型用于应该包含必定范围内数字值的输入域。range 类型显示为滑动条。您还可以设定对所接受的数字的限定: <input type="range" name="points" min="1" max="10" />
search 类型用于搜索域,好比站点搜索或 Google 搜索。search 域显示为常规的文本域。
autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。 注释:autocomplete 适用于 <form> 标签,以及如下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。 <form action="demo_form.asp" method="get" autocomplete="on"> E-mail: <input type="email" name="email" autocomplete="off" /> </form>
novalidate 属性规定在提交表单时不该该验证 form 或 input 域。 注释:novalidate 属性适用于 <form> 以及如下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, range 以及 color. <form action="demo_form.asp" method="get" novalidate="true"> E-mail: <input type="email" name="user_email" /> <input type="submit" /> </form>
autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。 注释:autocomplete 适用于 <form> 标签,以及如下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。 <form action="demo_form.asp" method="get" autocomplete="on"> E-mail: <input type="email" name="email" autocomplete="off" /> </form>
autofocus 属性规定在页面加载时,域自动地得到焦点。 注释:autofocus 属性适用于全部 <input> 标签的类型。 User name: <input type="text" name="user_name" autofocus="autofocus" />
form 属性规定输入域所属的一个或多个表单。 注释:form 属性适用于全部 <input> 标签的类型。 form 属性必须引用所属表单的 id: <form action="demo_form.asp" method="get" id="user_form"> First name:<input type="text" name="fname" /> <input type="submit" /> </form> Last name: <input type="text" name="lname" form="user_form" />
表单重写属性(form override attributes)容许您重写 form 元素的某些属性设定。 - 表单重写属性有: 1. formaction - 重写表单的 action 属性 2. formenctype - 重写表单的 enctype 属性 3. formmethod - 重写表单的 method 属性 4. formnovalidate - 重写表单的 novalidate 属性 5. formtarget - 重写表单的 target 属性 注释:表单重写属性适用于如下类型的 <input> 标签:submit 和 image。 <form action="demo_form.asp" method="get" id="user_form"> E-mail: <input type="email" name="userid" /><br /> <input type="submit" value="Submit" /> <br /> <input type="submit" formaction="demo_admin.asp" value="Submit as admin" /> <br /> <input type="submit" formnovalidate="true" value="Submit without validation" /> <br /> </form>
height 和 width 属性规定用于 image 类型的 input 标签的图像高度和宽度。 注释:height 和 width 属性只适用于 image 类型的 <input> 标签。 <input type="image" src="img_submit.gif" width="99" height="99" />
list 属性规定输入域的 datalist。datalist 是输入域的选项列表。 注释:list 属性适用于如下类型的 <input> 标签:text, search, url, telephone, email, date pickers, number, range 以及 color。 Webpage: <input type="url" list="url_list" name="link" /> <datalist id="url_list"> <option label="W3Schools" value="http://www.w3school.com.cn" /> <option label="Google" value="http://www.google.com" /> <option label="Microsoft" value="http://www.microsoft.com" /> </datalist>
min、max 和 step 属性用于为包含数字或日期的 input 类型规定限定(约束)。 max 属性规定输入域所容许的最大值。 min 属性规定输入域所容许的最小值。 step 属性为输入域规定合法的数字间隔(若是 step="3",则合法的数是 -3,0,3,6 等)。 注释:min、max 和 step 属性适用于如下类型的 <input> 标签:date pickers、number 以及 range。 下面的例子显示一个数字域,该域接受介于 0 到 10 之间的值,且步进为 3(即合法的值为 0、三、6 和 9): Points: <input type="number" name="points" min="0" max="10" step="3" />
multiple 属性规定输入域中可选择多个值。 注释:multiple 属性适用于如下类型的 <input> 标签:email 和 file。 Select images: <input type="file" name="img" multiple="multiple" />
novalidate 属性规定在提交表单时不该该验证 form 或 input 域。 注释:novalidate 属性适用于 <form> 以及如下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, range 以及 color. <form action="demo_form.asp" method="get" novalidate="true"> E-mail: <input type="email" name="user_email" /> <input type="submit" /> </form>
pattern 属性规定用于验证 input 域的模式(pattern)。 注释:pattern 属性适用于如下类型的 <input> 标签:text, search, url, telephone, email 以及 password。 下面的例子显示了一个只能包含三个字母的文本域(不含数字及特殊字符): Country code: <input type="text" name="country_code" pattern="[A-z]{3}" title="Three letter country code" />
placeholder 属性提供一种提示(hint),描述输入域所期待的值。 注释:placeholder 属性适用于如下类型的 <input> 标签:text, search, url, telephone, email 以及 password。 提示(hint)会在输入域为空时显示出现,会在输入域得到焦点时消失: <input type="search" name="user_search" placeholder="Search W3School" />
required 属性规定必须在提交以前填写输入域(不能为空)。 注释:required 属性适用于如下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。 Name: <input type="text" name="usr_name" required="required" />
音频元素支持的3种格式:Ogg MP3 Wav
<audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> 您的浏览器不支持 audio 元素。 </audio>
视频元素支持三种视频格式:MP四、WebM、Ogg。
<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> 您的浏览器不支持 video 标签。 </video>
视频:autoplay、controls、loop、muted、width、height、poster、preload、src
durationchange:当音频/视频的时长已更改时
ended:当目前的播放列表已结束时
pause:当音频/视频已暂停时
play:当音频/视频已开始或再也不暂停时
ratechange:当音频/视频的播放速度已更改时
timeupdate:当目前的播放位置已更改时
只读属性
获取并可修改的属性: