這幾個技術都不是很新了,現(xiàn)在還拿出來說也就是為了教教新手了呵呵,各位大蝦多多指正.
css之所以出現(xiàn)就是為了實現(xiàn)數(shù)據(jù)與數(shù)據(jù)的表現(xiàn)形式的分離, xml則是為了無限擴展數(shù)據(jù)結構本身的限制, htc(更準確的說是behavior)進一步的把代碼與表現(xiàn)形式分離開了
之所以要把這些已經(jīng)出現(xiàn)了若干年的東西重新翻出來說,是因為看到最近的xHTML驗證似乎比較熱,其實xHTML的目的也就是更好的向XML過渡,形成一種標準化的數(shù)據(jù)形式.數(shù)據(jù)與數(shù)據(jù)表達方式,數(shù)據(jù)表達方式中的行為與樣式的分離正是為了更有效率的組織數(shù)據(jù).
讓我們來看一些例子
下面的代碼來自: www.95time.cn/bbs/NewsDetail.asp?&id=2440917
用層模擬小窗口的代碼:
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
可以看到,這段內(nèi)容里同時有需要表達的數(shù)據(jù),數(shù)據(jù)樣式和樣式的行為模式,對于只關心數(shù)據(jù)本身的修改者來說,如此多的代碼會造成閱讀上的困擾.讓我們用前面提到的技術重整一下
//抱歉這段代碼不能直接執(zhí)行,因為我沒有地方放置需要引用的CSS和HTC文件
<html xmlns:x > <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>xWin HTC Demo </title> <link rel="stylesheet" type="text/css" href="sp/css/global.css"> </head> <body> <x:win width=200 top=300 left=100 title="我就是傳說中那個超長的窗口標題" id="win1" oncontentready="alert();"> 我就是傳說中那個超長的窗口標題我就是傳說 中那個超長的窗口標題我就是傳說中那個超長的窗口 個超長的窗口標題我就是傳說中那個超長的窗口標題 </x:win> <x:win width=200 top=70 left=140 title="我就是傳說中那個超長的窗口標題" id="win2"> 我是窗口2<br>我是窗口2<br>我是窗口2<br> 我是窗口2<br>我是窗口2<br>我是窗口2<br> </x:win> <a href="javascript:win1.ShowHide();void(0);">win1</a> <a href="javascript:win2.ShowHide();void(0);">win2</a> </body> </html>
這時候大家會很高興的發(fā)現(xiàn),頁面變得如此簡單,代碼中基本上只有數(shù)據(jù)本身,幾乎完全沒有JS了,那么JS在哪里哪?下面是CSS文件:sp/css/global.css
x\:* { behavior:url(sp/htc/global.htc); font-Size:13px; line-Height:13px; background-Color:white; color:#444; }
數(shù)據(jù)的行為也算作數(shù)據(jù)的表達樣式之一呵呵,那么我們再看看htc文件
//這個代碼是我自己的一個比較大的htc中摘錄出來的,還包括了一個細線select
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
至此我們徹底的將三者分開,對于并不精通腳本語言的頁面設計者,他可以隨意的修改htm頁面而不用再擔心會引起什么意料不到的后果,只需要用<x:win>就可以簡單的作出一個窗口,就好像這是一個普通的HTML標記一樣.以后如果希望修改使得窗口不能拖動,也只需要修改一個htc就可以改變所有的頁面.數(shù)據(jù)的結構化將使網(wǎng)站的維護變得異常輕松.
經(jīng)典討論帖: http://www.95time.cn/bbs/NewsDetail.asp?id=2445905
出處:藍色理想
責任編輯:moby
◎進入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|