HTML5

2018-01-09  本文已影响17人  没汁帅

HTML 参考手册

[1]

一、有哪些特点

1、DOCTYPE及字符编码

<!doctype html>  //
<html lang="zh-cn">  //文档语言
<meta charset="utf-8">  //字符编码

2、大小写都可以

<Input tYpe=RadiO>  //不区分大小写

3、布尔值

<input type="checkbox" checked/>  //checked表示true,不写就是false

4、省略引号

<input type="checkbox" checked/>  //写两个引号
<input type='text'/>    //写单引号
<input type=radio>      //不写引号

出现了空格必须要写引号

5、可以进行省略的标签

最好还是按照规范书写。

二、新增的标签

2.1 新增的结构标签

2.2 新增的媒体标签

<video src="movie.ogg" controls="controls">这是XXX的视频</video>
<audio src="someaudio.wav">audio标签</audio>
<embed src="flash.swf"/>



[4]

2.3 新增表单控件标签

2.4 新增的其他标签

<progress max="100" value="85"><span>85</span>%</progress>
<p>"发布日期"<time datetime="2017-10-20T09:00Z">9:00</time>    //T表示时间和日期的分隔符,Z表示UTC时间制
      "更新日期"<time datetime="2017-10-20T09:00Z" pubdate>9:00</time>
</p>
<ruby>"厼"<rt> </rt>     //rt表示注释内容
    <rp>(</rp>
    "ㄩㄜ ㄇ "<rp>)</rp>    //rp表示浏览器不支持时的显示
</ruby>
<menu>
  command onclick="alert('hello world')" label="click">
  "Click Me!"
</menu>   //兼容性不是很好
<details open>
    <summary>MacBook Pro Sepcification</summary>
    <ul>
        <li>...</li>
        <li>...</li>
        <li>...</li>
        <li>...</li>
    </ul>
</details>
details的使用效果
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">
    <input id="myCar" list="cars">
    <datalist id="cars">
        <option value="BMW"></option>
        <option value="Ford"></option>
        <option value="Volvo"></option>
    </datalist>
</form>
<form action="demo_keygen.asp" method="get">
    Username: <input type="text" name="usr_name" />
    Encryption: <keygen name="security" />
    <input type="submit" />
</form>
火狐浏览器支持较好
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">
    0
    <input type="range" id="a" value="50">
    100+
    <input type="number" id="a" value="50">
    =
    <output name="x" for="a b">
        139
    </output>
</form>
<audio controls>
   <source src="horse.ogg" type="audio/ogg">
   <source src="horse.mp3" type="audio/mpeg">
   Your browser does not support the audio element.
</audio> 
<menu type="toolbar">
    <li><input type="checkbox" />Red</li>
    <li><input type="checkbox" />Blue</li>
</menu>



[6]

三、新增及废除的属性

3.1 表单属性

<!DOCTYPE HTML>
<html manifest="demo.appcache">  //定义缓存文件
<body>
文档内容......
</body>
</html>

禁用缓存的方法:

<meta http-equiv="pragma" content="no-cache">
<meta charset="utf-8">
<link rel="icon" href="demo_icon.gif" type="image/gif" sizes="16x16">
<base href="http://localhost/" target="_blank">

-script 标签的defer和async属性

<script defer src="http://code.jquery.com/jquery-1.10.1.min.js" onload="alert('a')"></script>
<script async src="http://code.jquery.com/jquery-1.10.1.min.js" onload="alert('b')"></script>

上面的代码会先弹出“b”,defer表示延缓加载,async表示异步加载

<a media="handheld" href="#">手持</a>  //为手持设备优化
<a media="tv" href="#">电视</a>  //为TV优化
<a href="#" hreflang="zh" ref="external">慕课网</a>  //external表示这是一个外部超链接
<ol start="50" reversed>  //他会从50开始倒序显示
    <li>Coffee</li>
    <li>Tea</li>
    <li>Milk</li>
</ol>
<div>
    <style type="text/css" scoped>
        h1 {color: red;}
        p {color: blue;}
    </style>  //这里定义的样式只对该div标签下的元素作用
    <h1>This is a head</h1>
    <p>This is a paragragh</p>
</div>
<iframe seamless srcdoc="<h1>Hello</h1>" sandbox src="http://baidu.com"></iframe>

seamless:该框架没有边距,也没有边框;
srcdoc:嵌入框架的内容,和后面的src同时存在,浏览器会忽略src的内容;
sandbox:表示iframe受到严格安全限制。嵌入的百度,表单提交不能使用了。他会禁用三个:禁止提交表单、禁止运行JS、内嵌页面和该页面不是同源的,是异源。他还有四个值:allow-forms、allow-same-origin(允许 iframe 内容被视为与包含文档有相同的来源)、allow-script、allow-top-navigation(允许 iframe 内容从包含文档导航加载内容)

删除的属性多是可用CSS代替的属性
html5新增及废除属性



[7]

四、全局属性

<form data-type="comment" class="container">  //自定义属性
<label hidden>隐藏的东西</label>
<textarea tabindex="2" spellcheck="true" cols="60" rows="5"></textarea>
<input tabindex="1">
<p contenteditable="true">请您留言</p>
<script>window.document.designMode = 'on' ;</script>



目录


  1. 一、有哪些特点

  2. 二、新增的标签

  3. 新增的媒体标签

  4. 新增表单控件标签

  5. 新增的其他标签

  6. 三、新增及废除的属性

  7. 四、全局属性

上一篇下一篇

猜你喜欢

热点阅读