介紹 Html 和 Html 5 的關系與區別

HTML(HyperText Markup Language)是構建網頁的標準標記語言,而 HTML5 是 HTML 的最新版本,包含了一些新的功能、元素、API 和屬性。HTML5 相對于早期版本的 HTML(比如 HTML4)有許多重要的改進和變化。以下是 HTML 和 HTML5 之間的一些主要區別:

1. 文檔類型聲明(Doctype)

HTML:HTML4 使用的是較為復雜的 DOCTYPE 聲明,如:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML5:HTML5 使用的是簡化的 DOCTYPE 聲明:

<!DOCTYPE html>

這個變化使得 HTML5 的文檔聲明更加簡潔易讀。

2. 語義化標簽

  • HTML:HTML4 中沒有很多語義化的標簽,網頁的結構通常是通過
    和 等標簽來構建的,缺乏對頁面內容的描述。
  • HTML5:引入了許多新的語義化標簽,使得頁面結構更加清晰、易讀,且對搜索引擎優化(SEO)有幫助。常見的 HTML5 語義標簽包括:
<header>:定義頁面或部分的頭部。
<footer>:定義頁面或部分的底部。
<nav>:定義導航鏈接。
<article>:定義獨立的內容塊。
<section>:定義文檔中的節或部分。
<aside>:定義與頁面內容相關的附加信息,如側邊欄。
<figure><figcaption>:定義圖像和圖像的標題。

3. 多媒體支持

  • HTML:HTML4 沒有原生支持音頻和視頻,通常需要使用插件(如 Flash)來播放多媒體內容。
  • HTML5:HTML5 引入了原生的多媒體元素,直接支持音頻和視頻播放,使用 和 標簽。例如:
<audio controls><source src="audio.mp3" type="audio/mp3">Your browser does not support the audio element.
</audio><video controls><source src="video.mp4" type="video/mp4">Your browser does not support the video element.
</video>

4. 本地存儲

  • HTML:HTML4 沒有提供本地存儲的功能,開發者通常依賴于 cookie 來存儲數據,但 cookie 存儲的數據量非常有限(通常為 4KB)。
  • HTML5:HTML5 引入了本地存儲機制,提供了 localStorage 和 sessionStorage,這使得網頁能夠在用戶的瀏覽器中存儲大量數據,且存儲的數據不會被清除直到主動刪除:
	 localStorage:無過期時間的數據存儲,數據在瀏覽器關閉后依然存在。sessionStorage:在會話期間存儲數據,瀏覽器窗口關閉時數據會被清除。

5. 新的表單控件

  • HTML:HTML4 的表單控件相對基礎,只支持傳統的輸入類型(如文本框、單選框、復選框、按鈕等)。
  • HTML5:HTML5 引入了許多新的表單元素和輸入類型,增強了表單功能。例如:
新的輸入類型:email、tel、number、date、time、url、range 等。
新的表單控件:<datalist>(提供自動完成的輸入框)、<progress>(顯示進度條)、<meter>(顯示度量數據)等。
<input type="email" placeholder="Enter your email">

6. Canvas 和 SVG

  • HTML:HTML4 沒有內建的支持用于繪圖和圖形的功能。

  • HTML5:引入了 元素,允許開發者使用 JavaScript 繪制圖形、圖表、動畫等。HTML5 還加強了對 SVG(可縮放矢量圖形)的支持。

<canvas id="myCanvas" width="200" height="100"></canvas>

7. Web API(Web 應用接口)

  • HTML4:HTML4 沒有提供直接的 Web 應用接口。
  • HTML5:HTML5 引入了許多新的 Web API,使得開發者可以實現更多的功能,例如:
Geolocation API:獲取用戶的位置信息。
Web Workers:實現多線程處理,提升應用性能。
WebSockets:進行實時雙向通信。
File API:允許瀏覽器直接訪問文件系統并讀取文件。
Offline Storage:用于離線應用,允許將數據緩存到本地。

8. 移除了一些過時的元素和屬性

  • HTML:HTML4 中有一些不再推薦使用的元素和屬性,如 、
    等。
<font><center><strike> 
  • HTML5:移除了這些過時的元素和屬性,推薦使用 CSS 來處理樣式和布局。

9. 更好的兼容性

  • HTML5:HTML5 更加注重跨平臺和跨設備的兼容性,支持現代瀏覽器、移動設備、觸摸屏等設備,并且能更好地支持響應式設計。

10. 離線支持

  • HTML:HTML4 不支持離線應用。
  • HTML5:HTML5 引入了 AppCache 和 Service Workers,支持離線應用,使得應用在沒有網絡連接時依然能正常運行。

11. 總結

  • HTML 是構建網頁的基礎標準,它提供了網頁結構和內容的基本定義。
  • HTML5 是 HTML 的最新版本,加入了許多新的功能和元素,如新的語義標簽、音視頻支持、表單控件、Canvas、Web API、離線支持等,使得開發更為現代化、功能更強大。

HTML5 的引入使得網頁和應用變得更加豐富,支持多媒體、圖形、動畫、數據存儲等功能,提升了用戶體驗,并且讓開發者能夠更方便地構建跨平臺的網頁和應用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63681.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63681.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63681.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源碼)

一、RAGFlow簡介 RAGFlow是一個基于對文檔深入理解的開源RAG&#xff08;Retrieval-augmented Generation&#xff0c;檢索增強生成&#xff09;引擎。 主要作用&#xff1a; 讓用戶創建自有知識庫&#xff0c;根據設定的參數對知識庫中的文件進行切塊處理&#xff0c;用戶向大…

qwt 之 QwtPlotPicker

QwtPlotMarker 和 QwtPlotPicker 是 Qwt 庫中用于增強 QwtPlot 功能的兩個重要類。它們分別用于在圖中添加標記和實現交互式的選擇或拖動功能。 QwtPlotPicker 提供了交互式的選擇工具&#xff0c;它允許用戶通過鼠標點擊或拖動來選擇圖表中的數據點或區域。這對于實現縮放、平…

C/C++圣誕樹

系列文章 序號直達鏈接1C/C愛心代碼2C/C跳動的愛心3C/C李峋同款跳動的愛心代碼4C/C滿屏飄字表白代碼5C/C大雪紛飛代碼6C/C煙花代碼7C/C黑客帝國同款字母雨8C/C櫻花樹代碼9C/C奧特曼代碼10C/C精美圣誕樹11C/C俄羅斯方塊12C/C貪吃蛇13C/C孤單又燦爛的神-鬼怪14C/C閃爍的愛心15C…

lua dofile 傳參數

cat 1.lua arg[1] 111 arg[2] 222 dofile(./2.lua) cat 2.lua print("First argument is: " .. arg[1]) print("Second argument is: " .. arg[2]) 執行 lua 1.lua&#xff0c;結果為&#xff1a; First argument is: 111 Second argument is: 222 l…

電商數據流通的未來:API接口的智能化與自動化趨勢

在數字化時代&#xff0c;電子商務行業正在以前所未有的速度發展&#xff0c;而API&#xff08;應用程序編程接口&#xff09;接口作為電商領域的重要組成部分&#xff0c;其應用和發展趨勢也日益受到關注。API接口作為電商系統與外部服務或平臺交互的橋梁&#xff0c;對電商數…

投標心態:如何在“標海戰術”中保持清醒的頭腦?

在競爭激烈的市場環境下&#xff0c;“標海戰術”——即大規模參與投標——已經成為許多企業爭取市場份額的重要策略。然而&#xff0c;盲目追求投標數量可能導致資源浪費、團隊疲勞以及戰略目標的模糊化。在這種高強度的競爭模式中&#xff0c;如何保持清醒的頭腦&#xff0c;…

【蒼穹外賣】學習心得體會-隨筆

前言 寫了很久&#xff0c;終于可以完整運行項目了&#xff0c;記錄下這幾天的心得體會回顧一下知識點 第一天、Git 分布式版本控制工具 一、Git概述 定義&#xff1a;是分布式版本控制工具&#xff0c;用于管理軟件開發中的源代碼文件&#xff0c;像Java類、xml文件、html…

windows C#-使用構造函數

實例化類或結構時&#xff0c;將會調用其構造函數。 構造函數與該類或結構具有相同名稱&#xff0c;并且通常初始化新對象的數據成員。 在下面的示例中&#xff0c;通過使用簡單構造函數定義了一個名為 Taxi 的類。 然后使用 new 運算符對該類進行實例化。 在為新對象分配內存…

研發效能DevOps: Vite 使用 Element Plus

目錄 一、實驗 1.環境 2.初始化前端項目 3.安裝 vue-route 4.安裝 pinia 5.安裝 axios 6.安裝 Element Plus 7.gitee創建工程 8. 配置路由映射 9.Vite 使用 Element Plus 二、問題 1.README.md 文檔推送到gitee未自動換行 2.訪問login頁面顯示空白 3.表單輸入賬戶…

5G 模組 RG500Q常用AT命令

5G 模組 RG500Q常用AT命令 5G 模組 RG500Q常用AT命令 at ATQNWPREFCFG\"mode_pref\",nr5g && sleep 1 at ATQNWPREFCFG\"nr5g_band\",79 && sleep 1 at atqnwlock\"commo…

NVIDIA DeepStream插件之Gst-nvtracker

NVIDIA DeepStream插件之Gst-nvtracker 1. 源由2. 基礎知識3. Gst-nvtracker插件3.1 插件參數3.2 插件API接口 4. 分析問題5. 總結6. 參考資料 1. 源由 這篇的主要目的是稍微吐槽下NVIDIA的設計&#xff0c;當然其實他們做的還是不錯的&#xff08;從系統架構設計角度看&#…

進程內存轉儲工具|內存鏡像提取-取證工具

1.內存轉儲&#xff0c;內存轉儲&#xff08;Memory Dump&#xff09;是將計算機的物理內存&#xff08;RAM&#xff09;內容復制到一個文件中的過程&#xff0c;這個文件通常被稱為“內存轉儲文件”或“核心轉儲文件”&#xff08;Core Dump&#xff09;,內存轉儲的主要目的是…

Lua語言入門 - Lua 面向對象

Lua 面向對象 面向對象編程&#xff08;Object Oriented Programming&#xff0c;OOP&#xff09;是一種非常流行的計算機編程架構&#xff0c;通過創建和操作對象來設計應用程序。 以下幾種編程語言都支持面向對象編程&#xff1a; CJavaObjective-CSmalltalkC#Ruby Lua 是…

Pyqt6在lineEdit中輸入文件名稱并創建或刪除JSON文件

1、創建JSON文件 代碼 import osdef addModulekeyWordFile(self):if "" ! self.lineEdit_module.text():moduleFile self.lineEdit_module.text() .jsonelse:self.toolLogPrinting(請輸入模塊名稱)returnfilePath modulekeyWordFileDir moduleFileif os.path.e…

【Leetcode 熱題 100】236. 二叉樹的最近公共祖先

問題背景 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 最近公共祖先的定義為&#xff1a;對于有根樹 T T T 的兩個節點 p p p、 q q q&#xff0c;最近公共祖先表示為一個節點 x x x&#xff0c;滿足 x x x 是 p p p、 q q q 的祖先且 x x x 的深度盡可能大…

數據結構--堆的向上調整和向下調整

文章目錄 1.完全二叉樹2.堆向上調整3.堆向下調整4.測試代碼 1.完全二叉樹 下面的這個就是對于我們的完全二叉樹的這個邏輯結構和物理結構的說明&#xff1a; 邏輯結構就是我們自己認為的進行購想出來的&#xff1b; 但是這個物理結構卻是我們的這個數據結構在內存里面的真是…

智能掛號系統設計典范:SSM 結合 Vue 在醫院的應用實現

摘要 隨著信息技術在管理上越來越深入而廣泛的應用&#xff0c;管理信息系統的實施在技術上已逐步成熟。本文介紹了醫院預約掛號系統的開發全過程。通過分析醫院預約掛號系統管理的不足&#xff0c;創建了一個計算機管理醫院預約掛號系統的方案。文章介紹了醫院預約掛號系統的系…

“魔法糖果盒的秘密:用樸素貝葉斯算法猜糖果顏色”

想象一下&#xff0c;你有一個神奇的糖果盒&#xff0c;這個糖果盒里有兩種糖果&#xff1a;紅色的和藍色的。你閉上眼睛&#xff0c;從盒子里拿出一個糖果&#xff0c;然后嘗一嘗&#xff0c;你想知道這個糖果是紅色的還是藍色的。樸素貝葉斯算法就像是一個魔法規則&#xff0…

Transform組件的用法

文章目錄 1. 概念介紹2. 使用方法3. 示例代碼我們在上一章回中介紹了Checkbox Widget相關的內容,本章回中將介紹Transform Widget.閑話休提,讓我們一起Talk Flutter吧。 1. 概念介紹 我們在這里說的Transform是一種容器類widget,它和Container組件類似。它可以包含其它的組件…

go面試問題

1 Go的內存逃逸如何分析 go build -gcflags-m main_pointer.go 2 http狀態碼 300 請求的資源可包括多個位置&#xff0c;相應可返回一個資源特征與地址的列表用于用戶終端&#xff08;例如&#xff1a;瀏覽器&#xff09;選擇 301 永久移動。請求的資源已被永久的移動到新U…