tml5相比html4,添加了部分语义化的标签和属性,如今咱们就从这些标签和属性开始,学习html5吧。html
首先,认识下HTML5新的文档类型:html5
<!DOCTYPE html>
HTML:git
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 Test Page 1</title> </head> <body> <div><bdi>BDI:在发布用户评论或其余您没法彻底控制的内容时,该标签颇有用 test</bdi></div> <hr /> <div><mark>Mark:定义带有记号的文本</mark></div> <hr /> <div style="width:200px;border:1px solid red;"><meter value="10" />Meter</div> <hr /> <div><progress value="10" max="100"></progress>Progress: 用于显示进度,结合JS一同使用</div> <hr /> <div>我在 <time datetime="2008-02-14">情人节</time> 有个约会 <mark>该标签不会再在任何浏览器中呈现任何特殊效果,仅仅方便搜索引擎生成更智能的结果</mark> </div> <hr /> <div> <p>若是想学习 AJAX,那么您必须熟悉 XML<wbr>Http<wbr>Request 对象。</p> <mark>wbr可强制设置换行点</mark> </div> </body> </html>
HTML:github
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 Test Page 2</title> </head> <body> <form method="post"> <p>datalist:和input元素配合,用于定义input可能的值</p> <input id="lang" list="dl" /> <datalist id="dl"> <option value="C#" /> <option value="Java" /> <option value="PHP" /> </datalist> <hr /> <p>keygen:提交密钥串到服务器</p> Username: <input type="text" name="usr_name" /> Encryption: <keygen name="security" /> <input type="submit" /> <hr /> </form> <p>output:定义不一样类型的输出</p> <form oninput="x.value=parseInt(a.value)+parseInt(b.value)"> 0 <input type="range" id="a" value="50">100 +<input type="number" id="b" value="50"> =<output name="x" for="a"></output> </form> </body> </html>
HTML:web
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 Test Page 3</title> </head> <body> <div> <p>canvas:你懂的,画布,各类绚丽效果就靠它了。</p> <canvas id="c"></canvas> <script> var canvas=document.getElementById('c'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,80,100); </script> </div> <hr /> <div> <p> figure: 规定独立的流内容(图像、图表、照片、代码等等),figure 元素的内容应该与主内容相关,但若是被删除,则不该对文档流产生影响。 <br /> figcaption:定义 figure 元素的标题,语义化</p> <figure> <figcaption>黄浦江上的的卢浦大桥</figcaption> <img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSehM_6Bfd79RwCCy1wNj_K6YGEkMsdt0Gekn10Dc6xJ8nxDcS7rg" width="350" height="234" /> </figure> </div> </body> </html>
<embed> 为外部应用程序(非HTML)定义容器编程
以上全局属性可用于任何HTML元素canvas