區別:HTML5中簡化了DOCTYPE、html、meta、script等標籤。 HTML5中增加了header、footer、section、article、nav、hgroup、aside、figure等語意標籤;增加了canvas標籤。
本教學操作環境:windows7系統、HTML5版、Dell G3電腦。
1 HTML5中的標記方法
#1.1 內容類型(ContentType)
- #HTML5的檔案副檔與內容類型保持不變。即擴充符仍然為".html"或".htm",內容類型仍為“text/html”。
1.2 DOCTYPE
#HTML4
-
##HTML5
(不區分大小寫)
在H5中,刻意不使用版本宣告,一份文件將會適用所有版本的HTML。
另外,當使用工具時,也可以在DOCTYPE宣告方式中加入SYSTEM識別符,宣告方法如下:
(不區分大小寫,引號不區分是單引號還是雙引號)
1.3 指定字元編碼
#HTML4
使用meta元素的形式指定檔案中的字元編碼(透過content元素的屬性來指定),如下:
HTML5
使用對元素直接追加charset屬性的方式來指定字元編碼。
#注意:兩種方法都有效,但是不能同時混合使用兩種方式,從H5開始,對於文件的字符編碼推薦使用UTF-8。
2 HTML5確保的相容性
#2.1 可以省略標記的元素
# #(1)不允許寫結束標記的元素(即不允許使用開始標記與結束標記將元素括起來的形式,只允許使用“”的形式 )
area、 base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr
(2)可以省略結束標記的元素
li、dt、dd、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th
(3)可以省略全部標記的元素(指該元素可以完全被省略)
html、head、body、colgroup、tbody
# 注意:即使標記被省略了,該元素還是以隱式的方式存在。例如省略不寫body元素時,再文檔結構中它還是存在的,可以使用document.body存取。
2.2 具有boolean值的屬性
#
#
#
#
#
2.3 省略引號
(1)在指定屬性值的時候,屬性值兩邊加引號時,既可以用雙引號也可以用單引號。
(2)H5在此基礎上做了一些改進,當屬性值不包括空字串、”“、”=“、單引號、雙引號等字元時,屬性值兩邊的引號可以省略。如下圖
##3. HTML5新增的元素與已廢除的元素
3.1新增的結構元素###section元素、article元素、aside元素、header元素、footer元素、 nav元素、figure元素、main元素###
3.2新增的其他元素
video元素、audio元素、embed元素、mark元素、progress元素、meter元素、time元素、ruby元素、rt元素、rp元素、wbr元素、canvas元素、commmand元素、details元素、datalist元素、datagrid元素、keygen元素、output元素、source元素、menu元素、dialog元素
3.3新增的input元素的類型
(1)email:表示必須輸入e-mail位址的文字輸入框
#(2)url:表示必須輸入URL位址的文字輸入框
(3)number:表示必須輸入數值的文字輸入框
(4)range:表示必須輸入一定範圍內數字值的文字輸入框
(5)Date Pickers:H5擁有多個可供選擇日期和時間的新型輸入文本框
1. date:選取日、月、年
2 .month:選取月、年
3. week:選取週及年
4. time:選取時間(小時和分鐘)
5. datetime:選取時間、日、月、年(UTC時間)##NUTC時間)
6. datetime-local:選取時間、日、月、年(本地時間)
(6)search:用於搜尋
#(7)tel:專用於電話
(8)color:顏色選擇文字方塊。選擇的值為”#000000“格式的文字。
3.4 廢除的元素
(1)能使用CSS取代的元素
如:basefont、big、center、font、s、strike 、tt、u 等元素
其中s、strike元素可以由del元素取代,tt元素由CSS的font-famliy屬性來取代。
(2)不再使用frame框架
如:frameset、frame、noframes。
由於frame框架對網頁可用性有負面影響,在H5中已不支援frame框架,只支援iframe框架或由伺服器方創建的由多個頁面組成的複合頁面的形式,同時將這三個元素廢除。
(3)只有部分瀏覽器支援的元素
如:applet、bgsound、blink、marquee等元素。
其中applet元素可由embed元素或object元素代替,bsground元素可由audio元素代替,marquee可以由javascript程式設計方式取代。
(4)其他被廢除的元素
1. rb元素,由ruby元素取代
2. acronym元素,由abbr元素取代
3. dir元素,以ul元素取代
4. isindex元素,由form元素與input元素結合的方式取代
5 .listing.元素,由pre元素取代
6. xmp元素,以code元素取代
7. nextid元素,由GUIDS元素取代
類型取代第 8. plaintextlain,使用「text/
## 類型取代#8. plaintextlain或#推薦教學:《html影片教學》
4.全域屬性
所謂全域屬性,是指可以對任何元素都使用的屬性。
4.1 contentEditable屬性
(1)主要功能
允許使用者編輯元素中的內容,所以這個元素必須是可以取得滑鼠焦點的元素,而且在點擊滑鼠後要向使用者提供一個插入符號,提示使用者該元素中的內容循序編輯
#(2)值
該屬性為一個布林值屬性,可以被指定被true或false。
(3)隱藏的inhert狀態
當該屬性未被指定時,則由inherit狀態來決定,如果元素的父元素是可編輯的,則該元素就是可編輯的。
(4)isContentEditable屬性
當元素可編輯時,屬性值為true,否則為false。
4.2 designMode屬性
(1)功能
用來指定整個頁面是否可編輯,當頁面可編輯時,頁面中任何支持contentEditable屬性的元素都變成了可編輯狀態。
(2)值
此屬性有兩個值,「 on 」(頁面可編輯)和「 off 」(頁面無法編輯)。
(3)此屬性只能在Javascript腳本中被編輯修改
document.designMode = " on ";
(4)瀏覽器支援
1.IE8:出於安全考慮,不允許使用此屬性讓頁面進入編輯狀態。
2.IE9:允許使用此屬性讓頁面進入編輯狀態。
3.Chorme3 與 Safari:使用 。內嵌frame的方式,此內嵌frame是可編輯的。
4.Firefox 與 Opera:允許使用此屬性讓頁面進入編輯狀態。
4.3 hidden屬性
(1)功能
通知瀏覽器不渲染該元素,使該元素處於不可見狀態。
(2)值
布林值屬性,為 true 或 false。
4.4 spellcheck屬性
spellcheck屬性是H5針對input元素(type=text)與textarea這兩個文字輸入框提供的一個新的屬性。
(1)功能
對使用者輸入的文字內容進行拼字和語法檢查.
(2)值
布林值,true 或false 。
(3)注意
1.必須宣告屬性值為true或false。
2.若元素的 readOnly 屬性或 disabled 屬性設為 true,則不執行拼字檢查。
(4)瀏覽器支援情況
目前除了IE之外,Firefox、Chorme、Safari、Opera等瀏覽器都對該屬性提供了支援。
4.5 tabindex屬性
每個控制項的tabindex表示該控制項是第幾個被存取到的。 (敲擊Tab鍵)
(1)如今控制項的遍歷順序是由元素在頁面上所處位置決定的,所以就不再需要了。
(2)另一個作用
在預設情況下,只有連結元素與表單元素可以透過按鍵取得焦點。如果對其他元素使用該屬性後,也能讓該元素獲得焦點。將元素的tabindex值設為負值(通常為-1)後,可以透過程式設計的方式讓元素獲得焦點,並且在按下Tab鍵時該元素不會獲得焦點。
更多程式相關知識,請造訪:程式設計影片! !
以上是html5和html4的差別有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

React是構建現代前端應用的JavaScript庫。 1.它採用組件化和虛擬DOM優化性能。 2.組件使用JSX定義,狀態和屬性管理數據。 3.Hooks簡化生命週期管理。 4.使用ContextAPI管理全局狀態。 5.常見錯誤需調試狀態更新和生命週期。 6.優化技巧包括Memoization、代碼拆分和虛擬滾動。

React的未來將專注於組件化開發的極致、性能優化和與其他技術棧的深度集成。 1)React將進一步簡化組件的創建和管理,推動組件化開發的極致。 2)性能優化將成為重點,特別是在大型應用中的表現。 3)React將與GraphQL和TypeScript等技術深度集成,提升開發體驗。

React是用於構建用戶界面的JavaScript庫,其核心思想是通過組件化構建UI。 1.組件是React的基本單位,封裝UI邏輯和样式。 2.虛擬DOM和狀態管理是組件工作的關鍵,狀態通過setState更新。 3.生命週期包括掛載、更新和卸載三個階段,合理使用可優化性能。 4.使用useState和ContextAPI管理狀態,提高組件復用性和全局狀態管理。 5.常見錯誤包括狀態更新不當和性能問題,可通過ReactDevTools調試。 6.性能優化建議包括使用memo、避免不必要的重新渲染、使用us

在React中使用HTML渲染組件和數據可以通過以下步驟實現:使用JSX語法:React使用JSX語法將HTML結構嵌入JavaScript代碼中,編譯後操作DOM。組件與HTML結合:React組件通過props傳遞數據,動態生成HTML內容,如。數據流管理:React的數據流是單向的,從父組件傳遞到子組件,確保數據流動可控,如App組件傳遞name到Greeting。基本用法示例:使用map函數渲染列表,需添加key屬性,如渲染水果列表。高級用法示例:使用useState鉤子管理狀態,實現動

React是構建單頁面應用(SPA)的首選工具,因為它提供了高效、靈活的用戶界面構建方式。 1)組件化開發:將復雜UI拆分成獨立、可複用的部分,提高可維護性和復用性。 2)虛擬DOM:通過比較虛擬DOM與實際DOM的差異,優化渲染性能。 3)狀態管理:通過狀態和屬性管理數據流,確保數據的一致性和可預測性。

React是由Meta開發的用於構建用戶界面的JavaScript庫,其核心是組件化開發和虛擬DOM技術。 1.組件與狀態管理:React通過組件(函數或類)和Hooks(如useState)管理狀態,提升代碼重用性和維護性。 2.虛擬DOM與性能優化:通過虛擬DOM,React高效更新真實DOM,提升性能。 3.生命週期與Hooks:Hooks(如useEffect)讓函數組件也能管理生命週期,執行副作用操作。 4.使用示例:從基本的HelloWorld組件到高級的全局狀態管理(useContext和

React生態系統包括狀態管理庫(如Redux)、路由庫(如ReactRouter)、UI組件庫(如Material-UI)、測試工具(如Jest)和構建工具(如Webpack)。這些工具協同工作,幫助開發者高效開發和維護應用,提高代碼質量和開發效率。

React是由Facebook開發的用於構建用戶界面的JavaScript庫。 1.它採用組件化和虛擬DOM技術,提高了UI開發的效率和性能。 2.React的核心概念包括組件化、狀態管理(如useState和useEffect)和虛擬DOM的工作原理。 3.在實際應用中,React支持從基本的組件渲染到高級的異步數據處理。 4.常見錯誤如忘記添加key屬性或不正確的狀態更新可以通過ReactDevTools和日誌調試。 5.性能優化和最佳實踐包括使用React.memo、代碼分割和保持代碼的可讀性與可維


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境