《HTML5與CSS3權威指南(第3版·上冊)》——1.4 HTML5要解決的三個問題
本節書摘來自華章出版社《HTML 5與CSS 3 權威指南(第3版·上冊)》一 書中的第1章,第1.4節,作者:陸凌牛,更多章節內容可以訪問雲棲社群“華章計算機”公眾號檢視。
1.4 HTML 5要解決的三個問題
HTML 5的出現,對於Web來說意義是非常重大的。因為它的意圖是想要把目前Web上存在的各種問題一併解決掉,它是一個企圖心比較強的HTML版本。
那麼,到底Web上存在哪些問題,HTML 5又打算怎麼解決呢?
Web瀏覽器之間的相容性很低。
首先要提到的就是,Web瀏覽器之間的相容性是非常低的。在某個Web瀏覽器上可以正常執行的HTML/CSS/JavaScript等Web程式,在另一個Web瀏覽器上就不正常了的事情是非常多的。
如果用一句話來描述這個問題的原因,可以說是“規範不統一”。規範不統一,沒有被標準化,是這個問題的主要原因。
在HTML 5中,這個問題將得到解決。HTML 5的使命是詳細分析各Web瀏覽器所具有的功能,然後以此為基礎,要求這些瀏覽器所有內部功能都要符合一個通用標準。
如果各瀏覽器都符合通用標準,然後以該標準為基礎來書寫程式,那麼程式在各瀏覽器都能正常執行的可能性就大大提高了,這對於Web開發者和Web設計者都是一件令人可喜的事情。而且,今後開發者開發出來的Web功能只要符合通用標準,Web瀏覽器也都是很願意封裝該功能的。
文件結構不夠明確。
第二個問題是,在之前的HTML版本中,文件的結構不夠清晰、明確。例如,為了要表示“標題”,“正文”,之前一般都是用
元素。但是,嚴格說來,
不是一個能把文件結構表達得很清楚的元素,使用了過多的
要素的文章,閱讀時不仔細研究,是很難看出文件結構的。而且,對於搜尋引擎或螢幕閱讀器等程式來說,過多使用了div元素,那麼這些程式就連“從哪到哪算是重要的正文”,“這個
- 要素是表示導航選單,還是表示專案列表”等對於結構分析來說最基本的問題的答案也都不知道。
在HTML 5中,為了解決這個問題,追加了很多跟結構相關的元素。不僅如此,還結合了包括微格式、無障礙應用在內的各種各樣的周邊技術。
Web應用程式的功能受到了限制。
最後一個問題是,HTML與Web應用程式的關係十分薄弱。Web應用程式的特徵是先從網路下載,然後忠實執行,因此應該對會威脅到使用者安全的功能進行限制。
目前安全性的保障這方面已做到了,但對於Web應用程式來說,一直以來HTML真正所做出的貢獻是很少的,譬如說就連上傳檔案的同時想選擇一個以上的檔案都做不到。
為了彌補這方面的不足,HTML 5已經開始提供各種各樣Web應用上的新API,各瀏覽器也在快速地封裝著這些API,HTML 5已經使富Web應用的實現變成了可能。
相關文章
- 《HTML5與CSS3權威指南(第3版·上冊)》——第3章HTML5的結構HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·上冊)》——2.4 全域性屬性HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·上冊)》——2.1 語法的改變HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·上冊)》——第1章Web時代的變遷HTMLCSSS3Web
- 《HTML5與CSS3權威指南(第3版·下冊)》——第18章CSS3概述HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·下冊)》——第19章選 擇 器HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·上冊)》——2.2 新增的元素和廢除的元素HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·下冊)》——18.2 使用CSS3能做什麼HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·下冊)》——19.5 通用兄弟元素選擇器HTMLCSSS3
- HTML5與CSS3權威指南筆記案例1HTMLCSSS3筆記
- 《HTML5與CSS3權威指南(第3版·下冊)》——20.1 使用選擇器來插入文字HTMLCSSS3
- 《HTML5與CSS3權威指南(第3版·下冊)》——19.4 UI元素狀態偽類選擇器HTMLCSSS3UI
- HTML5權威指南——CSS的長度HTMLCSS
- HTML5權威指南 12.WebRTC通訊HTMLWeb
- HTML5權威指南讀書筆記25(完結)(第37章)--使用拖放HTML筆記
- 安卓權威指南第三版第16章拍照閃退問題安卓
- HTML5 & CSS3初學者指南(3) – HTML5新特性HTMLCSSS3
- 《HTML5與CSS3實戰指南》——1.3我們為什麼應關注HTML5HTMLCSSS3
- HTML5視訊教程,HTML5專案實戰,HTML5中文指南,HTML5使用手冊HTML
- 小記《SQL權威指南(第4版)》SQL
- HTML5 & CSS3 初學者指南(4) – Canvas使用HTMLCSSS3Canvas
- HTML5 面試中最常問到的 10 個問題HTML面試
- 《HTML5與CSS3實戰指南》——2.4定義頁面結構HTMLCSSS3
- 40 個重要的 HTML5 面試問題及答案HTML面試
- 《HTML5與CSS3實戰指南》——1.5我們為什麼應關注CSS3HTMLCSSS3
- 3個CSS3和HTML5新框架CSSS3HTML框架
- HTML5 & CSS3初學者指南(2) – 樣式化第一個網頁HTMLCSSS3網頁
- 6個最好的 HTML5/CSS3 演示(PPT)框架HTMLCSSS3框架
- Hadoop權威指南 第4章 關於YARNHadoopYarn
- Git權威指南Git
- HTTP權威指南HTTP
- 學習筆記~1.4 HTML5新特性筆記HTML
- HTML5與CSS3知識點總結HTMLCSSS3
- 22個HTML5和CSS3表單教程HTMLCSSS3
- 跨域訪問的解決方案(HTML5的方法:postMessage)跨域HTML
- 關於Angular權威指南 ng-book 2 問題 求指教Angular
- 《HTTP權威指南》合著者Anshu Aggarwal訪談問題徵集HTTP
- 留學指南權威乾貨與攻略!