1. 程式人生 > >html5知識點整理總結

html5知識點整理總結

1.html5新元素:

新的輸入型別:email;url;number;range;Date pickers (date, month, week, time, datetime, datetime-local);search;color
新的表單元素:datalist;keygen;output

2.video和audio

<html>
<body>
<video width="320" height="240" controls="controls">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</body>
</html>
Ogg = 帶有 Theora 視訊編碼和 Vorbis 音訊編碼的 Ogg 檔案
MPEG4 = 帶有 H.264 視訊編碼和 AAC 音訊編碼的 MPEG 4 檔案
WebM = 帶有 VP8 視訊編碼和 Vorbis 音訊編碼的 WebM 檔案
屬性 值 描述
autoplay autoplay 如果出現該屬性,則視訊在就緒後馬上播放。
controls controls 如果出現該屬性,則向用戶顯示控制元件,比如播放按鈕。
height pixels 設定視訊播放器的高度。
loop loop 如果出現該屬性,則當媒介檔案完成播放後再次開始播放。
preload preload 如果出現該屬性,則視訊在頁面載入時進行載入,並預備播放。如果使用 "autoplay",則忽略該屬性。
src url 要播放的視訊的 URL。
width pixels 設定視訊播放器的寬度。

<html>
<body>
<audio src="/i/song.ogg" controls="controls">
Your browser does not support the audio element.
</audio>
</body>
</html>

3.客戶端儲存

HTML5 提供了兩種在客戶端儲存資料的新方法:
    localStorage - 沒有時間限制的資料儲存
    sessionStorage - 針對一個 session 的資料儲存
之前,這些都是由 cookie 完成的。但是 cookie 不適合大量資料的儲存,因為它們由每個對伺服器的請求來傳遞,這使得 cookie 速度很慢而且效率也不高。
在 HTML5 中,資料不是由每個伺服器請求傳遞的,而是隻有在請求時使用資料。它使在不影響網站效能的情況下儲存大量資料成為可能。
對於不同的網站,資料儲存於不同的區域,並且一個網站只能訪問其自身的資料。
HTML5 使用 JavaScript 來儲存和訪問資料。

localStorage 方法:
localStorage 方法儲存的資料沒有時間限制。第二天、第二週或下一年之後,資料依然可用。
如何建立和訪問 localStorage:例項
<script type="text/javascript">
localStorage.lastname="Smith";
document.write(localStorage.lastname);
</script>
記錄訪問次數
<!DOCTYPE HTML>
<html>
<body>
<script type="text/javascript">
if (localStorage.pagecount)
{
localStorage.pagecount=Number(localStorage.pagecount) +1;
}
else
{
localStorage.pagecount=1;
}
document.write("Visits: " + localStorage.pagecount + " time(s).");
</script> 
<p>重新整理頁面會看到計數器在增長。</p>
<p>請關閉瀏覽器視窗,然後再試一次,計數器會繼續計數。</p>
</body>
</html>


sessionStorage 方法:
sessionStorage 方法針對一個 session 進行資料儲存。當用戶關閉瀏覽器視窗後,資料會被刪除。
如何建立並訪問一個 sessionStorage:
例項
<script type="text/javascript">
sessionStorage.lastname="Smith";
document.write(sessionStorage.lastname);
</script>
記錄本次瀏覽器的訪問次數
<script type="text/javascript">
if (sessionStorage.pagecount)
  {
  sessionStorage.pagecount=Number(sessionStorage.pagecount) +1;
  }
else
  {
  sessionStorage.pagecount=1;
  }
document.write("Visits "+sessionStorage.pagecount+" time(s) this session.");
</script>

4.canvas

矩形:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);意思是:在畫布上繪製 150x75 的矩形,從左上角開始 (0,0)。
</script>
線條:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
圓形:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>
圖片:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="flower.png"
cxt.drawImage(img,0,0);
</script>

5.HTML5 中的一些有趣的新特性:
    用於繪畫的 canvas 元素
    用於媒介回放的 video 和 audio 元素
    對本地離線儲存的更好的支援
    新的特殊內容元素,比如 article、footer、header、nav、section
    新的表單控制元件,比如 calendar、date、time、email、url、search

相關推薦

html5知識點整理總結

1.html5新元素: 新的輸入型別:email;url;number;range;Date pickers (date, month, week, time, datetime, datetime-local);search;color 新的表單元素:datalist;k

《響應式Web設計——HTML5和CSS3實戰》——知識點整理總結(持更~)

1.HTML5、CSS3及響應式入門 1.1 什麼是響應式 如果要用一句話概括,那麼響應式網頁是針對人以裝置對網頁內容進行完美佈局的一種顯示機制。相反,如果需要根據不同裝置提供特定的內容和功能,那就需要一個真正的“手機版”網站。這種情況下,手機版網站會提供與

Java 知識點整理-12.Java集合框架 Map+HashMap+LinkedHashMap+TreeMap+Collections+泛型固定下邊界+集合框架總結

目錄 Map集合概述和特點 HashMap LinkedHashMap TreeMap HashMap Collections類 泛型固定下邊界 集合框架總結 Map集合概述和特點 1、Map介面概述: public interface Map

HTML5知識點總結

Web Workers javaScript語言採用的是單執行緒模型,也就是說,所有任務排成一個佇列,一次只能做一件事。 Web Worker的目的:就是為JavaScript創造多執行緒環境,允許主執行緒將一些任務分配給子執行緒。在主執行緒執行的同時,子執

整理html5知識點5

============================================HTML5 WebSocket 什麼是websocket  WebSocket 協議是html5引入的一種新的協議,其目的在於實現了瀏覽器與伺服器全雙工通訊。看了上面連結的同學肯定對過去

自動加載類的知識點整理

簡單 副本 而是 ren 是個 其中 自動調用 php文件 代碼 //__tostring()方法 class Ren      //造一個人類,裏面有成員變量$name {   public $name; } $r = new Ren(); echo $r; //寫出

JavaEE常用小知識點整理

context add 結束 gin 參數 thread 函數 線程 -m 1.獲取項目路徑:request.getContextPath(); 2.獲取請求的參數:request.getQueryString(); 3.指定請求的字符編碼格式:URLEncoder.enc

MyBatis知識點整理

for 表示 sql {} 引號 構建 bsp user lose 1.Mybatis的查詢中可以這樣寫: 如 ID IN (${IDS})在IDS外面拼接了一個(),同樣可以拼接%或者單引號2.Mybatis的${}和#{}的區別: ${}的值直接顯示在生成的sql語句

Jquery知識點整理

元素 返回值 篩選 事情 find 創建對象 播放 設值 from 1.attr()設置或返回被選元素的屬性值。 如:設值:$("img").attr("width","180"); 返回值:$(selector).attr(attribute,value) a

kafka學習筆記:知識點整理

一個 eight true med 分組 pos 間接 fig ges 一、為什麽需要消息系統 1.解耦:  允許你獨立的擴展或修改兩邊的處理過程,只要確保它們遵守同樣的接口約束。 2.冗余:   消息隊列把數據進行持久化直到它們已經被完全處理,通過這一方式規避了數據

salesforce零基礎學習(七十二)項目中的零碎知識點總結(一)

gin 不同 grant dmi ima -m ron 角色 com 項目終於告一段落,雖然比較苦逼,不過也學到了好多知識,總結一下,以後當作參考。 一.visualforce標簽中使用html相關的屬性使用 曾經看文檔沒有看得仔細,導致開發的時候走了一些彎路。還好得到

MySQL知識點整理

啟動服務 db2 sign slist mem lte 外鍵 open 用戶名 一、MySQL安裝 1.Windows:運行可執行文件 壓縮包 放置任意目錄 2.初始化: 服務端:E:mysql-5.7.16-winx64\mysql-5.7.16-winx64\bi

ajax技術整理總結(1)

col () stat sta pre resp tel html func 1.創建ajax對象 var xhr=new XMLHttpRequest(); 4.監聽狀態信息 xhr.onreadystatechange=function(){ //4接收完畢

aNDROIDWEBVIEW整理總結

andro layout webview and android 5% view 整理 http RELaTIVELaYOUT%E5%B1%9E%E6%80%A7%E5%A4%A7%E5%85%A8 http://music.baidu.com/songlist/49574

cmake使用示例與整理總結

正則表達式 match related sha dash href 縮進 some 系統信息 本文代碼托管於github cmake_demo cmake中一些預定義變量 PROJECT_SOURCE_DIR 工程的根目錄 PROJECT_BINARY_DIR

JavaScript易錯知識點整理

作用 args fine 聲明 shu 同學 是否 cti art 前言 本文是我學習JavaScript過程中收集與整理的一些易錯知識點,將分別從變量作用域,類型比較,this指向,函數參數,閉包問題及對象拷貝與賦值這6個方面進行由淺入深的介紹和講解,其中也涉及了一些E

PHP初入,div知識點整理(特效&字體等元素的使用整理

submit .html 使用 title ole 知識點整理 代碼 erl 行高 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title><

17年項目工作知識點總結------彭記(022)

oca sna 繼承 代碼 java ima 對象 掌握 完全 時間永遠是過的最快的,對於現在的我來說,忙碌的工作中不斷的學習,不斷的成長,已經正能量滿滿。17年已過大半,對這段時間的工作和項目知識點做一個小結,重新整理一下小知識點。總結分一下幾大塊:HTML5:1、新特

MySQL:表的操作 知識點難點總結:表完整性約束及其他常用知識點二次總結🙄

完整性約束 null incr 復合 簡單 clas 例子 www. 允許 表操作 一 : 修改表表表表表表表表表: ALTER TABLE 語法 1. 改表名rename alter table 表名 rename 新

知識點整理--組合數學

blog 獨立 過程 http style 數學 一個 三角形 images 定義   組合:C(n,m)表示從n個元素中,取任意的m個元素的方案數。   定義式:    遞推式:C(n,m)=C(n-1,m-1)+C(n-1,m)   排列:A(n,m)表示從n個元