HTML5

作者: 进击的阿群 | 来源:发表于2017-01-24 12:12 被阅读30次

1. h5开发,它指的是什么?和 HTML5有什么关系?

  • HTML5是一项标准,是HTML语言标准的第五次升级,不是单一的技术,浏览器对标准的支持程度不一;所以要么按理论去讨论HTML5标准,要么按实践去讨论HTML5标准在浏览器的应用(诸如<video>等新标签);
  • H5是一个解决方案,一个技术集合,而不是具体的技术,当讨论H5时,通常是要运用各种前端技术做出酷炫的移动端单页面应用;
  • H5是产品名词,HTML5是技术名词,两者并没有任何关系,如果要做H5酷炫应用,用HTML4也可以完成。

百度 H5
QQ H5
H5 知乎


2. HTML5是什么?有哪些新特性?有哪些新增标签?如何让低版本的 IE 支持 HTML5新标签

  • HTML5是HTML标记语言的第五次升级标准;
  • 增加了语义化的标签、新的属性、支持视频音频的嵌入、全面支持CSS3、2D/3D制图、本地存储、web应用;
  • 新增标签:
    • <canvas>标签定义图形,比如图表和其他图像;
    • <audio>定义音频内容;
    • <video>定义视频内容;
    • <source>定义多媒体资源<audio>和<video>;
    • <embed>定义嵌入内容,比如插件;
    • <track>为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道;
    • <datalist>定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值;
    • <keygen>规定用于表单的密钥对生成器内容;
    • <output>定义不同类型的输出,比如脚本的输出;
    • <article>定义页面内独立的内容区域;
    • <aside>定义页面的侧边栏内容;
    • <dialog>定义对话框,比如提示框;
    • <figure>定义独立的流内容;
    • <footer>定义 section 或 document 的页脚;
    • <section> 定义文档中的节(section、区段);
    • <time>定义日期或时间;
    • 更多
  • 让低版本IE浏览器兼容HTML5,可以借用html5shiv:
 <head>
    <!--[if lt IE 9]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
    <![endif]-->
  </head>

3. input 有哪些新增类型?

  • color —— 从拾色器选择颜色;
  • date —— 允许从一个日期选择器选择一个日期;
  • datetime —— 允许选择一个日期(UTC 时间);
  • datetime-local —— 允许选择一个日期和时间 (无时区);
  • email —— 在提交表单时,会自动验证 email 域的值是否合法有效;
  • month —— 定义月与年 (无时区);
  • number —— number 类型用于应该包含数值的输入域(带一些控制数值的属性);
  • range —— 定义一个不需要非常精确的数值(类似于滑块控制);
  • search —— 定义一个搜索字段 (类似站点搜索或者Google搜索);
  • tel —— 定义输入电话号码字段;
  • time —— 定义可输入时间控制器(无时区);
  • url —— url 类型用于应该包含 URL 地址的输入域,在提交表单时,会自动验证 url 域的值;
  • week—— 定义周和年 (无时区);

参考


4. 浏览器本地存储中 cookie 和 localStorage 有什么区别? localStorage 如何存储删除数据。

特性 Cookie localStorage sessionStorage
数据的生命期 一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效 除非被清除,否则永久保存 仅在当前会话下有效,关闭页面或浏览器后被清除
存放数据大小 4K左右 一般为5MB 同上
与服务器端通信 每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题 仅在客户端(即浏览器)中保存,不参与和服务器的通信 同上
易用性 需要程序员自己封装,源生的Cookie接口不友好 源生接口可以接受,亦可再次封装来对Object和Array有更好的支持 同上

localStorage的使用:

    // 存储数据
    localStorage.setItem('name', 'zhao');
    // 获取数据
    localStorage.getItem('name');
    localStorage.name;
    // 删除数据
    localStorage.removeItem('name');

参考:详说 Cookie, LocalStorage 与 SessionStorage


Coding:

标签可在“全部”和“订阅"两个栏目来回拖动:
预览
代码


本文归本人和饥人谷所有,如需转载请注明来源,谢谢

相关文章

网友评论

      本文标题:HTML5

      本文链接:https://www.haomeiwen.com/subject/fudzbttx.html