HTML與HTML5的區(qū)別有:
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),淳安網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:淳安等地區(qū)。淳安做網(wǎng)站價(jià)格咨詢:028-86922220
在文檔類型聲明上
HTML:!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
HTML5:!doctype html
由這兩者對(duì)比可見(jiàn):在文檔聲明上,html有很長(zhǎng)的一段代碼,并且很難記住這段代碼;
而html5卻是不同,只有簡(jiǎn)簡(jiǎn)單單的聲明,這也方便人們的記憶。
HTML:沒(méi)有體現(xiàn)結(jié)構(gòu)語(yǔ)義化的標(biāo)簽,我們通常都是這樣來(lái)命名的div id="header"/div.這樣表示網(wǎng)站的頭部;
HTML5:在語(yǔ)義上卻有很大的優(yōu)勢(shì)。提供了一些新的標(biāo)簽,比如:headerarticlefooter
提供這樣的標(biāo)簽最主要還是在SEO的優(yōu)化上有很多好處,不管是我們自己來(lái)對(duì)網(wǎng)頁(yè)模塊命名,還是有這樣的標(biāo)簽。因?yàn)?a target="_blank">做網(wǎng)站最終的目的只有一個(gè),那就是產(chǎn)生價(jià)值。想有價(jià)值的話,就只有通過(guò)SEO優(yōu)化的技術(shù),把你網(wǎng)站排名做上來(lái),這樣你的網(wǎng)站才有價(jià)值,且正是這一點(diǎn),html5符合了這一點(diǎn)。
html5與傳統(tǒng)html區(qū)別
一. HTML5語(yǔ)法的改變
該知識(shí)點(diǎn)所說(shuō)變化指的是基于HTML4基礎(chǔ)上所定義的改變,主要有如下:
1.HTML5的文件擴(kuò)展符(.html或.htm)與內(nèi)容類型(text/html)保持不變。
2.HTML5中,刻意不使用版本聲明,一份文檔將會(huì)適用于所有版本的HTML。
3.從HTML5開(kāi)始,對(duì)于文件的字符編碼推薦使用UTF-8。
4.HTML5確保了與之前HTML版本的最大程度的兼容性。
為了保證兼容性,需從元素說(shuō)起,在HTML5.中,元素的標(biāo)記可以省略。其體來(lái)說(shuō),元素的標(biāo)記分為“不允許寫結(jié)束標(biāo)記”、“可以省略結(jié)束標(biāo)記”和‘“開(kāi)始標(biāo)記和結(jié)束標(biāo)記全部可以省略”三種類型。
不允許寫結(jié)束標(biāo)記元素有:area、base、br、col.....
可以省略結(jié)束標(biāo)記:li、dt、dd、p、rt......
開(kāi)始標(biāo)記和結(jié)束標(biāo)記全部可以省略:html、head、body.....
二.新增的結(jié)構(gòu)元素
section元素表示頁(yè)面中的一個(gè)內(nèi)容區(qū)塊,比如章節(jié)、頁(yè)眉、頁(yè)腳或頁(yè)面中的其他部分;
article元素表示頁(yè)面中的一塊與上下文不相關(guān)的獨(dú)立內(nèi)容,譬如博客中的一篇文章或報(bào)紙中的一篇文章;
aside元素表示article元素的內(nèi)容之外的、與article元素的內(nèi)容相關(guān)的輔助信息;
header元素表示頁(yè)面中一個(gè)內(nèi)容區(qū)塊或整個(gè)頁(yè)面的標(biāo)題;
hgroup元素用于對(duì)整個(gè)頁(yè)面或頁(yè)面中一個(gè)內(nèi)容區(qū)塊的標(biāo)題進(jìn)行組合;
footer元素表示整個(gè)頁(yè)面或頁(yè)面中一個(gè)內(nèi)容區(qū)塊的腳注。一般來(lái)說(shuō),它會(huì)包含創(chuàng)作者的姓名、創(chuàng)作日期以及創(chuàng)作者聯(lián)系信息;
nav元素表示頁(yè)面中導(dǎo)航鏈接的.部分;
figure元素表示一段獨(dú)立的流內(nèi)容,一般表示文檔主體流內(nèi)容中的一個(gè)獨(dú)立單元,使用figcaption元素為figure元素組添加標(biāo)題
2、新增的其他元素
audio元素定義音頻,比如音樂(lè)或其他音頻流;
embed元素用來(lái)插入各種多媒體,格式可以是Midi、Wav、AU、MP3等;
mark元素上要用來(lái)在視覺(jué)上向用戶呈現(xiàn)那些需要突出顯示或高亮顯示的文字,典型應(yīng)用就是在搜索結(jié)果中向用戶高亮顯示搜素關(guān)鍵詞;
progress元素表示運(yùn)行中的進(jìn)程
ruby元素表示ruby注釋(中文注音或字符)
rt元素表示字符(中文注音或字符)的解釋或發(fā)音
rp元素在ruby注釋中使用,以定義不支持ruby素的瀏覽器所顯示的內(nèi)容。
wbr元素表示軟換行,而當(dāng)寬度不夠時(shí),主動(dòng)在此處進(jìn)行換行
canvas元素表示圖形,比如圖表和其他圖像
cammand元素表示命令按鈕,比如單選按鈕、復(fù)選框或按鈕
details元素表示用戶要求得到并且可以得到的細(xì)節(jié)信息
datagrid元素表示可選數(shù)據(jù)的列表,它以樹(shù)形列表的形式來(lái)顯示
keygen元素表示生成密鑰
output元素表示不同類型的輸出,比如腳本的輸出
source元素為媒介元素(比如和)定義媒介資源
menu元素表示菜單列表
3、新增的input元素
email 類型表示必須輸入E-main地址的文本輸入框
url 類型表示必須輸入U(xiǎn)RL地址的文本輸入框
number類型表示必須輸人數(shù)值的文本輸入框
range 類型表示必須輸入一定范圍內(nèi)數(shù)字值的文本輸人框
HTML5擁有多個(gè)可供選取日期和時(shí)間的新型輸入文本框:
date ——選取日、月、年
month ——選取月、年
week ——選取周和年
time ——選取時(shí)間(小時(shí)和分鐘)
datetime ——一選取時(shí)間、日、月、年(UTC 時(shí)間)
datetime.local ——選取時(shí)間、日、月、年(本地時(shí)間)
三.廢除元素
1、能使用CSS替代的元素
對(duì)干basefont、big、center、font、s、strike、tt、u這些元素,由于它們的功能都是純粹去畫面展示服務(wù)的,而HTML5中提倡把畫面展示性功能放在CSS樣式表中統(tǒng)一編輯,所以這些元素廢除了
2、不再使用frame框架
對(duì)于frameset元素、frame元素與noframes元素,由于frame框架對(duì)網(wǎng)頁(yè)可用性存在負(fù)面影響,在HTML5中已不支持frame框架,只支持iframe框架,或者用服務(wù)器方創(chuàng)建的由多個(gè)頁(yè)面組成的復(fù)合頁(yè)面的形式,同時(shí)將以上這三個(gè)元素廢除。
3、只有部分瀏覽器支持的元素
對(duì)于applet、bgsound、blink、marquee等元素,由于只有部分瀏覽器支持這些元素,特別是bgsound元素以及marquee元素,只被Internet Explorer所支持,所以在HTML 5中被廢除。其中applet元素可由ernedd元素或object元素替代,bgsound元素可由audio元素替代,marquee可以由JavaScript編程的方式所替代
4、其他被廢除的元素:
廢除rb元素,使用ruby元素替代
廢除acronym元素,使用abbr元素替代
廢除dir元素,使用ul元素替代
廢除isindex元素,使用form元素與input元素相結(jié)合的方式替代
廢除listing元素,使用pre元素替代
廢除xmp元素,使用code元素替代
廢除nextid元素,使用GUIDS替代
廢除plaintext元素,使用“ text/plian” MIME類型替代
四.新增屬性和廢除屬性
一、新增屬性
1、與表單相關(guān)屬性
新增autofocus屬性,它以指定屬性的方式讓元素在畫面打開(kāi)時(shí)自動(dòng)獲得焦點(diǎn);
新增placeholder屬性,它會(huì)對(duì)用戶的輸入進(jìn)行提示,提示用戶可以輸入的內(nèi)容;
新增form屬性,聲明它屬于哪個(gè)表單,然后將其放置在頁(yè)面上任何位置,而不是表單之內(nèi);
新增required屬性,該屬性表示在用戶提交的時(shí)候進(jìn)行檢查,檢查該元素內(nèi)一定要有輸入內(nèi)容;
2、與鏈接相關(guān)屬性
增加media屬性,該屬性規(guī)定目標(biāo)URL是為什么類型的媒介/設(shè)備進(jìn)行優(yōu)化的,只能在href屬性存在時(shí)使用;
增加hreflang屬性與rel屬性,以保持與a元素、link元素的一致;
3、其他屬性
屬性reverend,它指定列表倒序顯示;
為script元素增加async屬性,它定義腳本是否異步執(zhí)行;
二、廢除屬性
能被CSS樣式表替代的屬性全部廢除掉;
多余屬性,例如:target、profile、version等被廢除掉;
五.全局屬性
在HTML5中,新增了一個(gè)’‘全局屬性“的概念。所謂全局屬性,是指可以對(duì)任何元素都使用的屬性。
1、contentEditable 屬性
該屬性允許用戶編輯元素中的內(nèi)容,可以獲得鼠標(biāo)焦點(diǎn),屬性為布爾值,可被指定為true或false。另外,該屬性還有個(gè)隱藏inherit狀態(tài),為true時(shí),允許編輯,為false時(shí),不允許編輯,未指定時(shí),由inherit決定。
2、designMode 屬性
該屬性用來(lái)決定整個(gè)頁(yè)面是否可編輯。有兩個(gè)屬性“on”與"off"。屬性為"on"時(shí),可編輯,為“off”時(shí),不可編輯。
3、hidden屬性
所有元素都允許使用一個(gè)hidden屬性,該屬性類似于input元素中的hidden元素,功能是通知瀏覽器不渲染該元素,使該元素處于不可見(jiàn)狀態(tài)。該屬性值為布爾值,為true時(shí),不可見(jiàn),為false時(shí),可見(jiàn)。
4、spellcheck屬性
該屬性是HTML 5針對(duì)input元素(type=text) 與textarea這兩個(gè)文本輸入框提供的一個(gè)新屬性,主要對(duì)用戶輸入內(nèi)容進(jìn)行拼寫與語(yǔ)法檢查。屬性值為布爾值,書(shū)寫時(shí)必須明確聲明屬性值為true或false書(shū)寫方式如下:
詳解form屬性
在HTML4中,表單內(nèi)的從屬元素必須書(shū)寫在表單內(nèi)部,但是在HTML5中,可以把他們書(shū)寫在頁(yè)面上任何地方,然后給元素制定一個(gè)form屬性,屬性值為該表單單位的id,這樣就可以聲明該元素從屬于指定表單了。
input元素從屬于表單,它唄書(shū)寫在表單內(nèi)部,用不著再對(duì)它制定form屬性。textarea元素唄書(shū)寫在表單之外,但它從屬于表單,所以表單的id制定給textareea元素的form屬性。
這樣做的好處是當(dāng)需要給頁(yè)面中的元素添加樣式時(shí)可以更方便地添加,因?yàn)樗鼈儾皇潜环稚⒃诟鞅韱沃畠?nèi)的了。
;
html5是對(duì)html的第五次重大修改。html5繼承了html所有的語(yǔ)法,所以html5與html的差異是以下這些html5的新特性:
1、語(yǔ)義特性
HTML5賦予網(wǎng)頁(yè)更好的意義和結(jié)構(gòu)。更加豐富的標(biāo)簽將隨著對(duì)RDFa的,微數(shù)據(jù)與微格式等方面的支持,構(gòu)建對(duì)程序、對(duì)用戶都更有價(jià)值的數(shù)據(jù)驅(qū)動(dòng)的Web。
2、本地存儲(chǔ)特性
基于HTML5開(kāi)發(fā)的網(wǎng)頁(yè)APP擁有更短的啟動(dòng)時(shí)間,更快的聯(lián)網(wǎng)速度,這些全得益于HTML5 APP Cache,以及本地存儲(chǔ)功能。
3、設(shè)備兼容特性
從Geolocation功能的API文檔公開(kāi)以來(lái),HTML5為網(wǎng)頁(yè)應(yīng)用開(kāi)發(fā)者們提供了更多功能上的優(yōu)化選擇,帶來(lái)了更多體驗(yàn)功能的優(yōu)勢(shì)。HTML5提供了前所未有的數(shù)據(jù)與應(yīng)用接入開(kāi)放接口。使外部應(yīng)用可以直接與瀏覽器內(nèi)部的數(shù)據(jù)直接相連,例如視頻影音可直接與microphones及攝像頭相聯(lián)。
4、連接特性
更有效的連接工作效率,使得基于頁(yè)面的實(shí)時(shí)聊天,更快速的網(wǎng)頁(yè)游戲體驗(yàn),更優(yōu)化的在線交流得到了實(shí)現(xiàn)。HTML5擁有更有效的服務(wù)器推送技術(shù),Server-Sent Event和WebSockets就是其中的兩個(gè)特性,這兩個(gè)特性能夠幫助我們實(shí)現(xiàn)服務(wù)器將數(shù)據(jù)推送到客戶端的功能。
5、網(wǎng)頁(yè)多媒體特性
支持網(wǎng)頁(yè)端的Audio、Video等多媒體功能, 與網(wǎng)站自帶的APPS,攝像頭,影音功能相得益彰。
6、三維、圖形及特效特性
基于SVG、Canvas、WebGL及CSS3的3D功能,用戶會(huì)驚嘆于在瀏覽器中,所呈現(xiàn)的驚人視覺(jué)效果。
7、性能與集成特性
沒(méi)有用戶會(huì)永遠(yuǎn)等待你的Loading。HTML5會(huì)通過(guò)XMLHttpRequest2等技術(shù),解決以前的跨域等問(wèn)題,幫助您的Web應(yīng)用和網(wǎng)站在多樣化的環(huán)境中更快速的工作。
8、CSS3特性
在不犧牲性能和語(yǔ)義結(jié)構(gòu)的前提下,CSS3中提供了更多的風(fēng)格和更強(qiáng)的效果。此外,較之以前的Web排版,Web的開(kāi)放字體格式也提供了更高的靈活性和控制性。
擴(kuò)展資料:
HTML5的優(yōu)勢(shì):
1、提高可用性和改進(jìn)用戶的友好體驗(yàn)。
2、有幾個(gè)新的標(biāo)簽,這將有助開(kāi)發(fā)人員定義重要的內(nèi)容。
3、可以給站點(diǎn)帶來(lái)更多的多媒體元素(視頻和音頻)。
4、可以很好的替代FLASH和Silverlight。
5、當(dāng)涉及到網(wǎng)站的抓取和索引的時(shí)候,對(duì)于SEO很友好。
6、將被大量應(yīng)用于移動(dòng)應(yīng)用程序和游戲。
參考資料來(lái)源:百度百科-html5
1、文檔聲明區(qū)別:
HTML:超文本標(biāo)記語(yǔ)言,一種純文本類型的語(yǔ)言。
HTML5.0:文檔聲明HTML5方便書(shū)寫,精簡(jiǎn),有利于程序員快速的閱讀和開(kāi)發(fā)。
2、結(jié)構(gòu)語(yǔ)義區(qū)別
html:沒(méi)有體現(xiàn)結(jié)構(gòu)語(yǔ)義化的標(biāo)簽,如:div id="nav"/div
html5:添加了許多具有語(yǔ)義化的標(biāo)簽,如:article、aside、audio、bdi...
3、繪圖區(qū)別
HTML:指可伸縮矢量圖形,用于定義網(wǎng)絡(luò)的基于矢量的圖形。
HTML5:HTML5的canvas元素使用腳本(通常使用JavaScript)在網(wǎng)頁(yè)上繪制圖像,可以控制畫布每一個(gè)像素。
擴(kuò)展資料
HTML5的特征
1、語(yǔ)義特性(Class:Semantic)
HTML5賦予網(wǎng)頁(yè)更好的意義和結(jié)構(gòu)。更加豐富的標(biāo)簽將隨著對(duì)RDFa的,微數(shù)據(jù)與微格式等方面的支持,構(gòu)建對(duì)程序、對(duì)用戶都更有價(jià)值的數(shù)據(jù)驅(qū)動(dòng)的Web。
2、本地存儲(chǔ)特性(Class: OFFLINE STORAGE)
基于HTML5開(kāi)發(fā)的網(wǎng)頁(yè)APP擁有更短的啟動(dòng)時(shí)間,更快的聯(lián)網(wǎng)速度,這些全得益于HTML5 APP Cache,以及本地存儲(chǔ)功能。Indexed DB(html5本地存儲(chǔ)最重要的技術(shù)之一)和API說(shuō)明文檔。
參考資料
百度百科-HTML5
HTML和HTML5都是HTML,只不過(guò)通常我們說(shuō)的HTML只的是HTML4.0版本或者之前的版本,而HTML5是w3c發(fā)布的最新的HTML版本,也就是說(shuō)HTML和HTML5是HTML的不同版本。
首先介紹一下HTML是什么,HTML的專業(yè)定義是超文本標(biāo)記語(yǔ)言,所謂的超文本就是不只是文本,還有圖片、音頻、視頻等等都是可以的標(biāo)記的,HTML語(yǔ)言是瀏覽器執(zhí)行的,用于告訴瀏覽器要顯示什么和如何顯示,通俗的講就是告訴瀏覽器以什么樣的板式樣式來(lái)顯示我們的超文本內(nèi)容,我們平時(shí)的網(wǎng)頁(yè)就是HTML結(jié)合一些其他的語(yǔ)言制作的。
舉一個(gè)簡(jiǎn)單的實(shí)例
font?color="red"百度知道/font
這句代買就可以讓“百度知道”這幾個(gè)字的內(nèi)容在瀏覽器上顯示位紅色。
關(guān)于html5和HTML的詳細(xì)區(qū)別。
我們現(xiàn)在的網(wǎng)頁(yè)大多還是使用html4.0的標(biāo)準(zhǔn)進(jìn)行開(kāi)發(fā)的,之所以有HTML是因?yàn)楝F(xiàn)在HTML版本已經(jīng)不能滿足開(kāi)發(fā)者或者是用戶的需求了,所以才有了html5。
相對(duì)于htm4.0來(lái)說(shuō),HTML到底增加了哪些新功能呢?
HTML5的設(shè)計(jì)目的是為了在移動(dòng)設(shè)備上支持多媒體。新的語(yǔ)法特征被引進(jìn)以支持這一點(diǎn),如video、audio和canvas 標(biāo)記。HTML5還引進(jìn)了新的功能,可以真正改變用戶與文檔的交互方式。
html5除了更加適合開(kāi)發(fā)移動(dòng)端還有很多新的特性如:
語(yǔ)義特性,HTML5賦予網(wǎng)頁(yè)更好的意義和結(jié)構(gòu)。更加豐富的標(biāo)簽將隨著對(duì)RDFa的,微數(shù)據(jù)與微格式等方面的支持,構(gòu)建對(duì)程序、對(duì)用戶都更有價(jià)值的數(shù)據(jù)驅(qū)動(dòng)的Web。
本地存儲(chǔ)特性,基于HTML5開(kāi)發(fā)的網(wǎng)頁(yè)APP擁有更短的啟動(dòng)時(shí)間,更快的聯(lián)網(wǎng)速度,這些全得益于HTML5 APP Cache,以及本地存儲(chǔ)功能。Indexed DB(html5本地存儲(chǔ)最重要的技術(shù)之一)和API說(shuō)明文檔。
設(shè)備兼容特性 ,HTML5為網(wǎng)頁(yè)應(yīng)用開(kāi)發(fā)者們提供了更多功能上的優(yōu)化選擇,帶來(lái)了更多體驗(yàn)功能的優(yōu)勢(shì)。HTML5提供了前所未有的數(shù)據(jù)與應(yīng)用接入開(kāi)放接口。使外部應(yīng)用可以直接與瀏覽器內(nèi)部的數(shù)據(jù)直接相連,例如視頻影音可直接與microphones及攝像頭相聯(lián)。
三維、圖形及特效特性,基于SVG、Canvas、WebGL及CSS3的3D功能,用戶會(huì)驚嘆于在瀏覽器中,所呈現(xiàn)的驚人視覺(jué)效果。
CSS3特性,在不犧牲性能和語(yǔ)義結(jié)構(gòu)的前提下,CSS3中提供了更多的風(fēng)格和更強(qiáng)的效果。此外,較之以前的Web排版,Web的開(kāi)放字體格式(WOFF)也提供了更高的靈活性和控制性。等等。
總之,html5是一個(gè)具有跨時(shí)代意義的一個(gè)版本,它使得html也有了編程的特性,而且大量的api接口使得html5可以做一些編程語(yǔ)言做的事情,如webapp等。