rsTechnica消息:在此之前,每當用戶觀看YouTube視頻時,首先必須安裝Flash插件才能觀看,而且Flash插件的安裝還存在各種各樣的安全隱患。為改變這一狀況,YouTube在1月27日正式宣布,用戶通過Chrome、IE11、Safari 8 還有beta版的Firebox等眾多瀏覽器播放YouTube的視頻將默認使用HTML5,取代原先的Flash。YouTube專門為HTML5發表了一篇博文,來解釋使用HTML5之后如何解決之前出現過的安全漏洞問題。同時HTML5將會減少50%的緩沖幾率,使視頻的播放更加流暢,讓用戶觀看視頻時享受最佳的視覺體驗。(中國青年網編譯報道)
、基本繪畫
在最基本的畫圖操作中,你需要的只是希望圖像出現處的位置(x和y坐標)。圖像的位置是相對于其左上角來判斷的。使用這種方法,圖像可以簡單的以其原尺寸被畫在畫布上。
drawImage (image, x, y)
var ctx = canvas.getContext (’2d’);ctx.drawImage (myImage, 50, 50);
ctx.drawImage (myImage, 125, 125);
ctx.drawImage (myImage, 210, 210);
縮放及調整尺寸
改變圖像的尺寸,你需要使用重載的 drawImage 函數,提供給它希望的寬度和高度參數。
drawImage (image, x, y, width, border=1 Height)
var ctx = canvas.getContext (’2d’);ctx.drawImage (myImage, 50, 50, 100, 100);
ctx.drawImage (myImage, 125, 125, 200, 50);
ctx.drawImage (myImage, 210, 210, 500, 500);
這個例子演示了如何畫一個比原圖小的圖像,一個不同長寬比的圖像和一個比原圖大的圖像的方法。
二、媒體
一個響應式的布局是實現響應網站的第一步。現在,讓我們把注意力集中在另外一個現代化網站非常重要的方面:媒體,如視頻或圖像。 下面的 CSS 代碼將確保您的圖像將永遠不會大于他們的父容器,代碼非常簡單,適用于大多數網站。請注意,IE6 等舊的瀏覽器不支持 max-width 指令。
1. img { max-width: 100%; }
雖然上述技術是有效的,有時你可能需要有更多的圖像控制權,例如根據客戶端的顯示大小,顯示不同的圖像。
這是由 Nicolas Gallagher 發明的好方法。讓我們看看 HTML:
1. <imgsrc="image.jpg"data-src-600px="image-600px.jpg"data-src-800px="image-800px.jpg"alt="">
正如你可以看到,我們使用 data-* 屬性來存儲替換圖像的 URL。現在,讓我們使用強大的 CSS3 來為匹配 min-device-width 條件的媒體指定替換圖像:
1. @media (min-device-width:600px) {
2. img[data-src-600px] {
3. content: attr(data-src-600px, url);
4. }
5. }
6.
7. @media (min-device-width:800px) {
8. img[data-src-800px] {
9. content: attr(data-src-800px, url);
10. }
11. }
三、設備訪問
對于消除Web應用與原生的應用,最大的障礙就是瀏覽器需要訪問移動設備基本特性的能力,比如說照相機,通訊錄,日歷,加速器等,利用HTML5技術可以實現此能力方面,Mozilla一直在努力通過移動瀏覽器Fennec來將強設備訪問能力。
對于許多的移動開發商而言,能夠提高設備訪問能力是HTML5最令人沸騰的時代性的革新,這完全的意味著Web應用能夠登陸移動設備,而無需再做任何的PhoneGap式打包。一般游戲開發商當然是最開心,因為某些性能特性對他們來說是封鎖的,比如能整合到游戲中的加速器。
四、離線緩存
相對而言,離線緩存算是一個比較新的概念,簡單來說就是在離線的情況下,web應用還可以正常的進行運行。傳統意義上的web技術應用需要依賴于網絡,而HTML5的離線緩存可以沖破這個束縛,利用離線緩存技術,這樣才可以在離線狀態下正常使用web應用。目前已經有產品實現了這個方式。比如亞馬遜Kindle的云閱讀器。
、什么是應用程序緩存:
HTML5引入了應用程序緩存,這意味著web應用可進行緩存,并可在沒有因特網
連接時進行訪問
2、應用緩存的優勢:
1): 離線瀏覽-用戶可在應用離線時使用它們
2):速度-已緩存資源加載得更快
3):減少服務器負載-瀏覽器將只從服務器下載更新過或更改過的資源
3、實現緩存:
如需啟用應用程序緩存,請在文檔的<html>標簽中包含manifest屬性
manifest文件的建議的文件擴展名是:’.appcache'"
4、Manifest 文件:
1): CACHE MANIFEST-在此標題下列出的文件將在首次下載后進行緩存
2): NETWORK -在此標題下列出的文件需要與服務器的連接, 且不會被緩存
3): FALLBACK -在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如
404頁面)
具體使用:1、在html頁面的html標簽里面添加.appcache 的文件
2、創建對應的.appcache文件
3、在緩存文件里面寫上 CACHE MANIFEST 注意是大寫哦
接著寫上CACHE:../db.html
db.js
db.html頁面里面:<html manifest="js/db.appcache">db.appcache文件創建在js文件夾里面,創建的時候,選擇創建文件即可
頁面加上緩存后,本地打開服務器html5頁面速度會變快,或者服務器沒有連接上,本地也可以顯示頁面數據
*請認真填寫需求信息,我們會在24小時內與您取得聯系。