XHTML Strict和Transitional 的区别
今天在給一個靜態(tài)的網(wǎng)頁寫程序的時候發(fā)現(xiàn)了一點問題,靜態(tài)的時候樣式是正常的,但是換成Asp.net程序aspx格式的時候,樣式就變了,于是找啊找,找啊找,終于發(fā)現(xiàn)問題所在了,原來是這個的問題
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">那個靜態(tài)web頁面是用的Strict(嚴(yán)格)、aspx默認(rèn)的是Transitional(過渡),所以產(chǎn)生問題了,于是找了下他們的區(qū)別,以下是引用的內(nèi)容:
XHTML——這個被認(rèn)為是HTML 4的繼任者,是HTML和XML的結(jié)合體。通過結(jié)合 XML和HTML的功能,XHTML使得Web內(nèi)容更易于被電話、手持設(shè)備以及電視等訪問。W3C將XHTML 1.0分為三種規(guī)范:Strict(嚴(yán)格)、Transitional(過渡)和Frameset(框架)。 XHTML 1.0 Strict(嚴(yán)格) XHTML 1.0 Strict是需求最苛刻的XHTML規(guī)范,但是它提供了最干凈的結(jié)構(gòu)化標(biāo)記。Strict編碼獨立于任何定義外觀的標(biāo)記語言。它使用層疊樣式表(CSS)來控制表示外觀。這種與表示相獨立的結(jié)構(gòu)使得XHTML Strict能夠相當(dāng)靈活地在不同的設(shè)備上顯示。而其控制和表示對于CSS的依賴對于程序員來說又是一個麻煩,因為如果想要在那些不能識別樣式表的設(shè)備或瀏覽器中顯示W(wǎng)eb內(nèi)容,它并不是一個好的選擇。
XHTML 1.0(過渡) XHTML 1.0 Transitional是更加寬容的規(guī)范。Strict完全將結(jié)構(gòu)與表示分離,而Transitional允許使用標(biāo)簽來控制外觀。它的目的是要在允許用標(biāo)記來控制表示的HTML頁面和二者完全分離的XHTML Strict之間架起橋梁。它最大的好處是克服了Strict對于CSS的依賴。Transitional頁面對于使用舊式瀏覽器或不能識別樣式表的用戶來說也是可以訪問的。
如何選擇? 在Strict和Transitional之間進行選擇的時候,要參考幾個因素:
用戶。如果你的大多數(shù)用戶都使用不能是別樣式表的舊式瀏覽器,那就不能使用Strict——盡管我會舉出支持標(biāo)準(zhǔn)比向后兼容更重要的例子。如果你的大多數(shù)用戶使用的是最新版本的Internet Explorer、Netscape、Opera或者Safari,Strict就是最佳的長期選擇。 當(dāng)前代碼。如果已經(jīng)使用了CSS而且HTML中并不包含很多控制外觀的標(biāo)記,那么也可以上一個層次使用Strict。 開始 XHTML 1.0是基于HTML的,因此它能夠被現(xiàn)存的瀏覽器所解釋。那意味著可以立即開始使用XHTML。另外不管是轉(zhuǎn)換一個已經(jīng)存在的站點還是建立新的代碼,都可以使用工具來獲得幫助。
這個以前從來沒有注意過,這次出問題也算是學(xué)到了一些東西,還算不錯,不懂得朋友下次遇到了可能就知道怎么解決了!
總結(jié)
以上是生活随笔為你收集整理的XHTML Strict和Transitional 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delphi 搭建安卓开发环境
- 下一篇: C#发现之旅第九讲 ASP.NET验证码