HTML5篇

作者: EmilWong | 来源:发表于2019-06-04 18:44 被阅读0次
    1. 如果我不放入<!DOCTYPE html>, HTML5还会工作么?

    不会,浏览器不能识别他是HTML文档,同时HTML5的标签将不能正常工作

    2. HTML5新增标签及细节

    <header>:代表HTML的头部数据
    <footer>:页面的脚部区域
    <nav>:页面导航元素
    <article>:自包含的内容
    <section>:文档中的区段
    <aside>:侧边栏内容
    <details>: 折叠效果的文档区域
    <datalist>: 有助于文本框自动完成特性

    3. Datalist标签的细节
    <input id="myCar" list="cars" />
    <datalist id="cars">
      <option value="BMW">
      <option value="Ford">
      <option value="Volvo">
    </datalist>
    
    4. HTML5中新增的表单元素
    1. Color
    2. Date
    3. Datetime-local
    4. Email
    5. Time
    6. Url
    7. Range
    8. Telephone
    9. Number
    10. Search
    5. 什么是SVG(可缩放矢量图形)

    基于文本的图形语言,使用文本,线条,点来进行图像绘制,更加轻便,更加迅速

    6. Canvas是HTML中你可以进行绘制图形的区域
    7. SVG和Canvas的区别是什么
    SVG Canvas
    简单来说就像绘制和记忆,任何使用SVG绘制的形状都能被记忆和操作,浏览器可以再次显示 Canvas就像绘制和忘记,一旦绘制完成你不能访问像素和操作它
    svg对于创建图形例如CAD软件是良好的,一旦东西绘制,用户就想去操作它 canvas在绘制和忘却的场景例如动画和游戏是良好的
    为了之后的操作,需要记录坐标,所以比较缓慢 因为没有记住以后事情的意向,所以更快
    我们可以用绘制对象的相关事件处理 我们不能使用绘制对象的相关事件处理,因为我们没有他们的参考
    与分辨率无关 与分辨率有关
    8. HTML5使用Canvas和SVG绘制矩形
    <svg xml="http://www.w3.org/2000/svg" version="1.1">
    <rect style="fill:rgb(0,0,255);stroke-width: 1px;stroke:rgb(0,0,0)" height=""[Object SVGAnimatedHeight]"" width="[Object SVGAnimatedWidth]"><rect/>
    
    var c = document.getElementById('canvas1')
    var ctx = c.getContext("2d")
    ctx.rect(20, 20, 150, 100)
    ctx.stroke()
    
    9. Web Worker帮助我们异步执行Javascript文件
    10. WebWorker线程的限制是什么

    WebWorker线程不能修改HTML元素,全局变量和Window.Location一类的窗口属性。你可以自由使用Javascript数据修改类型,XMLHttpRequest调用等。

    11. Worker线程代码示例
    var worker = new Worker('myProcess.js')
    worker.postMessage()// 使用PostMessage发送信息给worker对象
    worker.onmessage = function(e) {
      document.getElementById('txt1').value = e.data
    } 
    worker.terminate()// 终止
    
    12. HTML5的服务发送事件
    var source = new EventSource('/api')
    source.onmessage = function(event) {
      document.getElementById('result').innerHTML += event.data + "<br>"
    }
    source.addEventListener('message', function(e) {
      console.log(e.data)
    }, false)
    
    13. HTML5本地存储
    localStorage.setItem('name', "value")
    localStorage.getItem('name') // value
    
    14. 本地存储和Cookie之间的区别是什么
    Cookie localStorage
    客户端和服务端都可以访问数据,Cookie的数据通过每一个请求发送到服务端 只有本地浏览器端可以访问数据,服务器不能访问本地存储直到故意通过POST或者GET的通道发送到服务器
    每个Cookie只有4095Byte 每个域5MB
    Cookie有有效期,所以在过期之后Cookie和Cookie数据都会被删除 没有过期数据,无论最后用户从浏览器删除或者使用Javascript程序删除,我们都需要考虑主动删除
    15. 什么是事务存储,我们如何创建一个事务存储
    sessionStorage.变量名,数据会在关闭浏览器之后清除
    
    16. HTML5中的应用缓存

    需要指定"mainfest"文件,这个文件帮你定义你的缓存如何工作,结构如下

    CACHE MAINFEST
    # versio 1.0
    CACHE
    login.html
    ————————
    在html中引入
    <html mainfest="login.html">
    

    mainfest文件类型为"text/cache-mainfest",通过变更#后面的版本号来更新内容

    相关文章

      网友评论

          本文标题:HTML5篇

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