美文网首页
HTML5IE浏览器兼容问题以及图像元素

HTML5IE浏览器兼容问题以及图像元素

作者: LsFern | 来源:发表于2017-10-23 16:05 被阅读0次

    Internet Explorer 浏览器问题

    Internet Explorer 8 及更早 IE 版本的浏览器不支持以上的方式。
    我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", " shiv" 来解决该问题:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>渲染 HTML5</title>
    <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
    </head>
    <body>
    <h1>HTML5总结</h1>
    <article>
        使用shiv解决IE浏览器兼容H5问题.
    </article>
    </body>
    </html>
    

    html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式.

    图像元素

    Canvas

    1.定义:用于图形的绘制,通过脚本 (通常是JavaScript)来完成.
    < canvas> 标签只是图形容器,您必须使用脚本来绘制图形.

    2.使用JS绘制图像:
    canvas本身没有绘图能力,所有绘图工作必须由js完成.

    3.示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Canvas</title>
        <!-- 导入shiv -->
        <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
    </head>
    
    <body>
    <canvas id="mCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
        您的浏览器不支持 HTML5 canvas 标签。
    </canvas>
    <script>
        var mCan = document.getElementById("mCanvas");
        var ctx =mCanc.getContext("2d");
        ctx.font = "30px Arial";
        ctx.strokeText("Hello World", 10, 50);
    </script>
    
    </body>
    </html>
    

    SVG

    1.定义:

    • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
    • SVG 用于定义用于网络的基于矢量的图形
    • SVG 使用 XML 格式定义图形
    • SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
    • SVG 是万维网联盟的标准

    2.优势:

    • SVG 图像可通过文本编辑器来创建和修改
    • SVG 图像可被搜索、索引、脚本化或压缩
    • SVG 是可伸缩的
    • SVG 图像可在任何的分辨率下被高质量地打印
    • SVG 可在图像质量不下降的情况下被放大

    3.示例:

    <!DOCTYPE html>
    <html>
    <body>
    
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
    <polygon points="100,10 40,180 190,60 10,60 160,180"
    style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
    </svg>
    
    </body>
    </html>
    

    SVG教程

    SVG 与 Canvas两者间的区别

    SVG 是一种使用 XML 描述 2D 图形的语言。

    Canvas 通过 JavaScript 来绘制 2D 图形。

    SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。
    在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

    Canvas 是逐像素进行渲染的。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

    Canvas 与 SVG 的比较

    相关文章

      网友评论

          本文标题:HTML5IE浏览器兼容问题以及图像元素

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