超文本標(biāo)記語言(html)5 第一次向 html 中引入新的元素。新的結(jié)構(gòu)元素包括 aside、figure 和 section。新的內(nèi)聯(lián)元素包括 time、meter 和 progress。新的內(nèi)嵌元素有 video 和 audio。新的交互元素有 details、datagrid 和 command。
超文本標(biāo)記語言(html)的開發(fā)到 1999 年 html 4 就停止了。萬維網(wǎng)聯(lián)盟(w3c)把重點轉(zhuǎn)向?qū)?html 的底層語法從標(biāo)準(zhǔn)通用標(biāo)記語言(sgml)改為可擴(kuò)展標(biāo)記語言(xml),以及可縮放向量圖型(svg)、xforms 和 mathml 這些全新的標(biāo)記語言。瀏覽器廠商則把精力放到選項卡和富站點摘要(rss)閱讀器這類瀏覽器特性上。web 設(shè)計人員開始學(xué)習(xí)使用異步 javascript + xml(ajax),在現(xiàn)有的框架下通過層疊樣式表(css)和 javascript™ 語言建立自己的應(yīng)用程序。但是在接下來的八年中,html 本身沒有任何變化。
最近,它又復(fù)活了。三家重要的瀏覽器廠商 — apple、opera 和 mozilla foundation — 成立了 web hypertext application technology working group(whatwg)來開發(fā)傳統(tǒng) html 的新版本。最近,w3c 也注意到了這些活動,也啟動了自己的新一代 html 項目,雙方的成員有很多是相同的。這兩個項目最終很可能合并。雖然很多細(xì)節(jié)還在爭論之中,但下一版本 html 的大體輪廓已經(jīng)清楚了。
web 開發(fā)人員從 1999 年就一直期待 html 的新版本(通常稱為 html 5,但是也稱為 web applications 1.0),現(xiàn)在它終于發(fā)布了。它保持了 html 原來的特色:沒有名稱空間或模式。元素不必結(jié)束。瀏覽器會寬容地對待錯誤。p 仍然是 p,table 仍然是 table。
如果在 1999 年將一位 web 開發(fā)人員冷凍起來,現(xiàn)在再解凍,那么他會遇到一些新的讓人迷惑的元素。是的,他熟悉的元素(比如 div)仍然保留了;但是,html 現(xiàn)在還包含 section、header、footer 和 nav 等新元素。em、code 和 strong 仍然存在,但是增加了 meter、time 和 m。img 和 embed 仍然可用,但是還增加了 video 和 audio。但是,他仔細(xì)觀察一下就會發(fā)現(xiàn),這些元素實際上沒什么區(qū)別。其中許多元素可能在 1999 年是開發(fā)人員需要而沒有得到的。通過與他已經(jīng)掌握的元素進(jìn)行簡單的類比,這些新元素都很容易理解。實際上,與 ajax 或 css 相比,它們非常容易掌握。
最后,當(dāng)他打開 300mhz 的筆記本(運行的是 windows 98,也是在 1999 年冷凍起來的)時,他可能對 netscape 4 和 windows® internet explorer® 5 中顯示的新頁面效果很吃驚。當(dāng)然,這些老式瀏覽器不認(rèn)識新元素,會完全忽略它們,但是頁面仍然會顯示,內(nèi)容仍然是完整的。
這并不是什么虛構(gòu)的故事。html 5 的設(shè)計原則就是在不支持它的瀏覽器中能夠平穩(wěn)地退化。原因很簡單:我們都是這樣的 “原始人”。瀏覽器現(xiàn)在有選項卡、css 和 xmlhttprequest,但是它們的 html 顯示引擎仍然停留在 1999 年的水平。除了用戶量大大增加之外,web 其實在本質(zhì)上沒什么進(jìn)步。html 5 考慮到了這一點。它目前為 web 開發(fā)人員一些真正的好處,隨著瀏覽器的緩慢升級,頁面瀏覽者會逐漸享受到這些好處。
我們來看看 html 5 提供了什么。
(待續(xù))
新聞熱點
疑難解答