HTML5重點總結(jié)

一瘩蚪、HTML5新增標簽

header nav main footer section article hgroup figure figcaption aside video audio canvas
如何讓低版本瀏覽器兼容新標簽:html5shiv.js

二、html5新增的表單控件

1片部、表單控件的新屬性
<input type="text" placeholder="默認輸入的內(nèi)容" required autofocus>
required:此選項必填,不能空
autofocus:指定表單獲取輸入焦點
Pattern:正則驗證 - pattern=“\d{1,5}”
2霜定、新增的輸入性表單控件
email:電子郵箱文本框,跟普通的沒什么區(qū)別
- 當輸入不是郵箱的時候,驗證不通過
- 移動端的鍵盤會發(fā)生變化
tel:電話號碼
url:網(wǎng)頁的URL
search:搜索引擎
- chrome下輸入文字后档悠,會多出一個關閉的X
range:特定范圍內(nèi)的數(shù)值選擇器
min、max望浩、step(步數(shù))
例子: 用js來顯示當前數(shù)值
number:只能包含數(shù)字的輸入框
輸入框末尾有兩個箭頭 上為加 下為減
color:顏色選擇器
點擊顯示顏色版
datetime:顯示完整日期
類似select選擇樣式
datetime-local:顯示完整日期辖所, 不包含時區(qū)
time:顯示時間,不含時區(qū)
date:顯示日期{年月日}
week:顯示周{年月日周}
mouth:顯示月{年月}

  <input type="text"
  placeholder="請輸入4-16個字符" // 輸入框內(nèi)顯示
  autocomplete="off" // 是否記錄輸入的值
  autofocus // 聚焦
  required // 輸入框不能為空
  pattern="\d{1,5}" // 必須輸入1到5個數(shù)字
 />
//  required 和 pattern 具有安全隱患 如果在控制臺修改input的pattern和required 那么就可以破除校驗

// 如果用戶在某個頁面輸入相當多的數(shù)據(jù)磨德,臨時有事需要離開一段時間缘回,此時數(shù)據(jù)應該保存至草稿箱,那么同一個form表單下典挑,將會有兩個不同地址的sumbit提交 ope瀏覽器已支持 其余瀏覽器可能不支持
<form action="https://www.baidu.com">
  <input type="text">
  <input type="submit" value="提交" />
  <input type="submit" value="保存至草稿箱" formaction="http://www.miaov.com"/>
</form>

三酥宴、本地存儲

1、三中本地存儲

cookie localStorage sessionStorage

2您觉、localStorage的API

(1)寫入:

localStorage.setItem(鍵拙寡,值);   //值只能是字符串             
localStorage.user = "123" 
localStorage["user"] = "123"

(2)讀取:

var user = localStorage.getItem("user")//'user'為存入的自定義的健名
var user = localStorage.user;

(3)修改:

 localStorage.setItem("user","890")//修改其實就是從新賦值

(4)刪除:

localStorage.remove('user');//刪除單個key為user的
localStorage.clear();//刪除全部
3琳水、sessionStorage的API

跟localStorage一樣的用法
sessionStorage.setItem(鍵肆糕,值);
sessionStorage.getItem(鍵);
sessionStorage.removeItem(鍵);
sessionStorage.clear();

4、cookie webStorage(localStorage sessionStorage)三者的區(qū)別-重點-

1在孝、cookie數(shù)據(jù)始終在同源的http請求中攜帶诚啃,即cookie在瀏覽器和服務器間來回傳遞。而sessionStorage和localStorage不會自動把數(shù)據(jù)發(fā)給服務器私沮,僅在本地保存始赎。cookie數(shù)據(jù)還有路徑(path)的概念,可以限制cookie只屬于某個路徑下。
2极阅、存儲大小限制也不同胃碾,cookie數(shù)據(jù)不能超過4kb,同時因為每次http請求都會攜帶cookie筋搏,所以cookie只適合保存很小的數(shù)據(jù)仆百,如會話標識。其安全性也很差奔脐,如果cookie被人攔截了俄周,那人就可以取得所有的session信息。即使加密也與事無補髓迎,因為攔截者并不需要知道cookie的意義峦朗,他只要原樣轉(zhuǎn)發(fā)cookie就可以達到目的了。sessionStorage和localStorage 雖然也有存儲大小的限制排龄,但比cookie大得多波势,可以達到5M或更大。
3橄维、數(shù)據(jù)有效期不同尺铣,sessionStorage:僅在當前瀏覽器窗口關閉前有效,自然也就不可能持久保持争舞;localStorage:始終有效凛忿,窗口或瀏覽器關閉也一直保存,因此用作持久數(shù)據(jù)竞川;cookie只在設置的cookie過期時間之前一直有效店溢,即使窗口或瀏覽器關閉。
4委乌、作用域不同床牧,sessionStorage不在不同的瀏覽器窗口中共享,即使是同一個頁面福澡;localStorage 在所有同源窗口中都是共享的叠赦;cookie也是在所有同源窗口中都是共享的驹马。
5革砸、Web Storage 支持事件通知機制,可以將數(shù)據(jù)更新的通知發(fā)送給監(jiān)聽者糯累。
6算利、Web Storage 的 api 接口使用更方便。
ps:Web Storage帶來的好處:1泳姐、減少網(wǎng)絡流量:一旦數(shù)據(jù)保存在本地之后效拭,就可以避免再向服務器請求數(shù)據(jù),因此減少不必要的數(shù)據(jù)請求,減少數(shù)據(jù)在瀏覽器和服務器間不必要的來回傳遞缎患;
2慕的、快速顯示數(shù)據(jù):性能好,從本地讀數(shù)據(jù)比通過網(wǎng)絡從服務器上獲得數(shù)據(jù)快得多挤渔,本地數(shù)據(jù)可以及時獲得肮街,再加上網(wǎng)頁本身也可以有緩存,因此整個頁面和數(shù)據(jù)都在本地的話判导,可以立即顯示
3嫉父、臨時存儲:很多時候數(shù)據(jù)只需要在用戶瀏覽一組頁面期間使用,關閉窗口后數(shù)據(jù)就可以丟棄了眼刃,這種情況使用sessionStorage非常方便
localStorage和sessionStorage都是h5新增的本地存儲方法绕辖,也是通過”鍵:值”對的形式存儲數(shù)據(jù),區(qū)別在于兩者的生存時間不同:
localStorage是持久性的擂红,即使關閉窗口或者關閉瀏覽器仪际,都不會被刪除,除非進行手動刪除昵骤;
sessionStorage是臨時的弟头,當窗口或者瀏覽器關閉,則其也會隨之清除涉茧;
4赴恨、Web Storage的概念和cookie相似,區(qū)別是它是為了更大容量存儲設計的伴栓。Cookie的大小是受限的伦连,并且每次你請求一個新的頁面的時候Cookie都會被發(fā)送過去,這樣無形中浪費了帶寬钳垮,另外cookie還需要指定作用域惑淳,不可以跨域調(diào)用。
除此之外饺窿,Web Storage擁有setItem,getItem,removeItem,clear等方法歧焦,不像cookie需要前端開發(fā)者自己封裝setCookie,getCookie肚医。但是Cookie也是不可以或缺的:Cookie的作用是與服務器進行交互绢馍,作為HTTP規(guī)范的一部分而存在 ,而Web Storage僅僅是為了在本地“存儲”數(shù)據(jù)而生肠套。

四舰涌、離線存儲

(1) *.manifest   (*.appcache)   

      index.html   <html manifest="*.manifest">

 (2) 理解離線存儲的更新方式

五、移動端的布局思路

1你稚、設備像素比(倍率) 邏輯像素尺寸 (360px 320px 375px 414px)
window.devicePixelRatio
2瓷耙、 <meta name="viewport" content="width=device-width,maximum-scale=1.0,minimum-scale=1.0,initial-scale=1.0,user-scalable=no"">
3朱躺、使用rem單位
4、設置不同設備中html根元素字號大小的方式有兩種
750設計稿搁痛, w = 300px ----> w = 3rem
(1)媒體查詢

             html {
                    font-size: 100px;
               }
            @media (max-width: 375px){
                html {
                    font-size: 50px;
                }
            }

(2) js (由base.js引申出了3げ蟆!<Φ洹S巍!=文啤3驳觥!-------js防抖和節(jié)流概念)

六疗垛、地理定位

if (navigator.geolocation){   
            navigator.geolocation.getCurrentPosition(success,error,{
                 timeout: 5000
            });
            function success(pos){
                緯度:   pos.coords.latitute
                經(jīng)度:  pos.coords.longtitude
            }
        }

        navigator.geolocation.watchPosition(success);

七症汹、視頻,音頻

<video autoplay="autoplay" controls="controls" loop="loop" poster="" preload="preload">   <audio>

八贷腕、移動端事件:

(1) 觸屏事件: ontouchstart ontouchmove ontouchend
(2) 如何判斷是否為移動端: if ("ontouchstart" in document){}
(3) 移動端事件的事件對象及常用屬性
e.touches[0].clientX e.touches[0].clientY e.touches[0].target
(4) 移動端常見問題及解決方案:
a背镇、 click事件 300ms的延遲: <1>zepto的tap事件
解決辦法: fastclick.js
b、 zepto的tap事件有點透問題
解決辦法fastclick.js
(5) zepto的touch模塊: tap singleTap doubleTap longTap swipeLeft swipeRight swipeUp swipeDown

九泽裳、canvas

<canvas width="600" id="can"></canvas>    300*150
var can = document.getElementById("can");
          var cxt = can.getContext("2d");       
          cxt.beginPath();
          cxt.moveTo(100,200);
          cxt.lineTo(200,400);
                 cxt.strokeStyle = '#f00';
          cxt.stroke();
                  cxt.clearRect(0,0,200,300);                             context.globalCompositeOperation="destination-out"; 

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瞒斩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涮总,更是在濱河造成了極大的恐慌胸囱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瀑梗,死亡現(xiàn)場離奇詭異烹笔,居然都是意外死亡,警方通過查閱死者的電腦和手機抛丽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門谤职,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亿鲜,你說我怎么就攤上這事允蜈。” “怎么了蒿柳?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵饶套,是天一觀的道長。 經(jīng)常有香客問我其馏,道長凤跑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任叛复,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘褐奥。我一直安慰自己咖耘,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布撬码。 她就那樣靜靜地躺著儿倒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呜笑。 梳的紋絲不亂的頭發(fā)上夫否,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音叫胁,去河邊找鬼凰慈。 笑死,一個胖子當著我的面吹牛驼鹅,可吹牛的內(nèi)容都是我干的微谓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼输钩,長吁一口氣:“原來是場噩夢啊……” “哼豺型!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起买乃,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤姻氨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后剪验,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哼绑,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年碉咆,在試婚紗的時候發(fā)現(xiàn)自己被綠了抖韩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡疫铜,死狀恐怖茂浮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壳咕,我是刑警寧澤席揽,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站谓厘,受9級特大地震影響幌羞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竟稳,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一属桦、第九天 我趴在偏房一處隱蔽的房頂上張望熊痴。 院中可真熱鬧,春花似錦聂宾、人聲如沸果善。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巾陕。三九已至,卻和暖如春纪他,著一層夾襖步出監(jiān)牢的瞬間鄙煤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工茶袒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梯刚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓弹谁,卻偏偏與公主長得像乾巧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子预愤,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 緩存問題一直是我們在日常開發(fā)中需要特別關注的事情沟于。 在日常的開發(fā)中,做好數(shù)據(jù)的緩存能使我們的程序執(zhí)行效率更高植康,并且...
    范佳昌ryan閱讀 1,794評論 1 12
  • 1. cookie 1.1 什么是cookie cookie 是存儲于訪問者的計算機中的變量旷太。每當同一臺計算機通過...
    cbw100閱讀 4,059評論 0 13
  • 這次項目做的很炸。销睁。供璧。無時無刻修改bug···有點煩躁迷亂項目中遇到了一種情況:后一個頁面需要獲取前一個頁面的值,...
    機智小鐺鐺i閱讀 548評論 0 0
  • ??支持離線 Web 應用開發(fā)是 HTML5 的另一個重點。 ??所謂離線 Web 應用冗栗,就是在設備不能上網(wǎng)的情況...
    霜天曉閱讀 1,033評論 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5演顾? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,485評論 1 45