Internet Explorer 瀏覽器問題
Internet Explorer 8 及更早 IE 版本的瀏覽器不支持以上的方式。
我們可以使用 Sjoerd Visscher 創(chuàng)建的 "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總結(jié)</h1>
<article>
使用shiv解決IE瀏覽器兼容H5問題.
</article>
</body>
</html>
html5shiv主要解決HTML5提出的新的元素不被IE6-8識別督暂,這些新元素不能作為父節(jié)點(diǎn)包裹子元素猖腕,并且不能應(yīng)用CSS樣式.
圖像元素
Canvas
1.定義:用于圖形的繪制隧土,通過腳本 (通常是JavaScript)來完成.
< canvas> 標(biāo)簽只是圖形容器春畔,您必須使用腳本來繪制圖形.
2.使用JS繪制圖像:
canvas本身沒有繪圖能力,所有繪圖工作必須由js完成.
3.示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Canvas</title>
<!-- 導(dǎo)入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 標(biāo)簽指巡。
</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 用于定義用于網(wǎng)絡(luò)的基于矢量的圖形
- SVG 使用 XML 格式定義圖形
- SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會(huì)有損失
- SVG 是萬維網(wǎng)聯(lián)盟的標(biāo)準(zhǔn)
2.優(yōu)勢:
- SVG 圖像可通過文本編輯器來創(chuàng)建和修改
- SVG 圖像可被搜索扒吁、索引火鼻、腳本化或壓縮
- SVG 是可伸縮的
- SVG 圖像可在任何的分辨率下被高質(zhì)量地打印
- SVG 可在圖像質(zhì)量不下降的情況下被放大
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 與 Canvas兩者間的區(qū)別
SVG 是一種使用 XML 描述 2D 圖形的語言。
Canvas 通過 JavaScript 來繪制 2D 圖形。
SVG 基于 XML魁索,這意味著 SVG DOM 中的每個(gè)元素都是可用的融撞。您可以為某個(gè)元素附加 JavaScript 事件處理器。
在 SVG 中粗蔚,每個(gè)被繪制的圖形均被視為對象尝偎。如果 SVG 對象的屬性發(fā)生變化,那么瀏覽器能夠自動(dòng)重現(xiàn)圖形鹏控。
Canvas 是逐像素進(jìn)行渲染的致扯。在 canvas 中,一旦圖形被繪制完成当辐,它就不會(huì)繼續(xù)得到瀏覽器的關(guān)注抖僵。如果其位置發(fā)生變化,那么整個(gè)場景也需要重新繪制瀑构,包括任何或許已被圖形覆蓋的對象裆针。