首頁  >  文章  >  web前端  >  HTML5/CSS3相關的知識解說

HTML5/CSS3相關的知識解說

jacklove
jacklove原創
2018-05-21 14:53:181265瀏覽

在html和css學習中遇到一些常見的知識點,本篇將會對其進行詳解。

HTML5是什麼?有哪些新特性?有哪些新增標籤?如何讓低版的 IE 支援 HTML5新標籤?

HTML5是HTML第五次重大修改,廢棄了許多沈冗餘的標籤,同時也新增了許多新的標籤,讓HTML更加語意化,互動功能更加豐富。
在HTML5中,擁有許多新的功能:
1、更多語意化標籤,賦予網頁更好的意義和結構;
2、支援本地儲存。網頁APP擁有更短的啟動時間,更快的連網速度
3、裝置相容。外部應用程式可直接與瀏覽器內部的資料直接相連,例如視訊影音可直接與microphones及攝影機互動
4、連結更快。實現了Server-Sent Event和WebSockets,使得基於頁面的即時聊天,更快速的網頁遊戲體驗,更優化的線上交流得到了實現
5、audio和video標籤的引用,可以在頁面上嵌入多媒體內容
6、基於svg,canvas的三維、圖形及特效特性

下面就是一些新增的標籤和改變
1、關於DOCTYPE

//以前的HTML "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">//HTML5< ;!DOCTYPE htm>

2、關於meta

//以前HTML//HTML5

3、新的標籤
canvas標籤定義圖形,例如圖表和其他圖像。此標籤基於JavaScript 的繪圖API
audio定義音訊內容
video定義視訊(video 或movie)
source定義多媒體資源

元素的標題
footer定義section或document的頁腳
header定義了文檔的頭部區域
mark定義帶有記號的文字
meter定義度量衡。僅用於已知最大和最小值的度量
nav導航
progress定義任何類型的任務的進度
ruby定義ruby註解(中文注音或字元)
rt定義字元(中文注音或字元)的解釋或發音
rp在ruby 註解中使用,定義不支援ruby元素的瀏覽器所顯示的內容
section定義文件中的節(section、區段)
time定義日期或時間
wbr規定在文本中的何處適合添加換行符

以往我們會使用

標籤了劃分頁面區塊,現在HTML5中新增了
、等新元素,頁面結構就更清楚了

如何讓低版的IE也支援HTML5新元素
方法1

中加入JavaScript#
<head>
     <script type="text/javascript">
          document.createElement(&#39;header&#39;)          document.createElement(&#39;footer&#39;)     </script></head>

這樣就可以在IE中使用新增的標籤


#方法2
使用html5shiv.js

中加入
<!--[if lt IE 9]>
<script type="text/javascript"  src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></script>
<![endif]-->

如果瀏覽器版本低於IE9,這段script就會被解析

input有哪些新增類型?

emali輸入郵箱,不符合郵箱格式無法提交,且會彈出提示
url輸入url,不符合url格式無法提交,且會彈出提示
number只能輸入數字
range一個拖曳控制項

HTML5/CSS3相關的知識解說

range

#Date日期選擇控制項

瀏覽器本機儲存中Cookie和localStorage有什麼差別? localStorage如何儲存刪除資料?

什麼是Cookie
Cookie指某些網站為了辨別用戶身份而儲存在用戶本地終端(Client Side)上的資料
Cookie總是保存在客戶端中,按在客戶端中的存儲位置,可分為記憶體Cookie和硬碟Cookie。
記憶體Cookie由瀏覽器維護,保存在記憶體中,瀏覽器關閉後就消失了,其存在時間是短暫的。硬碟Cookie保存在硬碟裡,有一個過期時間,除非使用者手動清理或到了過期時間,硬碟Cookie不會被刪除,其存在時間是長期的。所以,依存在時間,可分為非持久Cookie和持久性Cookie
以登陸為例
1、客戶端發送使用者名稱和密碼到服務端
2、服務端驗證成功,把使用者的認證狀態與SessionID綁定記錄在伺服器端
3、向客戶端回應時,會在回應頭部欄位Set-Cookie內寫入SessionID
4、客戶端收到回應,把SessionID當作一個Cookie儲存下來,從這以後,客戶端發送的請求都會在請求頭帶上這一個Cookie
什麼是localStorage
localStorage是本地持久儲存客戶端資料的API
同一個網域的網站共享同一個localStorage對象,不同網域的localStorage不能互相存取(cookie也是一樣的)
每一個網域的儲存空間是有限的,至少為5MB (cookie大約只有4kb)
localStorage使用鍵值對的方式儲存資料,鍵值都必須為字串(cookie也是一樣)
cookie和localStorage有什麼差別?
1、伺服器發送請求時會帶上cookie
2、cookie有儲存期限,到期了會自動失效,而localStorage則不會,除非手動刪除
3、cookie大小限制大約為4KB ,localStorage大約為5MB

本篇對tml和css進行相關的講解,更多相關內容請關注php中文網。

相關推薦:

##Javascript操作DOM常用API總結

#JavaScript全總結之定時器&DOM的document

詳解AJAX工作原理及其優缺點

以上是HTML5/CSS3相關的知識解說的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn