HTML5

1 简介

1.1 含义

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

  • HTML 指的是超文本标记语言: HyperText Markup Language
  • HTML 不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页
  • HTML 文档包含了HTML 标签文本内容
  • HTML文档也叫做 web 页面

    1.2 HTML文档的后缀名

  • .html

  • .htm

    1.3 框架

    <!DOCTYPE html>







    我的第一个标题


    我的第一个段落。




  • < !DOCTYPE html> 声明为 HTML5 文档,有助于浏览器中正确显示网页,不区分大小写

  • < html> 元素是 HTML 页面的根元素
  • < head> 元素包含了文档的元(meta)数据,如 < meta charset=”utf-8”> 定义网页编码格式为 utf-8—-为了解决中文乱码的情况
  • < title> 元素描述了文档的标题
  • < body> 元素包含了可见的页面内容
  • < h1> 元素定义一个大标题
  • < p> 元素定义一个段落

    1.4 HTML 标签

    HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

  • HTML 标签是由尖括号包围的关键词

  • HTML 标签通常是成对出现
  • 标签对中的第一个标签是开始标签,第二个标签是结束标签
  • 开始和结束标签也被称为开放标签闭合标签

<标签>内容</标签>

1.5 HTML 元素

“HTML 标签” 和 “HTML 元素” 通常都是描述同样的意思.
但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签

这是一个段落。

2 标签

标题

是通过

-

标签来定义的。
< h1> 定义最大的标题。 < h6> 定义最小的标题。

这是一个标题


这是一个标题


这是一个标题


这是一个标题


这是一个标题

这是一个标题

水平线

< hr> 标签在 HTML 页面中创建水平线。

这是一个段落。



注释

段落

HTML 段落是通过标签 < p> 来定义的。

这是一个段落

换行

HTML 段落是通过标签 < brp> 来定义的。

这个一个换行
段落

文本格式化

定义粗体文本
定义着重文字
定义斜体字
定义小号字
定义加重语气
定义下标字
定义上标字
定义插入字
定义删除字

链接

HTML 链接是通过标签 来定义的。
这是一个链接

函数 含义
href 指定链接的地址
target 定义被链接的文档在何处显示
id

头部

HTML 链接是通过标签 来定义的。
在 元素中可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。

元素 含义
</td> <td>标题</td> </tr> <tr> <td><base></td> <td>描述了基本的链接地址/链接目标</td> </tr> <tr> <td><link></td> <td>链接文档外部资源</td> </tr> <tr> <td><style></td> <td>引用样式文件</td> </tr> <tr> <td><meta></td> <td>元数据,指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据</td> </tr> <tr> <td><script></td> <td>加载脚本文件</td> </tr> </tbody> </table> <p> <!DOCTYPE html><br /> <html><br /> <head> <br /> <meta charset="utf-8"> <br /> <meta name="keywords" content="关键字"><br /> <meta name="description" content="描述"><br /> <meta name="author" content="作者"><br /> <!-- 每30秒钟刷新当前页面 --><br /> <meta http-equiv="refresh" content="30"><br /> <br /> <br /> <base href="http://www.baidu.com" target="_blank"><br /> <br /> <link rel="stylesheet" type="text/css" href="style.css"><br /> <br /> <br /> <br /> <br /> </head><br /> <br /> <body><br /> 文档内容……<br /> </body><br /> <br /> </html> <a name="Dql6b"></a></p> <h2 id="eq3jqm"><a name="eq3jqm" class="reference-link"></a><span class="header-link octicon octicon-link"></span>3 CSS样式</h2><p>用于渲染HTML元素标签的样式 <a name="bHB2u"></a></p> <h3 id="8g2rs8"><a name="8g2rs8" class="reference-link"></a><span class="header-link octicon octicon-link"></span>如何使用?</h3><p>CSS 可以通过以下方式添加到HTML中:</p> <ul> <li>内联样式- 在HTML元素中使用”style” <strong>属性</strong></li><li>内部样式表 -在HTML文档头部 <head> 区域使用<style><strong>元素</strong> 来包含CSS</li><li><p>外部引用 - 使用外部 CSS <strong>文件</strong></p> <p><head><br /> <style type="text/css"><br /> <!---内部样式表-><br /> p {color:blue;}<br /> </style><br /> <br /> <!--外部引用--><br /> <link rel="stylesheet" type="text/css" href="style.css"><br /> </head><br /> <body><br /> <!--内联样式--><br /> <p style="cloor:red">这是一个段落</p><br /> </body> <a name="cAUIN"></a></p> <h2 id="3aypk7"><a name="3aypk7" class="reference-link"></a><span class="header-link octicon octicon-link"></span>4 图像</h2><p>HTML 图像是通过标签 <img> 来定义的.<br /> <img loading="lazy" src="/images/logo.png" width="258" height="39" /></p> </li></ul> <table> <thead> <tr> <th><strong>属性</strong></th> <th><strong>含义</strong></th> </tr> </thead> <tbody> <tr> <td>src</td> <td>图像的 URL 地址</td> </tr> <tr> <td>alt</td> <td>在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息</td> </tr> <tr> <td>height</td> <td>高度</td> </tr> <tr> <td>width</td> <td>宽度</td> </tr> </tbody> </table> <p><a name="pn88f"></a></p> <h2 id="7j0ndz"><a name="7j0ndz" class="reference-link"></a><span class="header-link octicon octicon-link"></span>5 表格</h2><table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>描述</strong></th> </tr> </thead> <tbody> <tr> <td><table></td> <td>定义表格</td> </tr> <tr> <td><th></td> <td>定义表格的表头</td> </tr> <tr> <td><tr></td> <td>定义表格的行</td> </tr> <tr> <td><td></td> <td>定义表格单元</td> </tr> <tr> <td><caption></td> <td>定义表格标题</td> </tr> <tr> <td><colgroup></td> <td>定义表格列的组</td> </tr> <tr> <td><col></td> <td>定义用于表格列的属性</td> </tr> <tr> <td><thead></td> <td>定义表格的页眉</td> </tr> <tr> <td><tbody></td> <td>定义表格的主体</td> </tr> <tr> <td><tfoot></td> <td>定义表格的页脚</td> </tr> </tbody> </table> <p><a name="lqYYi"></a></p> <h2 id="m5o4n"><a name="m5o4n" class="reference-link"></a><span class="header-link octicon octicon-link"></span>6 列表</h2><p>列表分为有序、无序和定义列表</p> <table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>描述</strong></th> </tr> </thead> <tbody> <tr> <td><ol></td> <td>定义有序列表</td> </tr> <tr> <td><ul></td> <td>定义无序列表</td> </tr> <tr> <td><li></td> <td>定义列表项</td> </tr> <tr> <td><dl></td> <td>定义列表</td> </tr> <tr> <td><dt></td> <td>自定义列表项目</td> </tr> <tr> <td><dd></td> <td>定义自定列表项的描述</td> </tr> </tbody> </table> <p><a name="M8vK1"></a></p> <h3 id="98oj92"><a name="98oj92" class="reference-link"></a><span class="header-link octicon octicon-link"></span>无序列表</h3><p>无序列表使用 <ul> 标签。每个列表项始于 <li> 标签。<br /> <ul><br /> <li>这是一个列表</li><br /> </ul> <a name="wGysG"></a></p> <h3 id="l9i3d"><a name="l9i3d" class="reference-link"></a><span class="header-link octicon octicon-link"></span>有序列表</h3><p>有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。<br />列表项使用数字来标记。<br /> <ol><br /> <li>这是一个列表</li><br /> </ol> <a name="Pue9G"></a></p> <h3 id="5kquzo"><a name="5kquzo" class="reference-link"></a><span class="header-link octicon octicon-link"></span>自定义列表</h3><p>自定义列表以 <dl> 标签开始。<br />每个自定义列表项以 <dt> 开始。<br />每个自定义列表项的定义以 <dd> 开始。<br /> <dl><br /> <dt></dt><br /> <dd></dd><br /> </dl> <a name="WY79E"></a></p> <h2 id="7q7z02"><a name="7q7z02" class="reference-link"></a><span class="header-link octicon octicon-link"></span>7 区块元素</h2><p>HTML 可以通过 <div> 和 <span>将元素组合起来 <a name="P0Em0"></a></p> <h3 id="bzlqa2"><a name="bzlqa2" class="reference-link"></a><span class="header-link octicon octicon-link"></span>区块元素</h3><p>块级元素在浏览器显示时,通常会以新行来开始(和结束)。 <a name="HCZcL"></a></p> <h3 id="9vq4pk"><a name="9vq4pk" class="reference-link"></a><span class="header-link octicon octicon-link"></span>HTML 内联元素</h3><p>内联元素在显示时通常不会以新行开始。 <a name="fh8c7"></a></p> <h3 id="90jpe2"><a name="90jpe2" class="reference-link"></a><span class="header-link octicon octicon-link"></span>< div> 元素</h3><p>HTML <div> 元素是块级元素,它可用于组合其他 HTML 元素的容器。<br />如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。 <a name="vD4fm"></a></p> <h3 id="djxawb"><a name="djxawb" class="reference-link"></a><span class="header-link octicon octicon-link"></span>< span> 元素</h3><p>HTML <span> 元素是内联元素,可用作文本的容器 <a name="G5zwd"></a></p> <h2 id="ev5kmt"><a name="ev5kmt" class="reference-link"></a><span class="header-link octicon octicon-link"></span>8 表单</h2><table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>描述</strong></th> </tr> </thead> <tbody> <tr> <td><from></td> <td>定义供用户输入的表单</td> </tr> <tr> <td><input></td> <td>定义输入域</td> </tr> <tr> <td><textarea></td> <td>定义文本域 (一个多行的输入控件)</td> </tr> <tr> <td><label></td> <td>定义了 <input> 元素的标签,一般为输入标题</td> </tr> <tr> <td><fieldset></td> <td>定义了一组相关的表单元素,并使用外框包含起来</td> </tr> <tr> <td><legend></td> <td>定义了 <fieldset> 元素的标题</td> </tr> <tr> <td><select></td> <td>定义了下拉选项列表</td> </tr> <tr> <td><optgroup></td> <td>定义选项组</td> </tr> <tr> <td><option></td> <td>定义下拉列表中的选项</td> </tr> <tr> <td><button></td> <td>定义一个点击按钮</td> </tr> <tr> <td><datalist></td> <td>指定一个预先定义的输入控件选项列表</td> </tr> <tr> <td><keygen></td> <td>定义了表单的密钥对生成器字段</td> </tr> <tr> <td><output></td> <td>定义一个计算结果</td> </tr> </tbody> </table> <table> <thead> <tr> <th><strong>input属性</strong></th> <th><strong>含义</strong></th> </tr> </thead> <tbody> <tr> <td>text</td> <td>文本域</td> </tr> <tr> <td>password</td> <td>密码字段</td> </tr> <tr> <td>radio</td> <td>单选按钮</td> </tr> <tr> <td>checkbox</td> <td>复选框</td> </tr> <tr> <td>submit</td> <td>提交按钮</td> </tr> </tbody> </table> <p><a name="ibmUU"></a></p> <h2 id="bc9tc9"><a name="bc9tc9" class="reference-link"></a><span class="header-link octicon octicon-link"></span>9 iframe框架</h2><p><a name="TKLPf"></a></p> <h3 id="ab021w"><a name="ab021w" class="reference-link"></a><span class="header-link octicon octicon-link"></span>语法</h3><p>使用框架,你可以在同一个浏览器窗口中显示不止一个页面<br /> </p> <table> <thead> <tr> <th><strong>属性</strong></th> <th><strong>含义</strong></th> </tr> </thead> <tbody> <tr> <td>height</td> <td>高度</td> </tr> <tr> <td>width</td> <td>宽度</td> </tr> <tr> <td>frameborder</td> <td>是否显示边框。</td> </tr> </tbody> </table> <p> <a name="JWmzR"></a></p> <h3 id="gd78a8"><a name="gd78a8" class="reference-link"></a><span class="header-link octicon octicon-link"></span>使用iframe来显示目标链接页面</h3><p>iframe可以显示一个目标链接的页面<br />目标链接的属性必须使用iframe的属性,如下实例:<br /> <p><a href="http://www.runoob.com" target="iframe_a" rel="noopener">RUNOOB.COM</a></p> <a name="CB5N1"></a></p> <h2 id="6pp8kt"><a name="6pp8kt" class="reference-link"></a><span class="header-link octicon octicon-link"></span>11 多媒体</h2><p><a name="o5s36"></a></p> <h3 id="8oaovz"><a name="8oaovz" class="reference-link"></a><span class="header-link octicon octicon-link"></span>11.1 音频</h3><p>辅助应用程序(helper application)是可由浏览器启动的程序。辅助应用程序也称为插件。<br />辅助程序可用于播放音频和视频(以及其他)。辅助程序是使用 < object > 标签来加载的。 <a name="JM7r2"></a></p> <h4 id="5amad8"><a name="5amad8" class="reference-link"></a><span class="header-link octicon octicon-link"></span>< object> 元素</h4><p>该标签用于插入对象 (例如在网页中嵌入 Java 小程序, PDF 阅读器, Flash 播放器) ,HTML文件,或者图片<br /><object width="400" height="50" data="bookmark.swf"></object> <object width="100%" height="500px" data="snippet.html"></object> <object data="audi.jpeg"></object> <a name="RSIeD"></a></p> <h4 id="2sqys2"><a name="2sqys2" class="reference-link"></a><span class="header-link octicon octicon-link"></span>< embed> 元素</h4><p>元素表示一个 HTML Embed 对象 。<br /><embed height="50" width="100" src="horse.mp3"> <a name="m7R5l"></a></p> <h4 id="52iu5o"><a name="52iu5o" class="reference-link"></a><span class="header-link octicon octicon-link"></span>< audio>元素</h4><p>HTML5<br /><audio controls> <source src="horse.mp3" type="audio/mpeg"> <source src="horse.ogg" type="audio/ogg"> Your browser does not support this audio format. </audio> <a name="eJoxG"></a></p> <h4 id="cbbtmi"><a name="cbbtmi" class="reference-link"></a><span class="header-link octicon octicon-link"></span>最好的 HTML 解决方法</h4><p><audio controls height="100" width="100"> <source src="horse.mp3" type="audio/mpeg"> <source src="horse.ogg" type="audio/ogg"> <embed height="50" width="100" src="horse.mp3"> </audio> <a name="ziwO2"></a></p> <h3 id="f8fn8e"><a name="f8fn8e" class="reference-link"></a><span class="header-link octicon octicon-link"></span>11.2 视频</h3><p><video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> <source src="movie.webm" type="video/webm"> <object data="movie.mp4" width="320" height="240"> <embed src="movie.swf" width="320" height="240"> </object> </video> <a name="fVqjo"></a></p> <h2 id="i3h63"><a name="i3h63" class="reference-link"></a><span class="header-link octicon octicon-link"></span>12 HTML5</h2><p><a name="dLFX4"></a></p> <h3 id="5gzsbt"><a name="5gzsbt" class="reference-link"></a><span class="header-link octicon octicon-link"></span>声明</h3><p><!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> 文档内容…… </body> </html> <a name="o3nMz"></a></p> <h3 id="acpur1"><a name="acpur1" class="reference-link"></a><span class="header-link octicon octicon-link"></span>新的语义和结构元素</h3><table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>描述</strong></th> </tr> </thead> <tbody> <tr> <td>article</td> <td>定义页面独立的内容区域。</td> </tr> <tr> <td>aside</td> <td>定义页面的侧边栏内容。</td> </tr> <tr> <td>bdi</td> <td>允许您设置一段文本,使其脱离其父元素的文本方向设置。</td> </tr> <tr> <td>command</td> <td>定义命令按钮,比如单选按钮、复选框或按钮</td> </tr> <tr> <td>details</td> <td>用于描述文档或文档某个部分的细节</td> </tr> <tr> <td>dialog</td> <td>定义对话框,比如提示框</td> </tr> <tr> <td>summary</td> <td>标签包含 details 元素的标题</td> </tr> <tr> <td>figure</td> <td>规定独立的流内容(图像、图表、照片、代码等等)。</td> </tr> <tr> <td>figcaption</td> <td>定义 < figure> 元素的标题</td> </tr> <tr> <td>footer</td> <td>定义 section 或 document 的页脚。</td> </tr> <tr> <td>header</td> <td>定义了文档的头部区域</td> </tr> <tr> <td>mark</td> <td>定义带有记号的文本。</td> </tr> <tr> <td>meter</td> <td>定义度量衡。仅用于已知最大和最小值的度量。</td> </tr> <tr> <td>nav</td> <td>定义导航链接的部分。</td> </tr> <tr> <td>progress</td> <td>定义任何类型的任务的进度。</td> </tr> <tr> <td>ruby</td> <td>定义 ruby 注释(中文注音或字符)。</td> </tr> <tr> <td>rt</td> <td>定义字符(中文注音或字符)的解释或发音。</td> </tr> <tr> <td>rp</td> <td>在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。</td> </tr> <tr> <td>section</td> <td>定义文档中的节(section、区段)。</td> </tr> <tr> <td>time</td> <td>定义日期或时间。</td> </tr> <tr> <td>wbr</td> <td>规定在文本中的何处适合添加换行符。</td> </tr> </tbody> </table> <p><a name="IQAcp"></a></p> <h3 id="254ngh"><a name="254ngh" class="reference-link"></a><span class="header-link octicon octicon-link"></span>Canvas</h3><p>用于图形的绘制,通过脚本 (通常是JavaScript)来完成. <a name="jCdbv"></a></p> <h4 id="gc3r4j"><a name="gc3r4j" class="reference-link"></a><span class="header-link octicon octicon-link"></span>创建一个画布</h4><p><canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas> <a name="Si7tr"></a></p> <h4 id="2wkjha"><a name="2wkjha" class="reference-link"></a><span class="header-link octicon octicon-link"></span>绘制图像</h4><p>//找到 <canvas> 元素: var c=document.getElementById(“myCanvas”); //创建 context 对象 //getContext(“2d”) 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 var ctx=c.getContext(“2d”); ctx.fillStyle=”#FF0000”; //fillRect(x,y,width,height) 方法定义了矩形当前的填充方式。 ctx.fillRect(0,0,150,75); <a name="f3YaS"></a></p> <h4 id="8vxcnp"><a name="8vxcnp" class="reference-link"></a><span class="header-link octicon octicon-link"></span>坐标</h4><p>canvas 是一个二维网格。<br />canvas 的左上角坐标为 (0,0) <a name="RNjDP"></a></p> <h4 id="ah72hg"><a name="ah72hg" class="reference-link"></a><span class="header-link octicon octicon-link"></span>路径</h4><p>画线:</p> <ul> <li>moveTo(<em>x,y</em>) 定义线条开始坐标</li><li>lineTo(<em>x,y</em>) 定义线条结束坐标</li></ul> <p>var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); ctx.moveTo(0,0); ctx.lineTo(200,100); ctx.stroke();<br />圆形:arc(x,y,r,start,stop)<br />var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); ctx.beginPath(); ctx.arc(95,50,40,0,2*Math.PI); ctx.stroke(); <a name="na14b"></a></p> <h4 id="43dmjf"><a name="43dmjf" class="reference-link"></a><span class="header-link octicon octicon-link"></span>文本</h4><ul> <li>font - 定义字体</li><li>fillText(<em>text,x,y</em>) - 在 canvas 上绘制实心的文本</li><li>strokeText(<em>text,x,y</em>) - 在 canvas 上绘制空心的文本</li></ul> <p>//使用 “Arial” 字体在画布上绘制一个高 30px 的文字(实心): var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); ctx.font=”30px Arial”; ctx.fillText(“Hello World”,10,50); <a name="EWKH6"></a></p> <h4 id="cbt6kv"><a name="cbt6kv" class="reference-link"></a><span class="header-link octicon octicon-link"></span>渐变</h4><ul> <li>createLinearGradient(<em>x,y,x1,y1</em>) - 创建线条渐变</li><li>createRadialGradient(<em>x,y,r,x1,y1,r1</em>) - 创建一个径向/圆渐变</li></ul> <p>var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); // 创建渐变 var grd=ctx.createLinearGradient(0,0,200,0); grd.addColorStop(0,”red”); grd.addColorStop(1,”white”); // 填充渐变 ctx.fillStyle=grd; ctx.fillRect(10,10,150,80);<br />var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); // 创建渐变 var grd=ctx.createRadialGradient(75,50,5,90,60,100); grd.addColorStop(0,”red”); grd.addColorStop(1,”white”); // 填充渐变 ctx.fillStyle=grd; ctx.fillRect(10,10,150,80); <a name="LM1Uz"></a></p> <h4 id="1tkf4g"><a name="1tkf4g" class="reference-link"></a><span class="header-link octicon octicon-link"></span>图像</h4><ul> <li>drawImage(<em>image,x,y</em>)</li></ul> <p>var c=document.getElementById(“myCanvas”); var ctx=c.getContext(“2d”); var img=document.getElementById(“scream”); ctx.drawImage(img,10,10); <a name="BLCjd"></a></p> <h3 id="85tvo2"><a name="85tvo2" class="reference-link"></a><span class="header-link octicon octicon-link"></span>拖放(Drag 和 Drop)</h3><p><a name="rm8H4"></a></p> <h4 id="bydpmo"><a name="bydpmo" class="reference-link"></a><span class="header-link octicon octicon-link"></span>设置元素为可拖放</h4><p><img draggable="true"> <a name="MkJeV"></a></p> <h4 id="8jba2r"><a name="8jba2r" class="reference-link"></a><span class="header-link octicon octicon-link"></span>拖动什么 - ondragstart 和 setData()</h4><p> function drag(ev)<br /> {<br /> ev.dataTransfer.setData(“Text”,ev.target.id);<br /> } <a name="Ic4yk"></a></p> <h4 id="4jcu1f"><a name="4jcu1f" class="reference-link"></a><span class="header-link octicon octicon-link"></span>放到何处 - ondragover</h4><p> event.preventDefault() <a name="ygrJR"></a></p> <h4 id="d5r6zm"><a name="d5r6zm" class="reference-link"></a><span class="header-link octicon octicon-link"></span>进行放置 - ondrop</h4><ul> <li>调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)</li><li>通过 dataTransfer.getData(“Text”) 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。</li><li>被拖数据是被拖元素的 id (“drag1”)</li><li><p>把被拖元素追加到放置元素(目标元素)中</p> <p>function drop(ev)<br /> {<br /> ev.preventDefault();<br /> var data=ev.dataTransfer.getData(“Text”);<br /> ev.target.appendChild(document.getElementById(data));<br /> } <a name="diyTH"></a></p> <h3 id="89r8w5"><a name="89r8w5" class="reference-link"></a><span class="header-link octicon octicon-link"></span>Geolocation(地理定位)</h3><p><a name="yiGJA"></a></p> <h3 id="dsltg0"><a name="dsltg0" class="reference-link"></a><span class="header-link octicon octicon-link"></span>Input 类型</h3><p>| <strong>属性</strong> | <strong>含义</strong> | | —- | —- | | color | 选取颜色 | | date | 日期 | | datetime | 日期(UTC 时间)。 | | datetime-local | 日期和时间 (无时区). | | email | e-mail 地址 | | month | 月份 | | number | 数值的输入域。 | | range | 范围内数字值的输入域 | | search | 搜索 | | tel | 电话号 | | time | 时间 | | url | 地址 | | week | 周 |</p> </li></ul> <p><a name="FVRR3"></a></p> <h3 id="7mhh85"><a name="7mhh85" class="reference-link"></a><span class="header-link octicon octicon-link"></span>表单元素</h3><table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>描述</strong></th> </tr> </thead> <tbody> <tr> <td>datalist</td> <td>定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。</td> </tr> <tr> <td>keygen</td> <td>规定用于表单的密钥对生成器字段。</td> </tr> <tr> <td>output</td> <td>定义不同类型的输出,比如脚本的输出。</td> </tr> </tbody> </table> <p><a name="bLPYS"></a></p> <h3 id="25rzor"><a name="25rzor" class="reference-link"></a><span class="header-link octicon octicon-link"></span>表单属性</h3><p>from属性</p> <table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>描述</strong></th> </tr> </thead> <tbody> <tr> <td>autocomplete</td> <td>应该拥有自动完成功能</td> </tr> <tr> <td>novalidate</td> <td>在提交表单时不应该验证 form 或 input 域。</td> </tr> </tbody> </table> <p>input属性</p> <table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>描述</strong></th> </tr> </thead> <tbody> <tr> <td>autocomplete</td> <td>应该拥有自动完成功能</td> </tr> <tr> <td>autofocus</td> <td>自动地获得焦点</td> </tr> <tr> <td>form</td> <td>规定输入域所属的一个或多个表单</td> </tr> <tr> <td>formaction</td> <td>描述表单提交的URL地址.</td> </tr> <tr> <td>formenctype</td> <td>描述了表单提交到服务器的数据编码</td> </tr> <tr> <td>formmethod</td> <td>定义了表单提交的方式</td> </tr> <tr> <td>formnovalidate</td> <td>描述了 <input> 元素在表单提交时无需被验证</td> </tr> <tr> <td>formtarget</td> <td>指定一个名称或一个关键字来指明表单提交数据接收后的展示</td> </tr> <tr> <td>height 与 width</td> <td>图像高度和宽度</td> </tr> <tr> <td>list</td> <td>list 属性规定输入域的 datalist</td> </tr> <tr> <td>min 与 max</td> <td>用于为包含数字或日期的 input 类型规定限定(约束)</td> </tr> <tr> <td>multiple</td> <td>元素中可选择多个值</td> </tr> <tr> <td>pattern</td> <td>正则表达式</td> </tr> <tr> <td>placeholder</td> <td>提示</td> </tr> <tr> <td>required</td> <td>不能为空</td> </tr> <tr> <td>step</td> <td>输入域规定合法的数字间隔</td> </tr> </tbody> </table> <p><a name="j2YEw"></a></p> <h3 id="2j9rr9"><a name="2j9rr9" class="reference-link"></a><span class="header-link octicon octicon-link"></span>新多媒体元素</h3><table> <thead> <tr> <th><strong>标签</strong></th> <th><strong>含义</strong></th> </tr> </thead> <tbody> <tr> <td>audio</td> <td>定义音频内容</td> </tr> <tr> <td>video</td> <td>定义视频(video 或者 movie)</td> </tr> <tr> <td>source</td> <td>定义多媒体资源 < video> 和 < audio></td> </tr> <tr> <td>embed</td> <td>定义嵌入的内容,比如插件。</td> </tr> <tr> <td>track</td> <td>为诸如 < video> 和 < audio> 元素之类的媒介规定外部文本轨道。</td> </tr> </tbody> </table> <p><a name="nrsY8"></a></p> <h3 id="86y0yb"><a name="86y0yb" class="reference-link"></a><span class="header-link octicon octicon-link"></span>Web 存储</h3><p>Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.数据以 键/值 对存在, web网页的数据只允许该网页访问使用。<br />localStorage 对象<br />存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。</p> <ul> <li>保存数据:localStorage.setItem(key,value);</li><li>读取数据:localStorage.getItem(key);</li><li>删除单个数据:localStorage.removeItem(key);</li><li>删除所有数据:localStorage.clear();</li><li>得到某个索引的key:localStorage.key(index);</li></ul> <p>sessionStorage 对象<br />sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。 <a name="Bwca9"></a></p> <h3 id="dwjfh5"><a name="dwjfh5" class="reference-link"></a><span class="header-link octicon octicon-link"></span>应用程序缓存</h3><ol> <li>离线浏览 - 用户可在应用离线时使用它们</li><li>速度 - 已缓存资源加载得更快</li><li>减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。 <a name="khSt1"></a><h3 id="coz5vr"><a name="coz5vr" class="reference-link"></a><span class="header-link octicon octicon-link"></span>Web Workers</h3><br /> </li></ol>