HTML5_CSS3

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

  • HTML5 是 HTML 的第五次重大修改,设计目的是为了在移动设备上支持多媒体。
  • 新特性:
    • 语义特性
    • 本地存储特性(localStorage Indexed DB)
    • 设备兼容特性(Geolocation功能)
    • 连接特性(实时特性,webSockets)
    • 网页多媒体特性(Audio Vedio Canvas SVG)
    • 性能与集成特性(XMLHttpRequest2等技术)
    • CSS3特性
  • 新增标签:header nav footer article section aside dialog audio vedio
  • 让低版本的 IE 支持 HTML5新标签
    • 这段代码仅会在IE浏览器下运行,还有一点需要注意,在页面中调用html5.js文件必须添加在页面的head元素内,因为IE浏览器必须在元素解析前知道这个元素,所以这个js文件不能在页面底部调用.

  • 在hmtl 加入(推荐)
    除了在网页中调用包含以上代码的js文件来让IE浏览器支持HTML5元素以外,你也可以以下面这种方式把代码直接添加到网页中。

题目2: input 有哪些新增类型?

  • email 输入的邮箱要满足邮箱地址的规范 @...
  • url 输入的连接要满足连接的规范 http://...
  • number 输入的是数字才有效,输入其他无效
  • range 变成一个百分比条
  • datepicker 直接日期选择

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

  • localStorage带来的好处:

    1. 减少网络流量:一旦数据保存在本地后,就可以避免再向服务器请求数据,因此减少不必要的数据请求,减少数据在浏览器和服务器间不必要地来回传递。
    2. 快速显示数据:性能好,从本地读数据比通过网络从服务器获得数据快得多,本地数据可以即时获得。再加上网页本身也可以有缓存,因此整个页面和数据都在本地的话,可以立即显示。
    3. 临时存储:很多时候数据只需要在用户浏览一组页面期间使用,关闭窗口后数据就可以丢弃了,这种情况使用sessionStorage非常方便。
  • 共同点:都是保存在浏览器端,且同源的。

  • 区别

    • cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。cookie也是在所有同源窗口中都是共享的。
    • 而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。
  • localStorage.clear() 删除 localStorage 存储的数据

  • localStorage.removeItem("a") 删除某个键值

你可能感兴趣的:(HTML5_CSS3)