<div id="palb5"><fieldset id="palb5"><strike id="palb5"></strike></fieldset></div>
      <center id="palb5"></center>
        <ruby id="palb5"><menuitem id="palb5"></menuitem></ruby>

          <em id="palb5"><ol id="palb5"></ol></em>
          太阳之歌女主角,棋王梁家辉,三毛学生意,绅士品格国语版全集,西安天空出现奇异云层,幽灵公主在线观看高清完整,蜜桃成熟时2未删减版,燃烧电视剧全集30集

          HTML5設計原理

          時間:2024-09-28 10:01:49 HTML5

          HTML5設計原理

            HTML 5的設計主要分兩個方面:一方面,當然了,就是HTML 5。我可以站在這兒只講HTML 5,但我并不打算這樣做,因為如果你想了解HTML 5的話,你可以Google,可以看書,甚至可以看規范。

            實際上,確實有人會談到規范的內容。史蒂夫&middot;福克納(Steve Faulkner)會講HTML 5與可訪問性。而保羅&middot;艾里什(Paul Irish)則會講HTML 5提供的各種API。因此,我今天站在這里,不會光講一講HTML 5就算完事了。

            說老實話,在正式開始之前,我想先交待清楚我所說的HTML 5到底是什么意思。這話聽起來有點搞笑:這會子你一直在說HTML  5,難道我們還不知道什么是HTML 5嗎?大家知道,有一個規范,它的名字叫HTML 5。我所說的HTML  5,指的就是這個規范。但問題是,有些人所說的HTML 5,指的不僅僅是這個規范,還有別的意思。比如說,用HTML  5來代指CSS3就是一種常見的叫法。我可不是這樣的。我所說的HTML 5,不包含CSS3,就是HTML 5。

            類似的術語問題以前也有過。Ajax本來是一種含義明確的技術,但過了不久,它的含義就變成了“用JavaScript來做一切好玩的東西"。這就 是Ajax,對不對?今天,HTML  5也面臨同樣的問題,它本來指的是一個特定的規范,但如今含義卻成了“在Web上做一切好玩的事。"我說的不是這種HTML  5,不是這種涵蓋了最近剛剛出現的各種新東東的HTML 5。我說的僅僅是規范本身:HTML 5。

            剛才已經說了,我今天想要講的內容不多,也沒有打算介紹HTML 5都包含什么。今天我要講的是它的另一方面,即HTML 5的設計。換句話說,我要講的不是規范里都包含什么,而是規范里為什么會包含它們,以及在設計這個規范的時候,設計者們是怎么看待這些東西的。

            設計原理

            設計原理本質上是一種信念、一種想法、一個概念,是你行動的支柱。不管你是制定規范,還是制造一種有形的物品,或者編寫軟件,甚至發明編程語言。你 都能找到背后的一個或者多個設計原理,多人協作的任何成果都是例證。不僅僅Web開發領域是這樣。縱觀人類歷史,像國家和社會這樣大規模的構建活動背后, 同樣也有設計原理。

            就拿美國為例吧,美國的設計原理都寫在了《獨立宣言》中了。

            我們認為這些真理是不言而喻的,人人生而平等,造物主賦予了每個人不可剝奪的權利,包括生存、自由和追求幸福。

            這里有一句口號:生存、自由和追求幸福。這是被寫進憲法中的核心理念,它關系到我們所有人的一切,也就是我們構建自己社會的原則。

            還有一個例子,就是卡爾&middot;馬克思(Karl Marx),他的著作在20世紀曾被奉為建設社會主義的圭臬。其基本思想大致可以歸結為下面這條設計原理:

            各盡所能,各取所需。

            這其實就是一種經濟體系背后的設計原理。

            還有一個例子,比前面兩個的歷史更久遠一些,不過大同小異:

            人人為我,我為人人。

            這個極為簡單的設計原理,是兩千年前的拿撒勒猶太人耶穌基督提出來的。而這條原則成為了后來許多宗教的核心教義。原理與實踐有時候并不是同步的。

            下面是小說中的一個例子。英國小說家喬治&middot;奧威爾(George Orwell)筆下的《動物莊園》,就是在一條設計原理的基礎上構建起來的虛擬社會。這條設計原理是:

            四條腿的都是好人,兩條腿的都是壞蛋!

            《動物莊園》中有意思的是,隨著社會的變遷&mdash;&mdash;變得越來越壞,這條設計原理也跟著發生了改變,變成了“四條腿的都是好人,兩條腿的就更好了。"最關鍵的是,即使是在虛構的作品里,設計原理都是存在的。

            還有一套虛構的作品是以三條設計原理為基礎構建起來的,那就是美國著名小說家艾薩克&middot;阿西莫夫(Issac  Asimov)的機器人經典系列。阿西莫夫發明了機器人學這個術語,并提出了機器人學三大法則,然后在這三個簡單的設計原理基礎上創作了一系列經典作品 &mdash;&mdash;大約有50本書。無論作品的情節如何變化,實際上都是從不同的角度來闡釋這三大設計原理。我想,在座各位對機器人三大法則都不應該陌生。

            機器人不得傷害人類,或袖手旁觀人類受傷害。

            機器人必須服從人類命令,除非命令違反第一法則。

            機器人必須自衛,只要不違背第一和第二法則。

            這些恐怕是第一次出現在小說中的針對軟件的設計原理了。雖然基于這三個設計原理的軟件運行在虛構的機器人的“正電子腦"中,但我想這應該是軟件設計原理的事實開端。從此以后,我們才看到大量優秀軟件背后的設計原理。

            蒂姆&middot;伯納斯-李(Tim  Berners-Lee),Web的發明者,在W3C的網站上發表過一份文檔,其中有一個URL給出了他自己的一套設計原理。這些設計原理并不那么容易理 解,不僅多,而且隨著時時間推移,他還會不斷補充、修改和刪除。不過我還是覺得把自己認同的設計原理寫出來放在某個地方真是個不錯的主意。

            實際上,CSS的發明人之一伯特&middot;波斯(Bert Bos),也在W3C的網站上放著一份文檔,其中講的都是基本的設計原理,比如怎樣設計并構建一種格式,無論是CSS還是其他格式。推薦大家看一看。

            只要你在W3C的站點中隨便找一找,就可以發現非常多的這種設計原理,包括蒂姆&middot;伯納斯-李個人的。當然,你還會看到他從軟件工程學校里借用的一些 口號:分權(decentalisation)、容忍(tolerance)、簡易(simplicity)、模塊化(modularity)。這些都是 在他發明新格式的時候,頭腦中無時無刻不在想的那些關鍵詞。

            在座各位對蒂姆&middot;伯納斯-李的貢獻都是非常熟悉的,因為大家每天都在用。他發明了Web,與羅伯特&middot;卡里奧(Robert  Cailliau)共同發明了Web,而且在發明Web的同時,也發明了我們每天都在Web上使用的語言。當然,這門語言就是HTML:超文本標記語言。

            HTML

            HTML最早是從2.0版開始的。從來就沒有1.0版。如果有人告訴你說,他最早是從HTML 1.0開始使用HTML的,那他絕對是在忽悠你。從前確實有一個名叫HTML Tags的文檔,其中的部分標簽一直用到現在,但那個文檔并非官方的規范。

            使用標簽、尖括號、p或h1,等等,并不是蒂姆&middot;伯納斯-李首創的想法。當時的SGML里就有了這些概念,而且當時的CERN(Conseil  Europeen pour la Recherche  Nucleaire,歐洲核子研究委員會)也在使用SGML的一個特定的版本。也就是說,即便在那個時代,他也沒有白手起家;這一點在HTML后來的發展 過程中也體現了出來:繼往開來、承前啟后,而不是另立門戶、從頭開始。

            換句話說,這篇名為HTML Tags的文檔可以算作HTML的第一個版本,但它卻不是一個正式的版本。第一個正式版本,HTML  2.0,也不是出自W3C之手。HTML 2.0是由IETF,因特網工程任務組(Internet Engineering Task  Force)制定的。在W3C成立之前,IETF已經發布了不少標準。但從第三個版本開始往后,W3C,萬維網聯盟(World Wide Web  Consortium)開始接手,并負責后續版本的制定工作。

            20世紀九十年代HTML有過幾次快速的發展。眾所周知,在那個時代要想構建網站,可是一項十分復雜的工程。瀏覽器大戰曾令人頭疼不已。市場競爭的 結果就是各家瀏覽器里都塞滿了各種專有的特性,都試圖在專有特性上勝人一籌。當時的混亂程度不堪回首,HTML到底還重不重要,或者它作為Web格式的前 景如何,誰都說不清楚。

            從1997年到1999年,HTML的版本從3.2到4.0到4.01,經歷了非常快的發展。問題是到了4.01的時候,W3C的認識發生了倒退, 他們說“好了,這個版本就這樣了,HTML也就這樣了;HTML 4.01是HTML的最后一個版本了,我們用不著HTML工作組了。"

            W3C并沒有停止開發這門語言,只不過他們對HTML不再感興趣了。在HTML 4.01之后,他們提出了XHTML  1.0。雖然聽起來完全不同,但XHTML 1.0與HTML  4.01其實是一樣的。我的意思是說,從字面上看這兩個規范的內容是一樣的,詞匯表是一樣的,所有的元素是一樣,所有的屬性也都是一樣的。唯一一點不同之 處,就是XHTML  1.0要求使用XML語法。也就是說,所有屬性都必須使用小寫字母,所有元素也必須使用小寫字母,所有屬性值都必須加引號,你還得記著使用結束標簽,記著 對img和br要使用自結束標簽。

            從規范本身的內容來看,實際上是相同的,沒有什么不同。不同之處就是編碼風格,因為對瀏覽器來說,讀取符合HTML 4.01、HTML  3.2,或者XHTML 1.0規范的網頁都沒有問題,對瀏覽器來說這些網頁都是一樣的,都會生成相同的DOM樹。只不過人們會比較喜歡XHTML  1.0,因為不少人認同它比較嚴格的編碼風格。

            到了2000年,Web標準項目(Web Standards  Project)的活動開展得如火如荼,開發人員對瀏覽器里包含的那些亂七八糟的專有特性已經忍無可忍了。大家都很生氣,就罵那些瀏覽器廠商“遵守個規范 就他媽的真有那么難嗎?"當時CSS有了長足的發展,而且與XHTML 1.0結合得也很緊密,CSS加XHTML  1.0基本上就可以算是“最佳實踐"了。雖然在我看來HTML 4.01與XHTML  1.0沒有本質上的不同,但大家都接受了。專業的開發人員能做到元素全部小寫,屬性全部小寫,屬性值也全部加引號:由于專業人員起到了模范帶頭作用,越來 越多的人也都開始支持這種語法。

            我就是一個例子!過去的10年,我一直都使用XHTML  1.0文檔類型,原因是這樣一來驗證器就能給我幫上很大的忙,對不對?只要我寫的是XHTML  1.0,然后用驗證器測試,它就能告訴我是不是忘了給屬性值加引號,是不是沒有結束某個標簽,等等等等。而如果我寫的是HTML  4.01,同樣的問題就變成了有效的了,驗證器就不一定會提醒我了。

            這就是我一直使用XHTML 1.0的原因。我估計很多人都&hellip;&hellip;使用XHTML 1.0的朋友,請把手舉起來。好的。HTML 4.01呢?人少多了。一直沒有舉手的呢,大聲點,你們用什么?HTML 5,也很好!更早的呢,還有人使用更早的文檔類型嗎?沒有了?

            10年來我一直使用XHTML 1.0,就是因為驗證器能夠真正幫到我。有人用XHTML 1.1嗎?你知道有人用嗎?請舉手,別放下。有人把網頁標記為XML文檔嗎?有嗎?那你們使用的就不是XHTML 1.1。

            這就是個大問題。XHTML 1.0之后是XHTML  1.1,只是小數點后面的數字加了一個1,而且從詞匯表的角度看,規范本身沒有什么新東西,元素也都相同,屬性也都相同。但對XHTML  1.1來說,唯一的變化是你必須把自己的文檔標記為XML文檔。在使用XHTML  1.0的時候,還可以把文檔標記為HTML,而我們也正是這樣做的,否則把文檔標記為XML沒準真會把人逼瘋的。

            為什么這么說呢?首先,把文檔標記為XML后,Internet  Explorer不能處理。當然,IE9是可以處理了。恐怕有人會講“真是太可愛了",他們到現在居然都沒有忘了這件事。這艘船終于靠岸了!不過那時候, 作為全球領先的瀏覽器,IE無法處理接收到的XML文檔類型的文檔,而規范又要求你以XML文檔類型來發送文檔,這不把人逼瘋才怪呢。

            所以說XHTML  1.1有點脫離現實,而你不想把文檔以XML格式發送給那些能夠理解XML的瀏覽器,則是因為XML的錯誤處理模型。XML的語法,無論是屬性小寫,元素 小寫,還是始終要給屬性值加引號,這些都沒有問題,都很好,事實上我也喜歡這樣做,但XML的錯誤處理模型卻是這樣的:解析器如果遇到錯誤,停止解析。規 范里就是這么寫的。如果你把XHTML  1.1標記為XML文檔類型,假設你用Firefox打開這個文檔,而文檔中有一個和號(&)沒有正確編碼,就算整個頁面中就這一處錯誤,你看到 的也將是黃屏,瀏覽器死掉了。Firefox會說:“沒戲了,頁面中有一個錯誤,你看不到這個網頁了。"根據XML規范,這樣處理是正確的,對 Firefox而言,遇到錯誤就停止解析,并且不呈現其他任何內容是嚴格按照XML規范做的。因為它不是HTML,HTML根本就沒有錯誤處理模型,但根 據XML規范,這樣做沒錯。

            這就是為什么你不會把文檔標記為XML的另一個原因。接下來,新的版本是XHTML 2,大家注意后面沒有日期,因為這個規范并沒有完成。

            現在就說說XHTML 2,我很愿意把問題說清楚,XHTML  2實際上真是一個非常非常好的規范,確實非常好&hellip;&hellip;從理論的角度來說。我的意思是說,制定這個規范的人都是非常非常有頭腦的。直說吧,領導制定這個規范的 家伙是斯蒂芬&middot;彭伯頓(Stephen  Pemberton),他應該是本地人,是一個聰明過人的家伙。規范本身也很了不起,如果所有人都同意使用的話,也一定是一個非常好的格式。只不過,還不 夠實際。

            首先,XHTML 2仍然使用XML錯誤處理模型,你必須保證以XML文檔類型發送文檔;這一點不言自明:沒人愿意這樣做。其次,XHTML  2有意不再向后兼容已有的HTML的各個版本。他們甚至曾經討論過廢除img元素,這對每天都在做Web開發的人來說確實有點瘋了的味道。但我們知道,他 們之所以這樣做,理論上確實有充足的理由&mdash;&mdash;使用object元素可能會更好。

            因此,無論XHTML 2在理論上是多么完美的一種格式,但卻從未有機會付諸實踐。而之所以難以將其付諸實踐,就是因為像你我這樣的開發人員永遠不會支持它,它不向后兼容。同樣,瀏覽器廠商也不會,瀏覽器廠商必須要保證向后兼容。

            為什么XHTML 1.1沒有像XML那樣得到真正廣泛地應用,為什么XHTML 2從未落到實處?因為它違反了一條設計原理,這條設計原理就是著名的伯斯塔爾法則(Postel&rsquo;s Law)。大家都知道:

            發送時要保守;接收時要開放。

            沒錯,接收的時候要開放,而這也正是Web得以構建的基礎。開發瀏覽器的人必須敞開胸懷,接收所有發送給瀏覽器的東西,因為它們過去一直都在接收那 些不夠標準的東西,對不對?Web上的很多文檔都不規范,但那正是Web發展的動力。從某種角度講,Web走的正是一條混沌發展之路,雖然混沌,但卻非常 美麗誘人。在Web上,格式不規范的文檔隨處可見,但那又怎樣呢?如果所有人都能夠寫出精準的XML,所有文檔的格式都十分正確,那當然好了。可是,那不 現實。現實是伯斯塔爾法則。

            作為專業人士,在發送文檔的時候,我們會盡量保守一些,盡量采用最佳實踐,盡量確保文檔格式良好。但從瀏覽器的角度說,它們必須以開放的姿態去接收任何文檔。

            有人可能會說XML有錯誤處理模型,XHTML 1.1和XHTML 2都使用該模型,但那個錯誤處理模型太苛刻了。它絕對不符合接收時開放這個法則,遇到一個錯誤就停止解析怎么能叫開放呢?我們只能說它與健壯性法則(也就是伯斯塔爾法則)是對立的。

            HTML 5

            之后,就到了HTML 5,但HTML  5并不是由W3C直接制定的。故事的經過是這樣的,到20世紀末的時候,還沒有HTML工作組,W3C內部的一些人就開始琢磨了,“HTML也許還可以更 長壽一點,只要我們對它稍加擴展就行了。只要把我們放在XHTML上的時間和精力拿出一部分來,就可以提升一下HTML中的表單,可以讓HTML更接近編 程語言,就可以讓它更上一層樓。"

            于是,在2004年W3C成員內部的一次研討會上,當時Opera公司的代表伊恩&middot;希克森(Ian  Hickson)提出了一個擴展和改進HTML的建議。他建議新任務組可以跟XHTML  2并行,但是在已有HTML的基礎上開展工作,目標是對HTML進行擴展。W3C投票表決的結果是&mdash;&mdash;“反對",因為HTML已經死了,XHTML  2才是未來的方向。然后,Opera、Apple等瀏覽器廠商,以及其他一些成員說:“那好吧,不指望他們了,我們自已一樣可以做這件事,我們脫離 W3C。"他們成立了Web Hypertext Applications Technology Working  Group(Web超文本應用技術工作組,WHATWG)&mdash;&mdash;可巧的是,他們自稱工作組,而不是特別小組(task force),這就為HTML  5將來的命運埋下了伏筆。

            WHATWG決定完全脫離W3C,在HTML的基礎上開展工作,向其中添加一些新東西。這個工作組的成員里有瀏覽器廠商,因此他們不僅可以說加就加,而且還能夠一一實現。結果,大家不斷提出一些好點子,并且逐一做到了瀏覽器中。

            WHATWG的工作效率很高,不久就初見成效。在此期間,W3C的XHTML 2沒有什么實質性的進展。特別是,如果從實現的角度來說,用原地踏步形容似乎也不為過。

            結果,一件有意思的事情發生了。那是在2006年,蒂姆&middot;伯納斯-李寫了一篇博客,說:“你們知道嗎?我們錯了。我們錯在企圖一夜之間就讓Web跨 入XML時代,我們的想法太不切實際了,是的,也許我們應該重新組建HTML工作組了。"善哉斯言,后來的故事情節果真就是這樣發展的。W3C在2007 年組建了HTML  5工作組。這個工作組面臨的第一個問題,毫無疑問就是“我們是從頭開始做起呢,還是在2004年成立的那個叫WHATWG的工作組既有成果的基礎上開始工 作呢?"答案是顯而易見的,他們當然希望從已經取得的成果著手,以之為基礎展開工作。于是他們又投了一次票,同意“在WHATWG工作成果的基礎上繼續開 展工作"。好了,這下他們要跟WHATWG并肩戰斗了。

            第二個問題就是如何理順兩個工作組之間的關系。W3C這個工作組的編輯應該由誰擔任?是不是還讓WHATWG的編輯,也就是現在Google的伊 恩&middot;希克森來兼任?于是他們又投了一次票,贊成“讓伊恩&middot;希克森擔任W3C HTML  5規范的編輯,同時兼任WHATWG的編輯,更有助于新工作組開展工作。"

            這就是他們投票的結果,也就是我們今天看到的局面:一種格式,兩個版本。WHATWG的網站上有這個規范,而W3C的站點上同樣也有一份。

            如果你不了解內情,很可能會產生這樣的疑問:“哪個版本才是真正的規范?"當然,這兩個版本內容是一樣的&hellip;&hellip;基本上相同。實際上,這兩個版本將來還 會分道揚鑣。現在已經有了分道揚鑣的跡象了。我的意思是說,W3C最終要制定一個具體的規范,這個規范會成為一個工作草案,定格在某個歷史時刻。

            而WHATWG呢,他們還在不斷地迭代。即使目前我們說的HTML  5,也不能完全涵蓋WHATWG正在從事的工作。最準確的理解是他們正在開發一項簡單的HTML或Web技術,因為這才是他們工作的核心目標。然而,同時 存在兩個這樣的工作組,這兩個工作組同時開發一個基本相同的規范,這無論如何也容易讓人產生誤解。誤解就可能造成麻煩。

            其實這兩個工作組背后各自有各自的流程,因為它們的理念完全不同。在WHATWG,可以說是一種獨裁的工作機制。我剛才說了,伊恩&middot;希克森是編輯。他會聽取各方意見,在所有成員各抒己見,充分陳述自己的觀點之后,他批準自己認為正確的意見。

            W3C則截然相反,可以說是一種民主的工作機制。所有成員都可以發表意見,而且每個人都有投票表決的權利。這個流程的關鍵在于投票表決。從表面上 看,WHATWG的工作機制讓人不好接受。豈止是不好接受,簡直是歷史的倒退。相信誰都會認為“運作任何項目都不能采取這種方式!"

            W3C的工作機制聽起來讓人很舒服。至少體現了人人平等嘛。但在實踐中,WHATWG的工作機制運行得非常非常好。我認為之所以會這樣,主要歸功于伊恩&middot;希克森。他的的確確是一個非常稱職的編輯。他在聽取各方意見時,始終可以做到絲毫不帶個人感情色彩。

            從原理上講,W3C的工作機制很公平,而實際上卻非常容易在某些流程或環節上卡殼,造成工作停滯不前,一件事情要達成決議往往需要花費很長時間。那 到底哪種工作機制最好呢?我認為,最好的工作機制是將二者結合起來。而事實也是兩個規范制定主體在共同制定一份相同的規范,我想,這倒是非常有利于兩種工 作機制相互取長補短。

            兩個工作組之所以能夠同心同德,主要原因是HTML 5的設計思想。因為他們從一開始就確定了設計HTML  5所要堅持的原則。結果,我們不僅看到了一份規范,也就是W3C站點上公布的那份文檔,即HTML  5語言規范,還在W3C站點上看到了另一份文檔,也就是HTML設計原理。而這份文檔的一位編輯今天也來到了我們大會的現場,她他就是安妮&middot;奇泰絲 (Anne Van Kesteren)。如果大家對這份文檔有問題,可以請教安妮。

            這份文檔非常好,真的非常出色。這份文檔,可以說見證了W3C與WHATWG同心協力共謀發展的歷程。難道你們不覺得他們像是一對歡喜冤家嗎?那他們還怎么同心同德呢?這份文檔忠實地記錄了他們一道做了什么,他們共同擁護什么。

            接下來,我想要講的就是這份文檔。因為,既然他們能就這份文檔達成共識,那么我相信,HTML  5必將是一個偉大的規范,而他們已經認可這就是他們的共同行動綱領。為此,你才會看到諸如兼容性、實用性、互用性之類的概念。即便W3C與WHATWG之 間再有多大的分歧&mdash;&mdash;確實相當多&mdash;&mdash;至少他們還有這份文檔中記錄的共識。這一點才是至關重要的。正因為他們有了共識,才有了這份基于共識描述設計原理的文 檔。

            避免不必要的復雜性

            下面我就給大家介紹一些這份文檔中記載的設計原理。第一個,非常簡單:避免不必要的復雜性。好像很簡單吧。我用一個例子來說明。

            假設我使用HTML 4.01規范,我打開文檔,輸入doctype。這里有人記得HTML 4.01的doctype嗎?好,沒有,我猜沒有。除非&hellip;&hellip;我的意思是說,你是傻冒。現場恐怕真有人背過,這就是HTML 4.01的doctype:

            "http://www.w3.org/TR/html4/strict.dtd">

            我不記這個兩行代碼,不然還要記事本、要Google、要模板有什么用呢?

            要是我使用XHTML 1.0呢,這個規范我都已經用了10年了。有誰記得住這個doctype嗎?沒錯,它的長度跟HTML 4.01的差不太多:

            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

            是不是,基本上相同。它要告訴瀏覽器的是:這個文檔是XHTML 1.0的文檔。那么在HTML 5中,省掉不必要的復雜性,doctype就簡化成了:

            >

            僅此而已。好了,就連我也能過目不忘了。我用不著把這幾個字符記在記事本里了。我得說,在我第一次看到這個doctype的時候&mdash;&mdash;我當然以為這是 一個HTML文檔的doctype&mdash;&mdash;被它嚇了一跳:“是不是還少一個數字5啊?"我心里想:“這個doctype想告訴瀏覽器什么呢?就說這個文檔是 HTML嗎?難道這是有史以來唯一一個HTML版本嗎,這件事我得首先搞清楚,HTML今后永遠不會再有新版本了嗎?"好一副唯我獨尊的架式!我錯了,因 為這個doctype并沒有這個意思。為此,必須先搞清楚為什么文檔一開頭就要寫doctype。它不是寫給瀏覽器看的。Doctype是寫給驗證器看 的。也就是說,我之所以要在文檔一開頭寫那行XHTML 1.0的doctype,是為了告訴驗證器,讓驗證器按照該doctype來驗證我的文檔。

            瀏覽器反倒無所謂了。假設我寫的是HTML 3.2文檔,文檔開頭寫的是HTML 3.2的doctype。而在文檔中某個地方,我使用了HTML   4.01中才出現的一個元素。瀏覽器會怎么處理這種情況?它會因為這個元素出現在比doctype聲明的HTML版本更晚的規范中,就不解釋呈現該元素 嗎?不會,當然不會!它照樣會解釋呈現該元素,別忘了伯斯塔爾法則,別忘了健壯性。瀏覽器在接收的時候必須要開放。因此,它不會檢查任何格式類型,而驗證 器會,驗證器才關心格式類型。這才是存在doctype的真正原因。

            而按照HTML 5的另一個設計原理,它必須向前向后兼容,兼容未來的HTML版本&mdash;&mdash;不管是HTML6、HTML7,還是其他什么&mdash;&mdash;都要與當前的HTML版本,HTML 5,兼容。因此,把一個版本號放在doctype里面沒有多大的意義,即使對驗器證也一樣。

            剛才,我說doctype不是為瀏覽器寫的,這樣說大多數情況下沒有問題。在有一種情況下,你使用的doctype會影響到瀏覽器,相信在座諸位也 都知道。但在這種情況下,Doctype并非真正用得其所,而只是為了達到某種特殊的目的才使用doctype。當初微軟在引入CSS的時候,走在了標準 的前頭,他們率先在瀏覽器中支持CSS,也推出了自己的盒模型&mdash;&mdash;后來標準發布了,但標準中使用了不一樣的盒模型。他們怎么辦?他們想支持標準,但也想向 后兼容自己過去推出的編碼方式。他們怎么知道網頁作者想使用標準,還是想使用他們過去的方式?

            于是,他們想出了一個非常巧妙的主意。那就是利用doctype,利用有效的doctype來觸發標準模式,而不是兼容模型(quiks  mode)。這個主意非常巧妙。我們今天也都是這樣在做,在我們向文檔中加入doctype時,就相當于聲明了“我想使用標準模式",但這并不是發明 doctype的本意。這只是為了達到特殊的目的在利用doctype。

            下面我出一道有獎搶答題,聽好:“一分鐘后開始,如果你手快的話,第一個在文檔前面寫完doctype html,然后我用Internet Explorer打開你的文檔,會觸發它的標準模式,還是會觸發它的兼容模式?"

            答案是,這是在Internet Explorer中觸發標準模式的最少字符數目。我認為這也說明了HTML  5規范的本質:它不追求理論上的完美。HTML  5所體現的不是“噢,給作者一個簡短好記的doctype不好嗎?",沒錯,簡短好記是很好,但如果這個好記的doctype無法適應現有的瀏覽器,還不 如把它忘了更好。因此,這個平衡把握得非常好,不僅理論上看是個好主意&mdash;&mdash;簡短好記的doctype,而且實踐中同樣也是個好主意&mdash;&mdash;仍然可以觸發標準模 式。應該說,Doctype是一個非常典型的例子。

            還有一個例子,同樣可以說明規范是如何省略不必要的復雜性,避免不必要的復雜性的。如果前面的文檔使用的是HTML 4.01,假設我要指定文檔的字符編碼。理想的方式,是通過服務器在頭部信息中發送字符編碼,不過也可以在文檔這個級別上指定:

            <metahttp-equiv="Content-Type"content="text/html;charset=utf-8">

            同樣,我也不會把這行代碼背下來。我還想省下自己的腦細胞去記點別的更有價值的東西呢。不過,如果我想指定文檔使用UTF-8編碼,只能添加這行代 碼。這是在HTML 4.01中需要這樣做。要是你在XHTML  1.0指定同樣的編碼,就得多敲一下鍵盤,因為你還得聲明meta元素位于一個開始的XML標簽中。

            xmlversion="1.0"encoding="UTF-8"?><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

            在HTML 5中,你要敲的字符只有:

            <metacharset="utf-8">

            簡短好記。我能背下來。

            同樣,這樣寫也是有效的。它不僅適用于最新版本的瀏覽器,只要是今天還有人在用的瀏覽器都同樣有效。為什么?因為在我們把這些meta元素輸入瀏覽 器時,瀏覽器會這樣解釋它:“元數據(meta)點點點點點,字符集(charset)utf-8。"這就是瀏覽器在解釋那行字符串時真正看到的內容。它 必須看到這些內容,根據就是伯斯塔爾法則,對不對?

            我多次提到健壯性原理,但總有人不理解。我們換一種說法,瀏覽器會想“好,我覺得作者是想要指定一個字符集&hellip;&hellip;看,沒錯,utf-8。"這些都是規范里明文規定的。如今,不僅那個斜杠可以省了,而且總共只要寫meta charset="utf-8&Prime;就行了。

            關于省略不必要的復雜性,或者說避免不必要的復雜性的例子還有不少。但關鍵是既能避免不必要的復雜性,還不會妨礙在現有瀏覽器中使用。比如說,在 HTML  5中,如果我使用link元素鏈接到一個樣式表,我說了rel="stylesheet",然后再說type="text/css",那就是重復自己了。 對瀏覽器而言,我就是在重復自己。瀏覽器用不著同時看到這兩個屬性。瀏覽器只要看到rel="stylesheet"就夠了,因為它可以猜出來你要鏈接的 是一個CSS樣式表。所以就不用再指定type屬性了。你不是已經說了這是一個樣式表了嘛;不用再說第二次了。當然,愿意的話,你可以再說;如果你想包含 type屬性,請便。

            同樣地,如果你使用了script元素,你說type="text/javascript",瀏覽器差不多就知道是怎么回事了。對Web開發而言,你還使用其他的腳本語言嗎?如果你真想用其他腳本語言,沒人會阻攔你。但我要奉勸你一句,任何瀏覽器都不會支持你。

            愿意的話,你可以添加一個type屬性。不過,也可以什么都不寫,瀏覽器自然會假設你在使用JavaScript。避免-不必要的-復雜性。

            支持已有的內容

            支持已有的內容。這一點非常重要,因為很多人都認為HTML  5很新,很閃亮;它應該代表著未來發展的方向,應該把Web推向一個新的發展階段。這就是HTML  5,對嗎?顯然,我們都會考慮讓Web的未來發展得更好,但他們則必須考慮過去。別忘了W3C這個工作組中有很多人代表的是瀏覽器廠商,他們肯定是要考慮 支持已有內容的。只要你想構建一款瀏覽器,就必須記住這個原則:必須支持已有的內容。

            下面我們就來看一個HTML 5支持已有內容的例子。

            這個例子展示了編寫同樣內容的四種不同方式。上面是一個img元素,下面是帶一個屬性的段落元素。四種寫法唯一的不同點就是語法。把其中任何一段代 碼交給瀏覽器,瀏覽器都會生成相同的DOM樹,沒有任何問題。從瀏覽器的角度看,這四種寫法沒有區別。因而在HTML  5中,你可以隨意使用下列任何語法。

            <imgsrc="foo"alt="bar"/><pclass="foo">Helloworldp><imgsrc="foo"alt="bar"><pclass="foo">Helloworld <IMGSRC="foo"ALT="bar"><PCLASS="foo">HelloworldP><imgsrc=fooalt=bar><pclass=foo>Helloworldp>

            好了,看到這幾段代碼,恐怕有人會說“不對不對不對。其中只有一個是對的,另外三個&mdash;&mdash;說不好。"不對,應該給屬性值加引號!拜托,我們可是一直都給屬性值加引號的!元素名大寫對嗎?這種做法10年不是就被拋棄了嗎?

            看到HTML 5同時允許這些寫法,我心里忍不住一陣陣想吐。我寫了10年的XHTML 1.0,已經非常適應嚴格的語法了。但你必須明白,站在瀏覽器的角度上,這些寫法實際上都是一樣的。確實沒有什么問題。

            還有誰也感到不舒服了嗎?有誰看到這些之后想“噢,這不是亂寫嘛,這樣做不對"?只有我這樣想嗎?還有別人嗎?

            但是,HTML 5必須支持已經存在的內容,而已有的內容就是這個樣子的。不是嗎?根據伯斯塔爾法則,瀏覽器沒有別的選擇。

            有人可能會說“這樣不行。我覺得語言本身應該提供一種開關,讓作者能夠表明自己想做什么。"比如說,想使用某種特定的語法,像XHTML,而不是使 用其他語法。我理解這些人的想法。但我不贊成在語言里設置開關。因為我們討論的只是編碼風格或者寫作風格,跟哪種語法正確無關。對于像我們這樣的專業人 士,我認為可以使用lint工具(一種軟件質量保證工具,或者說是一種更加嚴格的編譯器。它不僅可以象普通編譯器那樣檢查出一般的語法錯誤,還可以檢查出 那些雖然完全合乎語法要求,但很可能是潛在的、不易發現的錯誤),對其他技術我們不是也在使用lint工具嘛。

            比如說對JavaScript使用lint工具。JavaScript同樣也是比較混亂、不嚴謹的例子,但它非常強大,原因恰恰是它混亂、不嚴謹, 而且有很多不同的編碼方式。在JavaScript,你可以在每條語句末尾加上分號,但不是必需的,因為JavaScript會自動插入分號&hellip;&hellip;是不是聽 起來有點不好接受?

            正因為如此,才有了像JSlint這樣的工具,在道格拉斯&middot;克勞克福德(Douglas  Crockford)的網站jslint.org上面。有個網頁上寫著“JSlint可能會傷害你的感情。"但這確實是個非常棒的工具,它可以把 JavaScript代碼變得完美無瑕。如果你通過JSlint運行JavaScript,它會告訴你“好,你的JavaScript代碼有效,但寫法不 妥。你這種編碼風格啊,我不喜歡。不贊成你這樣寫。這樣寫不好。"特別是對團隊,對于要使用統一的編碼風格的團隊,JSlint是非常方便的工具。

            我個人認為,不僅對團隊來說,就算是你自己寫代碼,也要堅持一種語法風格。從瀏覽器解析的角度講,不存在哪種語法比另一種更好的問題,但我認為,作 為專業人士,我們必須能夠自信地講“這就是我的編碼風格。"然而,我不認為語言里應該內置這種開關。你可以使用lint工具來統一編碼風格。現在就來說說 lint工具。大家可以登錄htmllint.com,在其中運行你的HTML  5文檔,它會幫你檢查屬性值是否加了引號,元素是否小寫,你還可以通過勾選復選框來設置其他檢查項。

            但這不意味著拒絕粗心大意的標記,做不做清理完全取決于你自己。我說過,因為瀏覽器必須支持已有的內容,HTML 5自然也不能例外。歸根結底還是伯斯塔爾法則。我們始終離不開伯斯塔爾法則。

            解決現實的問題

            HTML 5的另一個設計原理是解決現實的問題。顯而易見的是,解決各種問題的格式和規范已經比比皆是了,因此在我看來,這個原理其實是要解決理論問題,而非解決現實的問題。這條設計原理是要從理論上承認人們普遍存在的問題,消除敏感問題。

            下面我來舉個例子。相信這個例子有不少人都遇到過。假設我使用HTML 4或XHTML  1,頁面中已經有了一塊內容,我想給整塊內容加個鏈接,怎么辦?問題是這塊內容里包含一個標題,一個段落,也許還有一張圖片。如果我想給它們全部都可以點 擊,必須使用3個鏈接元素。于是,我得先把光標放在標題(比如說h2元素)中,寫一個鏈接標簽,然后再選中所有要包含到鏈接里面來的文本。接著,再把光標 放在段落里,寫一個鏈接標簽,然后把段落中的文本放在鏈接里&hellip;&hellip;

            <h2><ahref="/path/to/resource">Headlinetexta>h2><p><ahref="/path/to/resource">Paragraphtext.a>p>

            在HTML 5中,我只要簡單地把所有內容都包裝在一個鏈接元素中就行了。

            <ahref="/path/to/resource"><h2>Headlinetexth2><p>Paragraphtext.p>a>

            沒錯,鏈接包含的都是塊級元素,但現在我可以用一個元素包含它們。這樣太好了。因為我碰到過類似的情形,必須給幾個塊級元素加上相同的鏈接,所有能這樣寫就太好了。為此,我就非常歡迎HTML 5這個新標準。

            它解決了一個現實的問題。我敢說在座不少朋友都曾遇到過這個問題。

            那這到底解決的是什么問題呢?瀏覽器不必因此重新寫代碼來支持這種寫法。這種寫法其實早就已經存在于瀏覽器中了,因為早就有人這樣寫了,當然以前這 樣寫是不合乎規范的。所以,說HTML 5解決現實的問題,其本質還是“你都這樣寫了很多年了吧?現在我們把標準改了,允許你這樣寫了。"

            求真務實

            在所有設計原理中,這一條恐怕是最響亮的了&mdash;&mdash;求真務實。不知道大家有沒有在公司里開會時聽到過這種口號:“開拓進取,求真務實。"實際上,除了作 為企業的口號,它還是一條非常重要的設計原理,因為求真務實對于HTML的含義是:在解決那些令人頭痛的問題之前,先看看人們為應對這些問題都想出了哪些 辦法。集中精力去理解這些“民間的"解決方案才是當務之急。

            HTML  5中新的語義元素就是遵循求真務實原理的反映。新增的元素不算多,談不上無限的擴展性,但卻不失為一件好事。盡管數量屈指可數,但意義卻非同一般。這些新 元素涉及頭部(header)、腳部(footer)、分區(section)、文章(article)&hellip;&hellip;,相信大家都不會覺得陌生。我的意思是說,即 便你不使用HTML  5,也應該熟悉這些稱呼,這些都是你曾經使用過的類名,比如class="header"/“head"/“heading",或 class="footer"/“foot"。當然,也可能是ID,id="header",id="footer"。這些不都是我們已經司空見慣了的 嘛。

            好,舉個例子吧,假設你今天寫了下面這個文檔。

            <body><pid="header">...p><pid="navigation">...p><pid="main">...p><pid="sidebar">...p><pid="footer">...p>body>

            這里有一個p使用了id="header",另一個p使用了id="navigation",&hellip;&hellip;。怎么樣,都輕車熟路了吧?在HTML  5中,這些元素都可以換掉。說起新增的語義元素,它們價值的一方面可以這樣來體現:“嘿,看啊,這樣多好,用HTML  5新增的元素可以把這些p都替換掉。"

            <body><header>...header><nav>...nav><pid="main">...p><aside>...aside><footer>...footer>body>

            當然了,你可以這樣做。在文檔級別上使用這些元素沒有問題。但是,假如新增這些元素的目的僅僅是為了取代原來的p,那就真有點多此一舉了。

            雖然在這個文檔中,我們用這些新元素來替換的是ID,但在我個人看來,將它們作為類的替代品更有價值。為什么這么說呢?因為這些元素在一個頁面中不 止可以使用一次,而是可以使用多次。沒錯,你可以為文檔添加一個頭部(header),再添加一個腳部(footer);但文檔中的每個分區 (section)照樣也都可以有一個頭部和一個腳部。而每個分區里還可以嵌套另一個分區,被嵌套的分區仍然可以有自己的頭部和腳部,是這樣吧?

            這四個新元素:section、article、aside和nav,之所以說它們強大,原因在于它們代表了一種新的內容模型,一種HTML中前所 未有的內容模型&mdash;&mdash;給內容分區。迄今為止,我們一直都在用p來組織頁面中的內容,但與其他類似的元素一樣,p本身并沒有語義。但section、 article、aside和nav實際上是在明確地告訴你&mdash;&mdash;這一塊就像文檔中的另一個文檔一樣。位于這些元素中的任何內容,都可以擁有自己的概要、標 題,自己的腳部。

            其中最為通用的section,可以說是與內容最相關的一個。而article則是一種特殊的section。Aside呢,是一種特殊的section。最后,Nav也是一種特殊的section。

            好,即便是現在,你照樣可以使用p和類來描述頁面中不同的部分,就像下面這樣:

            <pclass="item"><h2>...h2><pclass="meta">...p><pclass="content">... p><pclass="links">...p>p>

            其中包含可能是有關內容作者的元數據,而下面會給出一些鏈接,差不多就這樣。在HTML  5中,我完全可以說這塊內容就是一個文檔,通過對內容分區,使用section或article或aside,我可以說“這一塊完全是可以獨立存在的。" 因此,我當然可以使用header和footer。

            <sectionclass="item"><header><h1>...h1>header><footerclass="meta">...footer><pclass="content">... p><navclass="links">...nav>section>

            請注意,即便是footer,也不一定非要出現在下面,不是嗎?這幾個元素,header、footer、aside、nav,最重要的是它們的語 義;跟位置沒有關系。一想到footer這個詞,我們總會不由自主地想,“噢,應該放在下面。"同樣,我們把aside想象成一個側邊欄。可是,如果你看 一看規范,就會發現這些元素只跟內容有關。因此,放在footer中的內容也可以是署名,文章作者之類的,它只是你使用的一個元素。這個元素并沒有說“必 須把我放在文檔或者分區的下面。"

            這里,請注意,最重要的還不是我用幾個新元素替換了原來的p加類,而是我把原來的H2換成了H1&mdash;&mdash;震撼吧,我看到有人發抖了。我碰到過不少職 業的Web開發人員,多年來他們一直認為規范里說一個文檔中只能有一個H1。還有一些自詡為萬能的SEO秘訣同樣說要這樣。很多SEO的技巧其實是很教條 的。所謂教條,意思就是不相信數據。過去,這種教條表現為“不行,頁面中包含兩個以上的H1,你就會死掉的。"在HTML  5中,只要你建立一個新的內容塊,不管用section、article、aside、nav,還是別的元素,都可以在其中使用H1,而不必擔心這個塊里 的標題在整個頁面中應該排在什么級別;H2、H3,都沒有問題。

            這個變化太厲害了。想一想吧,這個變化對內容管理是革命性的。因為現在,你可以把每個內容分區想象一個獨立的、能夠從頁面中拿出來的部分。此時,根 據上下文不同,這個獨立部分中的H1,在整個頁面中沒準會扮演H2或H3的角色&mdash;&mdash;取決于它在文檔中出現的位置。面對這個突如其來的變化,也許有人的腦子 會暫時轉不過彎來。不要緊,但我可以告訴你,我認為這才是HTML  5中這些新語義標記的真正價值所在。換句話說,我們現在有了獨立的元素了,這些元素中的標題級別可以重新定義。

            我的文檔中可能會包含一個分區,這個分區中可能會嵌套另一個分區,或者一篇文章,然后文章再嵌套分區,分區再嵌套文章、嵌套分區,文章再嵌套文章。 而且每個分區和文章都可以擁有自己的H1到H6。從這個意義上講,H元素真可謂“子子孫孫,無窮匱也"了。但是,在你在編寫內容或者內容管理系統的時候, 它們又都是獨立的,完全獨立的內容塊。這才是真正的價值所在。

            實際上,這個點子并不HTML  5工作組拍腦門想出來的,也不是W3C最近才提出來的。下面這幾句話摘自蒂姆&middot;伯納斯-李1991年的一封郵件,郵件是發給丹&middot;康納利(Dan  Connolly)的。他在郵件中解釋了對HTML的理解,他說:“你知道&hellip;&hellip;知道我的想法,我認為H1、H2這樣單調地排下去不好,我希望它成為一種可 以嵌套的元素,或者說一個通用的H元素,我們可以在其中嵌套不同的層次。"但后來,我們沒有看到通用的H元素,而是一直在使用H1和H2&mdash;&mdash;那是因為我們 一直在支持已有的內容。20年后的今天,這個理想終于實現了。

            平穩退化

            下一條原理大家應該都很熟悉了,那就是平穩退化。畢竟,我們已經遵守這條規則好多年了。漸進增強的另一面就是平穩退化。

            有關HTML 5遵循這條原理的例子,就是使用type屬性增強表單。下面列出了可以為type屬性指定的新值,有number、search、range,等等。

            inputtype="number"inputtype="search"inputtype="range"inputtype="email"inputtype="date"inputtype="url"

            最關鍵的問題在于瀏覽器在看到這些新type值時會如何處理。現有的瀏覽器,不是將來的瀏覽器,現有的瀏覽器是無法理解這些新type值的。但在它們看到自己不理解的type值時,會將type的值解釋為text。

            無論你寫的是input type="foo"還是input  type="bar",現有的任何瀏覽器都會說:“嗯,也許作者的意思是text。"因而,你從現在開始就可以使用這些新值,而且你也可以放心,那些不理 解它們的瀏覽器會把新值看成type="text",而這真是一個瀏覽器實踐平穩退化原理的好例子。

            比如說,你現在輸入了type="number"。假設你需要一個輸入數值的文本框。那么你可以把這個input的type屬性設置為 number,然后理解它的瀏覽器就會呈現一個可愛的小控件,像帶小箭頭圖標的微調控件之類的。對吧?而在不理解它的瀏覽器中,你會看到一個文本框,一個 你再熟悉不過的文本框。既然如此,為什么不能說輸入type="number"就會得到一個帶小箭頭圖標的微調控件呢?

            當然,你還可以設置最小和最大值屬性,它們同樣可以平穩退化。這是問題的關鍵。

            再看input  type="search"。你也可以考慮一下這種輸入框,因為這種輸入框在Safari中會被呈現為一個系統級的搜索控件,右邊還有一個點擊即可清除搜 索關鍵詞的X。而在其他瀏覽器中,你得到的則是一個文本框,就像你寫的是input  type="text"一樣,也就是你已經非常熟悉的文本框。那為什么還不使用input  type="search"呢?它不會有什么副作用,沒有,對不對?

            HTML  5還為輸入元素增加了新的屬性,比如placeholder(占位符)。有人不知道這個屬性的用處嗎,沒有吧?沒錯,就是用于在文本框中預先放一些文本。 不對,不是標簽(label)&mdash;&mdash;占位符和標簽完全不是一回事。占位符就是文本框可以接受的示例內容,一般顏色是灰色的。只要你一點擊文本框,它就消失 了。如果你把已經輸入的內容全部刪除,然后單擊了文本框外部,它又會出現。

            使用JavaScript編寫一些代碼當然也可以實現這個功能,但HTML 5只用一個placeholder屬性就幫我們解決了問題。

            當然,對于不支持這個屬性的瀏覽器,你還是可以使用JavaScript來實現占位符功能。通過JavaScript來測試瀏覽器支不支持該屬性也非常簡單。如果支持,后退一步,把路讓開,樂享其成即可。如果不支持,可以再讓你的JavaScript來模擬這個功能。

            現在,我不得不提到另一個話題了:HTML 5對Flash。也許你早聽說過了,或者在哪里看到了這方面的討論。說實話,我一點也不明白。我搞不懂人們怎么會僅僅憑自己的推測來展開爭論。

            首先,他們所說的HTML 5對Flash,并不是指的HTML 5,也不是指的Flash。而是指HTML  5的一個子集和Flash的一個子集。具體來說,他們指的是視頻。因此,不管你在哪里聽到別人說“HTML 5對Flash",那很可能說的只是HTML  5視頻對Flash視頻。

            其次,一說HTML 5對Flash,就好像你必須得作出選擇一樣:你站在哪一邊?實際上不是這樣的。HTML 5規范的設計能夠讓你做到魚和熊掌兼得。

            好,下面就來看看這個新的video元素;真是非常貼心的一個元素,而且設計又簡單,又實用。一個開始的video元素,加一個結束的video元 素,中間可以放后備內容。注意,是后備內容,不是保證可訪問性的內容,是后備內容。

          【HTML5設計原理】相關文章:

          FPGA的原理和設計09-23

          臥室裝修設計原理10-18

          室內設計的原理09-22

          HTML5的發展08-15

          原理圖設計基礎簡介09-25

          淺談室內設計的原理07-18

          平面設計編排構成原理09-14

          設計師必看的10個HTML5動畫工具08-05

          塑料模具設計原理08-11

          人力資源中薪酬設計原理08-11

          主站蜘蛛池模板: 苹果未删版| 痴人之爱电影在线观看| 19岁大学生免费观看视频| 仁藤沙耶香| japanese丰满母亲| 你好星期六策驰影院| 女大学沙龙| 你好生活第三季| 校花的贴身高手2 电视剧| 仁心电视剧免费观看全集在线播放| 终级一 班3全集| 大秦帝国在线| 仙女湖电视剧全集下载| 天堂旅店意大利1976| 我的老爸不简单短剧| 天桥风云第十一季| 亲爱的设计师| 黑白诀电视剧| 妈妈的职业5观看全集免费高清| 无声对决免费观看完整版全集| 黑暗森林满天星版法国| 古惑仔系列全集| 蜜桃成熟时1997百度影音| 鬼娃娃花子 高清| 斯巴达第四季39集剧情| 了不起的挑战第一季| 酒店激战第1-5集免费观看李丽珍| 小娘惹在线观看电视剧剧情完整版| 姑娘9荷尔蒙美国版| 网民发布辱国等不当言论被刑拘| 电影《元敬》在线观看| 大耳朵图图5部全集| 仁心俱乐部分集剧情介绍电视猫 | 苏里南韩剧免费观看| 局内人完整版| 凡人修仙传77集免费观看全集| 帅哥按摩特级片 | 牲生活电影| 电视剧至尊红颜| 徐元《保险推销员》在线| 绝代双骄林志颖版| 荒野渔夫| 欢迎来到实力至上第二季樱花动漫| 墨西哥瓜达卢佩的玫瑰完整版| 高清《娜塔莎》电影在线观看| meansys| 不忠 电影完整版| 让子弹飞观看免费完整版| 欲望恋情| 韩剧我为你着迷| 控制女上司的遥控器在线观看| 刀郎金刚经歌曲播放| 欧美1-5美国普通话恐怖片| 缘之空第11集| 私人助理2完整版免费版电影| 《溺爱关系》动漫| 要爸爸播种美国电影在线观看免费| 行尸走肉第三季16集| 阿凡达2水之道普通话免费高清| 甜蜜的家第二季| HD版泰山《激战丛林》中文完整版| 强奸女护士| 任达华温碧霞电影| 女版壮志凌云hr法版| 魔神英雄传第三季| 麦乐迪女超人免费观看完整版| 家和万事兴之兄弟姐妹 | 女间谍满天星1996版叫什么名字| ⅩL司令全集完整版免费观看| 危情在线播放| 《我的游泳女教练》电影| 明日之战电影在线观看西瓜| 电影《虐心》完整版| 男女愁愁愁高清全集| 明白人组合| 蛮好的人生36集完整版| 凯·帕克《迷宫》| 所有的欲望| 结希沙也加| 乌鲁木齐车祸| 美版《卻望》在线观看| 男生吃女生的两个葡萄| 少女免费观看完整电视剧| 浪漫满厨播出时间| 贝多芬小姐的启示电影| 让所有火凤凰队员怀孕| 斗罗大陆146集在线观免费观看| 古惑仔1人在江湖高清| 包青天开封奇案| 台湾武松蒋玲玲最新章节更新情况| 成版《壮志凌云》| 魔域桃源主题曲| 花与蛇牙医夫妇| 年轻的母亲韩剧电视剧全集| 部长来做客| 日喀则怎么读| 木下凛凛子伦理电影| 陆贞传奇电视剧全集| 《天海翼商务旅行》电影在线观看 | 爱回家之开心速递国语| 蔷薇风暴电视剧免费观看高清| 黑衣人2迅雷| 《亲爱的》在线观看电视剧免费| 中国女人免费观看电视剧 | 高清《折腰》短剧免费观看| 月上重火免费观看| 青龙| 金陵秘事| 狼牙公主历险记| 荒岛求生电影完整版| 《女仆小姐的贪吃日常》| 何洁门照艳全集| 《女教师的诱感》| 游山西村的诗意| 前有刘畊宏女孩 后有王心凌男孩| 高清《我的僵尸女儿》电影| 至尊红颜内地版| 大学那点事儿| 神探狄仁杰电视剧| 《朋友的妈妈》| 社长夫人美貌在线观看| 架设教程| 义姐是不是良妈妈母乳喂养中1~2| 威尼斯三部曲之3| 美国伦理《需要爸爸播种》演员名字 | 李立群个人资料简介| 九品芝麻官| 《特殊瑜伽精油课》| 美国版《灭火宝贝1》中文翻译| 檀至白露| 女版战狼6免费播放高清| 三个和尚电影| 小公主苏菲亚第三季2015| 马龙回应能否多打几届奥运| 锤锤小矮人| 丰胸沙龙治疗3| 天剑绝刀电视剧| 禁忌5年转一代禁忌| 《为有暗香来》| 妖精尾巴163| 1—5集普通话版免费观看| 不是闹着玩的第二部| 壮志凌云女版1994年版| 壮志凌云2010法国满天星| 赤焰战场2高清下载| 澳门风云2 粤语| 村妓K8经典网| 高清《明珠奇谭》电视剧| 豪情夜生活| 和部长一起去出差旅行在线观看| 守法公民电影国语完整版免费观看| 搜救官| 九尾狐传说| 《初体验5》完整版免费观| 我们都是坏孩子1| 美丽的小樱桃美国主演 | 感人的mv| 重影电视剧免费观看全集完整版| 花子vs倔强驱魔| 墨白电视剧免费观看在线观看超清| 白峰电影在线观看高清免费| 霜花店在线观看完整版电影 | 年少有为不自卑| 三年大片观看完整版免费高清 | 好姑娘8完整版在线观看全集| 二次大战启示录| 摩登家庭第5季| 引诱的阿中文字幕| 胶囊旅馆真人| 女机器人下载| 《需要爸爸播种子》高清完整版免费在线观看-电影频道 - 光棍影院 | 高清小神八不可怕未删减| 美容院的特殊待遇在线视频| 男与女在线观看| 唐太宗李世民全集| 插曲的痛3季在线观看| 《局内人》电影完整版在线观看| 爸爸的种子电视剧在线观看| 妹之荒在线观看完整版| 需要爸爸播种子2| 电视剧借枪全集免费播放完整版| 电影《一步之遥》在线播放| 姜小姐她下山了短剧免费观看| 女儿需要爸爸播种中文配音| 夏河县| 爱上女学生电影完整版| 金毛动漫库| 度华年电视剧免费观看全集在线播放| 遇见王沥川40集完整版| 我在魔界当大佬| 大山里的幸福:知青媳妇全集免费| 赶尸艳谈在线播放| 买房人开始焦虑排不上队| 2024电视剧《漂白》在线播放| 零度战姬第二季| 决战枭雄| 电影《水电工人的绝遇》免费| 回复数字的重启人生| 理想之城 电视剧| 修理工的欲望电影| 镖行天下之至尊国宝| 魔女由熙| 《机械师6》在线观看| 天使的城剧情分集介绍| 刘智贤《水润人生》免费看| 莱芜一夜情| 电影《偷吃》在线观看免费高清| 花子小姐vs驱魔师在线观看免费 | 三年免费高清第一集在线看| 曹查理电影大全免费观看国语| 花琉璃轶闻电视剧全集免费观看 | 雯迪vlog| 维修工的艳遇免费播放完整版| 《激战丛林》完整版免费观看中文字幕| 大力女子都奉顺在线观看| 高清《惊呆》短剧全集观看| 玫瑰的故事免费观看完整版| 爱我多深原版不剪辑| 土地志 电影| JUL945老公不在的平日、被自外工作回家的絶伦公公天天侵犯到疯狂高潮。三舩美 | 黑白配视频免费大全在线观看| 金银1-5美国| 九州缥缈录电视剧免费观看| 家和万事兴亮亮结局| 千年魔界| 牙医姐妹在线完整播放电影| 代号九耳犬电视剧全集免费观看| 《战狼6》免费观看完整版高清 | 神秘窥视电影| 日本伦理片女律师的堕落| 忍者神龟崛起| 你好 我的大夫| 亢奋在线观看完整免费高清原声高烧可以吃雪糕吗 | 电影战马| 爱情悠悠药草香粤语| 空蝉之森在线播放| 朋友的母亲8中语版| 四大天后| 坠落女律师在线观看| 电视剧风筝全集剧情简介| 韩国电影《首尔罪恶》| 漂亮的保姆1完整版免费观看| 彼岸岛豆瓣| 日本大学生私密按摩在线播放| 《流浪地球1》高清免费看| 雷军自曝37岁已财务自由| 爱情公寓11集| 满天星电影全集免费观看| 忠者无敌高清电视剧全集免费观看| 少年男仆库洛下载| 英国纪录片《老二》| 宫本电影全集免费观看| 电视剧抗战奇侠| 啄木鸟系列壮志凌云满天星女版演员 | 康定情歌舞蹈| 善良的嫂子3中文字幕| 美味快递电影在线观看| 伍佰在苏州演唱会累惨了| 法国女仆在线观看完整免费高清原声满天星奔跑吧 | 《重逢在雪落之前》短剧| 风向GO 第二季| 安斋拉拉作品在线观看| 电影叶问4| 秋瓷炫《生死决断》在线播放| 幸福触手可及百度百科| 《法国护士长》在线| 兄嫂动漫在线观看第一集免费| 何以笙箫默免费观看全集| 《公的浮之手中字| 千金赤子板栗完整版在线观看| 一二三四在线观看免费中文动漫版| 欧美同志高清vivoeso| 封神英雄80| 道士下山| 亲爱的仇敌电视剧免费观看| 防雷接地方案| 步步惊心下载rmvb| 海之声免费完整版如如| 龙门镖局 影音| 女律师的坠落2018免费播放| 新婚夜全集免费观看电视剧| 古墓丽影(法国版)女版在线观看 | 善良的小姨子影院| 《落魄贵族琉璃川》樱花动漫 | 口红森林| 神秘人质下载| 女版西游记大波唐三藏香港版 | 电影《女超人麦乐迪》免费播放| 玉女聊斋电影全集| 世界最恐怖的飞机| 放荡女2| 红楼春上春下载| 舒淇电影| 韩剧爱在何方国语版| 大侦探波罗第十二季| 韩剧秘密爱电影免费观看 | 城中之城电视剧全集免费| 《布鲁克读大学》1978| 八千里路云和月电视剧| 战狼6免费观看下载高清| 六道传说| 阿尔法特种部队| 《和部长一起去出差旅》免费观看完| 成为魔法少女完整版免费观看| 《法国空乘5》观看在线| 爱很美在线观看完整版| 战狼9欧式少女战狼十二| 真实处破疼哭在线播放| 别墅轮换3攻略免费| 李香兰国语版| 不正当军事行为| 深夜航班 第二季电视剧| 卖百科全书的女人在线观看| 周深 跨年劳模| 可惜不是你陪我到最后| 高清《月老》电影完整剧情| 美国往事| 夫人的嘴唇全集在线观看免费| 恋爱男孩泰剧| 免费观看黑白配国语版| 枪火粤语| 汉宫飞燕插曲| 大学生按摩推油3| 电影好久没做| 一路向西迅雷种子| 卢靖姗顺产36小时生下女儿| 黑白配中文版在线观看| 欢乐颂4免费观看| 女生宿舍韩国| 傻婿觉醒:大佬跪迎短剧全集| 潘多拉 永远的生命| 售楼女销售2| 食物链韩国电影| 霍元甲全集| 画皮之阴阳法王完整版免费观看 | 守护者联盟| 星级狂魔后妈(法国版)| 至尊无上之永霸天下| 理伦三级我的女朋友妈妈三 | 男女免费观看电视剧在线高清| 箭在弦上42| 成人版巜女超人H | 私人助理2法国版免费观看| 小岳母韩剧| 古惑仔系列全集| 浅绿虞雯1无删减版电影| 机动战士高达水星的魔女2022| 吸血贵族5满天星电影免费观看高清| 起飞英文| 星辰变2| 《夫妇联欢-回不去的夜晚》| 电影《坠落》在线观看| 久保同学不放过第一季免费观看 | 《爱我几何》电影免费| 《耻辱の女潜入搜查官地狱电影 | 电影美容院的待遇| 神探阿蒙第一季| 未成年之欲免费观看-嘟嘟韩剧网| 全职高手第二季| 迷人的保姆hd| 伊甸园之东国语版| 坎贝奇无憾完整版在线观看| 天狼星行动电视剧全集40集| 刘老根3| 插曲痛30集高清全集下载| 性与爱的电影在线观看 | 报告老板之豪言壮旅04| 《迪拜的女孩2满天星》在线观看| 陷入黑暗电影免费观看| 郸城县| 重生当村长| 屋塔房王世子快播| 法国空姐2大结局| 末班车免费观看完整版| 名侦探柯南:零的执行人电影| 塔日酒店免费观看| 加菲猫电影国语| 金瓶Z梅| 《安·李的遗嘱》| 毒战免费| 戴森吹风机官网售后| 四位大学位按摩记的背景故事| 妖不起66| 啄木鸟满天星瓜达卢佩的玫瑰| 电影《迷犴》全集免费观看| 女警爱作战大结局| 日本年经的继拇3| 五年级女生| 无所畏惧电视剧免费播放| 一屋老友记粤语版| 贤妻良母免费观看完整版韩剧| 出差未婚妻遇到渣男前任日剧| 时尚王国| 国家宝藏1国语高清| 《越南暴行3》在线观看| 小城大事在线观看| 瑜珈教练| 社长给2倍工资做秘书| 日本阅兵| 麻雀变公主| 小巷人家电视剧观看| 南充属于几线城市| omoflow第一季真人版| 适合男人夜晚看的网站| 烈火男儿之队长的故事| 突围全集播放| 在韩国成为房主的方法全集观看| 玛丽玛丽满天星全集免费播放 | 同桌露出了她粉嫩的那一个| 修理工大叔的艳遇韩国电影| 芈月传1至81全集免费观看| 荣誉法则(成人版)英文2012 | 年轻的护士长3| 熊出没之环游世界| 《美容院:特殊待遇5| 幸福爱人电视剧全集| 墨菲的战争高清| 电影《主人》免费观看全集| 色琪| 变异巨蟒在线播放 | 赤壁之战电影| 三年中国在线播放国语高清| 乌云之上免费完整版| 余罪在哪个平台可以播放| 三级女版唐僧在线看| 黑天鹅在线观看| 街头顽童电影| 皇宫宝贝| 法国满天星八尺夫人在线观看免费播 | 《姊妹牙医》完整版正片| 雾岛奈津美全集种子 | 灰姑娘的玻璃手机2| 人间中毒电影高清未删减完整版| 日本战狼6国语| 小偷家族电影观看完整版| 《售楼小姐》| 妖精的尾巴103| 电影太太度假时| 女飞行员2满天星免费观看| 夜访吸血鬼高清| 法医秦明| 护士的秘密| 韩国电影婚纱| 萌萌的妈妈动漫| 牙医姐妹电影在线看完整版高清| 《色戒》电影在线观看| 黑帮大佬和我的365天在线观看| 我的灿烂人生第二部| 南开大学通报3名教师被举报| 扫黑风暴怎么变成28集了| 苹果范冰冰| 最初的相遇1到40集在线观看| 德国女子亲卫队满天星1973在线观看| 电视剧桃花劫| 心肝宝贝任贤齐| 幼儿舞蹈悄悄话| 叶塞尼亚电影完整版| 天师捉奸 电影| 何以为家电影| 法国《空乘15》艾米丽| 《裤袜视界》| 我年轻漂亮的继坶bd| 高清《尸城》电影| 法国版女超人麦乐迪哪里看| 高清世外| 冷宫升职记全集免费| 我的泳泳女教练| 翻滚吧阿信 百度影音| 大敌当前电影| 乌克兰人怎么看待泽连斯基| 强心脏111122| 女员工的付出5中字| 东宫电视剧免费观看全集剧情高清| 大小姐tik免费观看全集高清| 《密爱》2002完整版| 后宫之妾| 潜艇总动员| 电视剧焦裕禄| 修理工的艳遇| 朝云暮雨免费观看完整版| 古惑仔之猛龙过江| 龙珠:进化| 流星花园 泰版观看全集| 如懿传3在线看全集免费观看高清 后宫 | 疯狂二人房间荷尔蒙爆发原声| 公交车上六人轮换CH| 电影商务旅行戴绿帽子完整版| 人体蜈蚣3 电影| 电影伦理《法国护士长》2006| 泰国电视剧美人计| 电影商务旅行戴绿帽在线观看| 年轻的母亲在线观看视频| 国产宾馆真实人妻互换| 闪婚厚爱全集免费| 贞观之治演员表| 恐怖片大全恐怖片免费完整版| 哈尔滨美食团购| 寄宿公寓在线观看完整版| 斯巴达第七季72集全剧情详解 | 落花时节又逢君电视剧免费播放| 东宫电视剧免费观看全集剧情高清| 南海飞行员牺牲| 高清《善良的她》大结局| 王祖贤潘金莲之前世今生| 芝加哥回收枪支| 婆婆的味道大结局| 婚姻保卫战1| 高清《在你被判死刑之前》电视剧 | 蛮好的人生36集完整版| 青岛打人路虎女司机致歉| 麦乐迪·马克斯 女超人| caoliuluntan| 情欲春宵在线观看免费| 壮志凌云满天星法版免费完整版在线观看| 武神主宰在线观看全集免费播放| 体面吉他谱| 荣誉守则(成人版)高清修复1080p,精彩 | 韩剧《恋爱高手》免费| 青春警事| 惊变快播| 飞驰人生二| 《新人律师法国满天星》还叫什么名| 花朝秋月夜电视剧免费观看全集| 美味满阁| 当着丈夫的面被耍在线播放| 电影太极2英雄崛起| 森林深处的秘密花园| 电影《一路西向》完整版播放| 卷毛被表白| 急诊护士电影完整版| 深入交流的动漫有哪些| 潘粤明前妻| 花城谢怜下面夹东西AO3 | 丈夫的部下是我的初恋| 妓院十二房| 总统夫人星克莱尔在线观看| 促醒者电视剧全集免费40集| 以家人之名电视剧全集免费| 美国式的家庭忌讳1—7| 央视新年新诗会| 二龙湖爱情故事2020| 锵锵锵锵锵游戏免费完整观看| 漂亮的保姆韩剧免费完整版高清| 仙逆113集在线看| 肯纳詹姆斯《空乘》| 相识在线观看完整版高清| 赘婿在线播放| 《V酒店》第一季完整版| 成全免费观看高清电影大侦探| 高清《堕落》| 麻花传mv在线播放观看最新集数| 长相思第三季| 行尸走肉第三季09| 昆仑神宫 电视剧| 河北彩花陪上司出差mv| 打黑风暴分集剧情介绍| 谁的青春不乱爱| 木下檀檩子MV免费观看| 花少丝路季| 路灯下的小姑娘广场舞| 高压监狱在线观看完整免费高清原声高烧| 很想很想你高清完整版| 时光正好在线观看| 郝板栗《千金小姐》无删减全集| 罪域15| 三对一韩国在线观看| 种田发家短剧全集| 麻花传剧夏晴子高清下载百度网盘 | 宝可梦地平线樱花动漫| 冰剑的魔术师将要一世界动漫| 灵媒女主| 假面骑士000| 新有菜电影免费观看在线| 鬼吹灯之怒晴湘西| 命案2023国语版在线播放| 19岁大学生真人电视剧第12| 囧妈电影完整版免费| 满江红免费观看完整| 豪迈女大兵免费观看完整版高清| 军火女王 第二季| 传闻中的陈芊芊第一集| 《伦理按摩2》大片| 黑龙江网络电视台| 《美妙的爱情》| 日本部长| 无懈可击之美女如云大结局| 听风者 在线观看| 一起愁愁愁免费观看完整| 陆战特攻| 绝叫日剧在线观看免费| 将夜2一在线观看免费| 台湾版《棘手狂情》电影免费观看 | 美国式家庭3妮娜| 原生之罪在线观看高清免费完整版| 新妈妈在线免费观看| 《军事不当行为》法国版完整版| 精忠岳飞69| 怒海红尘| 《外出6》原声| 艳母在线观看视频| omoflow| 四大美人 电影| 迷人的保姆 电影免费| 卖乐迪女超人| 天使与龙的轮舞 在线观看| 花鼓戏韩湘子化斋| 盛唐风流电影香港版观看| 丰满的继坶3中文在线观看| 越战忠魂| 坎贝奇品味人生完整的| 面对面美剧| 神探狄仁杰四全集免费| 仙剑奇侠传3 电视剧| 特聘外卖员| 光之美少女系列| 第11个妈妈| 四个混血儿按摩| 争艳女王| 新闻女王粤语免费观看| 两个人电影日本完整版| 高压监狱播放地址| 少女爱上姐姐明亮的三颗星| 无间电视剧免费观看40集剧情| 韩国电影爱的色放在线观看| 《她被搬运工侵犯》在线播放| 姐姐我们来谈恋爱吧动漫| 金银悔1—5HD普通话| 理想之城连续剧40集免费播放| 只属于我的女神| 泉水叮咚响广场舞| 做aj的电影大全免费观看英国| 上甘岭电影| 皇家冰窖| 美容店待遇5HD中字最新章节更新| 花城电影| 诱人风流艳妇hd| 长寿区| 新西游降魔篇完整版| 决战黎明全集| 酒店激战第1-5集免费观看伊丽莎白尖叫 | 电视剧蝶影全集免费观看下载| 碟中谍3在线观看完整高清免费版| 《女兵突击》满天星| 电视剧强者风范| 极乐宝岛| 落魄贵族琉璃动漫免费观看全集| 台湾三个女警献身查案什么电影| 闪婚影帝全集免费| 女销售员的秘密 在线| 峡谷在线观看高清完整| 让子弹飞2变态版| 柯南纯黑的噩梦| 善良的嫂子同居的日子| 藏在办公桌底下含进去| 坏性:被强奸的妻子2| 公安局长第四部| 河北梆子辕门斩子全集| 出差期间未婚妻遭前任多次欺负日剧| 苹果范冰冰无删减| 岳云鹏把壁纸换成张钧甯名字| 《初体验5》完整版普通话11| 青柠影视剧大全免费观看墨雨云间 | 高清《表妹2》电视剧| 《授课到天亮》动漫免费观看全集| 播种完整版美国| 王牌对王牌最新| 周生如故在线观看| 梅丽莎的满天星三部曲| 冷箭电视剧| 不说谎恋人免费观看全集| 训服小峓子HD中文| 甄嬛传39| 实验中学跳楼| 爱情公寓3第八集| 年轻的大胸继拇日本| 美国男篮vs法国| 我和我的祖国电影在线观看免费 | 3d柔铺团2电影完整版| 左耳电影在线观看免费| 2002电影高清完整版在线观看| 好人约翰尼| 朋友家的麦子2中文版配音| 别想打扰我学习| 河南林州通报男子举报公检法| 猎男姐妹团| 赛伦渔夫的老婆意大利| 黑帮大佬和我的365日大结局| 广场舞林妹妹爱上贾宝玉| 沂蒙小调| 我的xl司令第2季无马赛免费播放全集 | 凯登克罗斯电影高清播放 | 世界围绕你电视剧| 酷吧电影网| 铿锵铿铿锵铿锵免费观看| 相同年龄的母亲| 看海的日子| 影子爱人电影| 电影瓜达卢佩的玫瑰无删减版| 与小仙女混居的日子| 雪中悍刀行在线免费观看| 玉女心经qvod| 满天星电影在线观看完整免费高清原声满天 | 法国足球宝贝在线观看| 夜店美女跳舞| 很想和你在一起国语| 杨恭如被污辱| 命悬一枪全集观看| 漂亮的女邻居2做爰| 美国式禁忌睫毛膏4完整版| 女扮男装短剧全集| 真恋姬无双ova| 七年级上册英语人教版教学视频| 反恐特战队全集免费观看| 重游母亲桃花源| 二十一世纪性格爱情指南第8集| 狂野情人动漫| 五十八天| 少女6少女大人演员表高清版 | 鸟瞰中国 纪录片| 瑞臣贝贝| 雷洛手下猪油仔原型| 731部队女子配狗马| 人类一思考上帝就发笑| 罗刹海市刀郎原唱完整版| 纵情欲海3| 电影牙医姐妹完整版高清在线观看| 刻舟求剑电影| 他夏了夏天什么意思| 摄政王的小娇妃短剧全集| 斯巴达女版在线播放| 满清十二帝| 斗破苍穹缘起免费播放| 牧神记在线播放| 《越南女兵满天星》1988| 随缘太极张三丰| 我在截取一段视频特工| 虚构推理第二季未删减在线观看| 麻花传剧无痕mv免费观看天美| 哈利波特电影免费观看| 淮水竹亭在线观看免费完整版| 七十七封阵亡通知书| 《驯服》电影完整版丽卡结局| 和女部长出差免费观看| 京都疑云主题曲| 子弹慢镜头| 柔铺团之极宝乐鉴普通话完整版电影百度云盘 | 老表你好嘢国语| 中文字幕DI岳 和女胥电影| 西西里的美丽传说下载| 敢死队1| 青云志第二季免费观看完整版| www. ddd| 暴躁老妈第50集免费观看| 真爱至上电影| 站着再来一次第26集讲什么 | 赶尸惊艳在线免费播放| 高压监狱2019无删减版 | 王牌对王牌.| 黑白配在线观看免费高清视频 | 巡回检查组在线| 王冰冰说自己不是一个自信的人| 公主小妹第一集| 湖南春晚2014完整版| 西乌珠穆沁旗| 侏罗纪世纪| 京城李公子是谁| 姜敏宇《游泳池的工作2》| 爱情心心相印电视剧免费观看 | 双人调情按摩术小电影| 顶级飞行员女版满天星播放| 韩剧浪漫满屋中文版| 大闹天宫3d版| 佐佐木明希黑人经典作品推荐 | 北京四少| 猩疯血雨未删减| 李一桐ai换脸在线观看 | 2002电影高清完整版在线观看| 庆余年第二部40集免费观看视频| 电影《需要爸爸播种子》免费观看| 营盘镇的警事| 《与我同眠》电影| 电视剧杨贵妃秘史| 男女一起愁愁愁免费| 飞行员小姐| 女学生的滋味HD| 江西卫视经典传奇| 人生特别档案| 东京塔之越南女子别动队在线观看| 半妖的夜叉姬在线观看| 成吉思汗电视剧音乐| 高清《满意度》电影完整版免费观看| 《她被搬运工侵犯》在线观看| 花子与倔强驱魔师免费观看| 我女朋友的母亲1完整视频有翻译| 隐密的角落| 强吻还拉丝| 和部长一起出差的新婚妻子电影| 日日艹夜夜艹| 日本三国电视剧| 《我要成为超级巨星》| 麦乐迪 在线| 黑人巨吊 云播| 修脚培训| 《伤爱罪》电影在线观看| 公司新来的女员工| 修理工的欲望电影| 插曲的痛45全集免费观看高清版| 暗夜守护者| 车贤静三级| 甄嬛传rmvb迅雷下载| 伦理《生殖按摩》| 前复权后复权| 就爱小姐姐| 长宁区| 特邀外卖员免费在线观看| 韩剧鲨鱼演员表| 大耳朵图图之小小欢乐魔法师全集| 哈利波特| 中国女排对波兰女排直播| 苍井空电影网| 变形计远方远方| 瓜达卢佩的玫瑰迅雷bt种子| 青春 韩国| 先结婚后恋爱全集| 我就是这般女子全40集| 地道战全集| 星克莱尔的《第一夫人》在线观看| gogo高清视频免费观看| 金瓶梅1高清在线观看| 国足已抵达大连| 大牛战狼6免费观看高清完整视频下载 | 男生女生一起相差差差差免费观看电视剧| 欲望酒店 影音| 电影《17.3》完整版| 97免费在线观看| 诺亚方舟漂流记 电影| 老师的手指在里面转动的写| 新还珠格格发布会| 韩剧妈妈爱上儿子全集| 和讨厌的部长一起出差日本| 凌迟女犯| 断箭电视剧免费高清完整版在线观看| 皇叔的掌心娇:公主别调皮短剧全集| 法国护士长全集免费看| 一年之痒| 黑暗荣耀第二季第五集30分25秒| 第九区在线观看| 鄂州市| 《乡情》罗丽·星克莱尔主演的| 不要和陌生人说话6| 领家特工|