html5需遵循的6個設計原則

實際上,html5并不是由w3c直接制定的,w3c的方向是xhtml2,而不是html5。當xhtml2脫離現(xiàn)實,無法付諸實踐時,w3c工作組才將研究方向轉向html5。為什么xhtml2從未落到實處?因為它違反了一條設計原理,這條設計原理就是著名的伯斯塔爾法則——發(fā)送時要保守;接收時要開放。而在html5設計過程中遵循了一系列原則,才使得html5得以快速推廣,本文將介紹html5遵循的6個設計原則,具體如下
原則一:避免不必要的復雜性
html5
<!DOCTYPE html>
html4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
html5
<meta charset="utf-8">
原則二:支持已有的內容
以下四段代碼,在xhtml中只有第一段是正確的;而在html5中,所有的都是正確的
- <img src="foo" alt="bar" />
- <p class="foo">Hello world</p>
- <img src="foo" alt="bar">
- <p class="foo">Hello world
- <IMG SRC="foo" ALT="bar">
- <P CLASS="foo">Hello world</P>
- <img src=foo alt=bar>
- <p class=foo>Hello world</p>
原則三:解決現(xiàn)實的問題
在html4中,即使兩個塊級元素元素有相同的鏈接地址,也必須分開寫,因為內聯(lián)元素不能包含塊級元素
<h2><a href="/path/to/resource">Headline text</a></h2>
<p><a href="/path/to/resource">Paragraph text.</a></p>
而在html5中,由于使用了內容模型,<a>元素也可以包含塊級元素
- <a href="/path/to/resource">
- <h2>Headline text</h2>
- <p>Paragraph text.</p>
- </a>
原則四:求真務實
html5新增了多個元素,其中包括:section、article、aside和nav,它們代表了一種新的內容模型——給內容分區(qū)。以前人們一直都在用div來組織頁面中的內容,但與其他類似的元素一樣,div本身并沒有語義。但section、article、aside和nav實際上是在明確地告訴你——這一塊就像文檔中的另一個文檔一樣。位于這些元素中的任何內容,都可以擁有自己的概要、標題,自己的腳部。
原則五:平穩(wěn)退化
瀏覽器在遇到不識別的type值時,會將type的值解釋為text
input type="number"
input type="search"
input type="range"
input type="email"
input type="date"
input type="url"
原則六:最終用戶優(yōu)先
一旦遇到沖突,最終用戶優(yōu)先,其次是作者,其次是實現(xiàn)者,其次標準制定者,最后才是理論上的完滿。
以上就是html5需遵循的6個設計原則,希望對大家的學習有所幫助。
相關文章
- Microdata作為HTML5新增的一個特性,它允許開發(fā)者在HTML文檔中添加更多的語義信息,以便于搜索引擎和瀏覽器更好地理解頁面內容,本文將探討HTML5中Microdata的使用方法以及2025-04-21
- 在HTML語法中,表格主要通過< table >、< tr >和< td >3個標簽構成,本文通過實例代碼講解HTML5表格語法格式,感興趣的朋友一起看看吧2025-04-21
- 這篇文章主要介紹了HTML5中使用媒體查詢和Flexbox進行響應式布局的方法,簡要介紹了CSS Grid布局的基礎知識和如何實現(xiàn)自動換行的網格布局,感興趣的朋友一起看看吧2025-04-21
基于Canvas的Html5多時區(qū)動態(tài)時鐘實戰(zhàn)代碼
本文介紹了如何使用Canvas在HTML5上實現(xiàn)一個多時區(qū)動態(tài)時鐘的web展示,通過Canvas的API,可以繪制出6個不同城市的時鐘,并且這些時鐘可以動態(tài)轉動,每個時鐘上都會標注出對應的2025-03-11- HTML5的自定義數據屬性(data-*)提供了一種標準化的方法在HTML元素上存儲額外信息,可以通過JavaScript訪問、修改和在CSS中使用,文章還介紹了高級用法,如存儲JSON數據、事2025-03-11
- 在HTML5中,下拉框(<select>標簽)作為表單的重要組成部分,為用戶提供了一個從預定義選項中選擇值的方式,本文將深入探討<select>標簽的屬性、樣式,并重點介2025-02-27
- 本文介紹了HTML5InputDatePicker對象表示HTML``元素,是HTML5中的新對象,介紹了日期、周、月份、時間、日期+時間、本地日期時間等不同類型的日期選擇器,感興趣的朋友一起看2025-02-17
- 本文介紹了HTML5中的超鏈接、相對路徑和圖片的使用方法,超鏈接可以創(chuàng)建指向另一個文檔或頁面內部書簽的鏈接,相對路徑用于在同一服務器內部跳轉頁面,圖片標簽用于引入外部圖2025-02-17
- 本文介紹了HTML5超鏈接的創(chuàng)建方法,包括基本語法、創(chuàng)建圖像超鏈接的邊框去除方法以及錨點鏈接的使用,還討論了超鏈接的四種不同狀態(tài)(link、visited、hover、active)的CSS樣2025-02-17
- 最近看一些技術網站發(fā)現(xiàn)了details 標簽的妙用,這個不用js即可實現(xiàn)展開/收縮信息,很方便用來讓用戶先才答案,然后下面點擊再給出答案的效果,這里就為大家簡單介紹一下,2024-11-03