美文网首页
html5汇总

html5汇总

作者: afeng_1234 | 来源:发表于2018-11-20 23:54 被阅读0次

    <map> 标签用于定义客户端图像映射, 图像映射指的是带有可点击区域的图像。

    <img src="planets.gif" alt="Planets" usemap ="#planetmap" />
    <map name="planetmap">
     <area shape ="rect" coords ="0,0,110,260" href ="sun.htm" alt="Sun" />
     <area shape ="circle" coords ="129,161,10" href ="mercur.htm" alt="Mercury" />
     <area shape ="circle" coords ="180,139,14" href ="venus.htm" alt="Venus" />
    </map>
    

    <map>应用场景, 解决链接嵌套的需求,注a标签是不能嵌套使用的

    <a href="/book/1003477570/369104934" class="book-layout" target="_blank">
        <img src="book.jpg" class="book-cover" alt="都市猎人 限时免费" usemap="#bookCover">
        <map id="bookCover" name="bookCover">
            <area shape="rect" coords="0,0,54,72" href="/book/1003477570" alt="都市猎人 限时免费" target="_blank">
        </map>
        <div class="book-cell">
            <div class="book-title-x">
                <h4 class="book-title">
                    <area class="area" href="/book/1003477570" target="_blank">
                    都市猎人
                </h4>
                <div class="book-title-r">继续阅读</div>
            </div>
            <div class="book-meta">都市猎人 | 读至第六百四十二章 不在意章</div>
            <div class="book-meta">
                <time class="book-meta-r">1天前</time>更新至 第六百四十二章 不在意
            </div>
        </div>
    </a>
    

    <video> 元素来包含视频的标准方法

    <video src="movie.ogg" controls>
    </video>
    

    <auido> 元素来包含音频的标准方法

    <auido src="movie.ogg" controls>
    </auido>
    

    页面一些事件

    document.addEventListener("visibilitychange", function() {
      //通过 document.visibilityState 的值检测页面当前是否可见,以及打开网页的时间等;
      //在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放;
    })
    
    document.addEventListener("storage", function() {
    //当存储的storage数据发生变化时都会触发它,但是它不同于click类的事件会冒泡和能取消,storage改变的时候,触发这个事件会调用所有同域下其他窗口的storage事件,不过它本身触发storage即当前窗口是不会触发这个事件的(当然ie这个特例除外,它包含自己本事也会触发storage事件)。
    //在使用 Storage 进行存取操作的同时,如果需要对存取操作进行监听,可以使用 HTML5 Web Storage api 内置的事件监听器对数据进行监控。只要 Storage 存储的数据有任何变动,Storage 监听器都能捕获。
    //注意:在同一个网页修改本地存储,又在同一个网页监听,这样是没有效果的
    //同一浏览器打开了两个同源页面
    //其中一个网页修改了localStorage
    //另一网页注册了storage事件
    })
    

    cookies,sessionStorage 和 localStorage 的区别?

    cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。
    cookie数据始终在同源的http请求中携带(即使不需要),也会在浏览器和服务器间来回传递。
    sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
    存储大小: cookie数据大小不能超过4k, sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
    有期时间:
    localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据
    sessionStorage 数据在当前浏览器窗口关闭后自动删除
    cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭

    iframe有那些缺点?

    iframe会阻塞主页面的Onload事件;
    搜索引擎的检索程序无法解读这种页面,不利于SEO;
    iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。
    使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript
    动态给iframe添加src属性值,这样可以绕开以上两个问题。

    浏览器内核的理解

    主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。
    渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
    JS引擎:解析和执行javascript来实现网页的动态效果。
    最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎

    相关文章

      网友评论

          本文标题:html5汇总

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