<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      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

      主站蜘蛛池模板: 复仇者联盟3d| 种田发家短剧全集| 了不起的女孩免费观看| 遗失的世界| 上海风云1| 性解密在线观看免费全集| 限制别人网速| 八戒八戒电影在线观看播放 | 迪丽热巴自拍暗号| 伊沢千夏| 不当军事行为| 白化农场| 满天星女军医| 折腰电视剧全集| 刘谦韩国综艺| 丑闻在线观看| 《密爱》2002完整版| 电影《邻家有爱1》在线观看 | 天龙八部电视剧全集| 战狼9欧式少女在线观看全集高清美国| 龙神勇士第二部| 《法国空8》完整版| 新白发魔女| 新动漫中华| 候鸟可以飞多远?高科技手段揭秘| 张版西游记| 荒岛女儿国满天星版在线观看 | 双女任务在线观看免费版完整版| 《怦然与你》| 性解密电影免费观看| 凡人修仙传159集在线播放| 霍比特人意外旅程百度影音| 《部长来家》电影| 电视剧抗战奇侠| 精油身体按摩油| 纳妾记电视剧| 生命缘李华| 禁忌2年转一代中文字母| 为爱坚守电视剧全集免费观看| 铁蛋的一天全集| 斗罗大陆175免费完整观看| :《Le Trou》(2019)| 魔鬼搭车人| 下女完整版百度影音| 我的好妈妈8高清中字在线观看| 罪域30| 正在播放:最棒的小三沼泽 与不干涉工作和家庭、只有做爱理想关系的三上悠... | 她来自胡志明市电影| 西川ゆい在线播放西川结衣| 精瓶梅电影在线观看| 风筝电视剧免费观看| 荣耀法则满天星在线观看| 名侦探柯| 泰坦尼克号成人版2小时46分版本| 桃花映江山免费看全集| 《沉默的羔羊》香港版| 啄木鸟:女版《壮志凌云》演员| 无颜之月1 5全集| 男人们别争宠| 迈克杰克逊的演唱会| 庆余年2第52集| 隐身帽| 返老还童国语| 女飞行员(美国)满天星| 罗家英onlyyou| 大悲寺苦行僧| 未来与我在线观看免费版| 新金瓶高清完整版百度影音| 男女一起愁愁在线看看| 宇宙的奇迹| 长公主和她的男宠们吃个菠菜卷| 电视剧怒放| 蓝精灵2| 第一次4电视剧免费观看| 全资进组电视剧在线观看| 暴躁老妈46集全免费版观看| 河南林州通报男子举报公检法| 三年中国国语免费观看中文版下载-百度电影高清电影在线-B032AV | 黑白配HD1080p1080p下载安装 | 战娘6全集免费下载| 呼吸过度动漫全集完整版在线观看 | 睫毛膏5美国1983中文| 夺帅百度影音| 好看的美国爱情片| 爱死亡与机器人| 雪中悍刀行第三部50集免费观看| 冢本战争电影免费观看| 李健翻唱王菲《如愿》| 韩国式家庭禁忌结局-3| 王蓉蓉龙凤呈祥| 鬼同你ot粤语版| 纪光莉替夫还债的电影免费观看| 真心英雄| 《新婚的滋味》HD| 危险关系张柏芝| 墨雨云间电视剧免费高清观看| 发型屋网站| 简单爱伍佰| 铠甲勇士之雅塔莱斯大电影完整版| 五通神魔大战三只狐妖| 你好 李焕英 在线播放| 京香电影观看| 斗破苍穹171在线观看| 兵圣全集| 另一个贝内特家的姐妹全集观看| 快意恩仇| 周弘的《村枝》在线观| 韩剧 爱人| 瓜达卢佩的玫瑰HD| 野战排国语| 高清《女神宿舍的管理员》| 惊天奇案| 爱情悠悠药草香大结局| 花与蛇4之牙医诊所| 女演员曾黎主持央视跨年晚会| 美人教师白峰主演的是哪一集 | 杨思敏版金瓶梅| 封神降魔2桃山气海| 超前看剧app网站| 浮之手HD版免费观看| 鬼神童子国语版| 我的好妈妈无删减版韩剧| 需要爸爸播种子美剧言情剧| 星克莱尔总统夫人1997 | 大学战争3| 《瓜达卢佩的玫瑰》免费观看 | 劳荣枝庭审直播| 电视剧 雪豹| 了不起的挑战第二季| 疯狂直升机| 《水润人生2》刘志贤| 毒魔复仇2免费观看完整版高清| 《汤摇庄的幽奈同学》| 《军事不当行为》法国版完整版| 三年在线观看免费国语普通话| 小沈阳唱的歌| 黑洞电视剧| 莫妮卡《满天星》| 迈克杰克逊歌曲| 韩剧怪物| 安达市| 上海滩在线观看| 闯关东电视连续剧全集免费观看剧情| 挺好的人生电视剧全集免费观看| 掌中之物西班牙版本无删减 | 多人轮换电影中字| 白峰电影在线播放免费播放第19集| 鬼吹灯之黄皮子坟电影在线观看 | 《我的漂亮老师2| 黎明之前电视剧在线观看完整版| 张警官三部曲高清免费播放| 高清《大学》电影| 美国版荷尔蒙2| 《冢本战争》免费观看中文版| 国乒女单无缘亚锦赛四强| 现代百年| 被侵犯的美女教师天海翼| 孤独的美食家2024| 梦魇绝镇第一季免费观看完整版| 天才不能承受之重| 丁度电影种马猎人完整版| 电视剧同性| 人面桃花别样红| 孩奴电视剧免费观看| 特殊的快递员| 湖口县| 超能力者| 壮志凌云女版啄木鸟满天星法版| 韩剧控制老板| 法国版《安全出口》| 跳进地理书的旅行第二季| 法版《执行秘书》2017| 《财阀家的小儿子》电视剧| 家教高级课程| 黄大仙区| 大江大河第二部全集免费观看西瓜 | 听说你喜欢我免费观看完整版 | 新水浒传24集| 二阶堂丽在线观看| 金瓶梅1-5电视剧| 黑执事第2季| 暴躁少女全集免费播放| 战狼6女版免费观看完整版| 人蛇欲血战之错体美女蛇| 墨菲的战争高清| 公之浮之4 | 鸭王2粤语| 韩国理伦片驯服小峓子| 侏罗纪公园满天星免费观看| 薰衣草高清观看在线观看| 厨王电视剧| 霍元甲黄元申粤语| 韩国女销售卖房子电影叫啥| 盲井电影完整版| 巜人妻初次按摩2播放| 义姐不是良妈动漫在线观看| 高清《对魔忍阿莎姬》动漫全集网盘| 长津湖之战完整版免费观看| 女超人卖乐迪| 茶道少女樱花动漫| 胭脂电视剧免费观看| 不穿内裤的女教师| 天空之城| 出差期间未婚妻遭上司欺负电影在线 | 都市的法则| 榆林电视台| 红楼梦免费完整版在线观看| 满目星回又思卿短剧免费观看 | 飞哥与小佛全集免费观看| 陈加玲惊艳的电影| 河南广播电视台都市频道直播 | 海莉心历险| 青春之旅电影| xl司令第一季无马赛| 山河枕电视剧| 一段难一段难以启齿的感情| 哪吒2之魔童闹海在线免费完整版| 剑在弦上| 劲舞团修改密码| 另一个贝内特家的姐妹| 黄色仓库视频| 梁以沫冷夜沉免费阅读| 俄罗斯猛男大吊AV美国黑人猛男大鸡吧 | 神探狄仁杰四部全集免费| 信义大结局| 离婚协议电视剧全集| 俄语电影| 我要爸爸的种子韩剧全集免费观看 | 天城山奇案| ⅩL司令全集完整版免费观看 | 速度与激情2高清版| 蜘蛛侠3英雄无归在线免费观看| 赵氏孤儿 高清| 要爸爸播种| 急冻奇侠完整版无删减| 女超人1979版满天星| 最美的青春电视剧免费播放| 电影浪漫女家教第一集在线观看| 来不及说我爱你免费观看完整版 | 痴心的我完整无删减版粤语| 打金枝免费| 妻子的秘密教学动漫| 我爱妹妹网| 酒店激战第1-5集在线观看人生第一次| 情侣之夜| 《部长夫人的美貌》的日剧叫什么 | 《夫人的嘴唇》| 香港明星足球队将踢贵州村超| 欧式少女16集全集高清| 第一滴血3电影| 《刚结婚部长出差的日子》| 漂亮的保姆6在线观看| 乌克兰人怎么看待泽连斯基| 密室大逃脱第二季| 河南豫剧全场戏大全| 小泽玛莉亚电影| 《英雄》电影完整版| 莫妮卡爱我几何在线观看全集免费播放| 于无声处电视剧下载| 无敌秘书全集在线观看| 弥渡县| 暗黑第一季| 《用武之地》| 迷失太空电影免费观看| 一拳超人第3季免费完整版| 八角笼中免费观看| 爱情男女电影免费观看| 植敬雯《丛林女超人满天星版》| 花与爱丽丝| 和最讨厌的前男友一起去出差旅日剧 | 庆余年下载| 家园重返地球之战| 房奴试爱智恩开头原声| 《哪吒2:魔童闹海》完整版| 新妈妈的礼物| 银瓶梅电视剧第5集电视剧在线观看下| 无心法师第一季高清在线观看| 弦子 沿海地带| 《被舍弃的人们》| 流落荒岛的兄妹电影在线观看免费| 豚鼠系列血肉之花| HD版《激战丛林》完整农厂主和女儿 | 魔鬼搭车人| 最近免费观看的电影完整版 | 壮志凌云满天星版在线观看| 上海一大学教师捅死同事被刑拘| 《overflower》第三季动漫 | 全职高手第三季樱花动漫在线观看| 八尺夫人满天星| 高清《传说》电视剧| 特殊保险推销员中字资源下载 | 蓝燕三级蝴蝶之吻| 重生之毒妃飒爆了全集免费| 不思议游戏全集| 《哪吒1:魔童降临》免费观看| 《杉杉来了》免费观看| 监狱战舰在线观看| 武藤绫香番号| 哪吒降妖记电视剧| https://mfa.mfav100.vip:8721/| 火拼全集观看| 我需要爸爸电影免费观看| 神奇宝贝bw剧场版| 她的盛焰未删减| 变态研讨会| 手足兄弟短剧| 月上重火免费观看全集完整版高清| 修理工的艳遇电影| 得驰影院在线观看免费大全电视剧 | 教授与学生H1V1| 孙杨复出首秀| 私人航空电影在线免费观看。| 萧红电影高清免费观看| 血恋2下载| 如果·爱电影| 相反的你和我未删减| 电视剧布衣神相| 我的朋友的母亲| 中国2020年龄划分新标准| 谍影电视剧全集免费播放| 乡村爱情14 电视剧| 赤子板栗美柿妹| 黄秋生之人肉叉烧包| 美乃雀在线播放| 隋唐英雄第三部全集| 白月梵星电视剧在线观看星辰影院 | 灭门惨案 孽杀| 《女超人满天星版》麦乐迪在线观看 | 《入室暴行3| 马达加斯加3插曲| 狙击手电影| 木下檀檩子免费观看高清版| 倚天屠龙记2阴阳圣火令最新| 别墅轮换3攻略完整版免费| 王朝的女人| 销售的秘密2免费完整版| 甄子丹情逢敌手| 中文字Dl幕岳 和女胥A| 迅雷哥在线| 日本空乘3免费高清原声满天星奔跑吧| 大国手之棋行江湖| 偶然遇见的你| 苦恼人的笑电影完整版| 暮光之城主演| 邯郸大学教室门| 《刺激的瑜伽教练3》| 下一站别离大结局| 不可思异电影免费观看高清完整版| 最讨厌的部长和妻子在线观看| 花与蛇麻醉牙医诊所完整版| 《朋友的妈妈2》在线观看| 《高血压监狱》免费观看| 一误东风辞崔羽| 安斋拉拉在线观看视频| 王亚平军衔晋升少将| 娃娃脸5完整版| 二十万的黑锅| 韩国房产销售的秘密在线观看| 嫂嫂宝库免费观看电视剧全部| 麦乐迪《忠诚少女》完整版| 李心暖的今天新视频| 电视剧淬火年代全集免费观看| 私人助理在线观看| 女战狼10高清完整版在线观看视频| 为时已是寿司!?| 男生女生一起愁愁愁全部电视剧观看| 放牛班的春天| 法国《古墓丽影》在线观看 | 大秦帝国之裂变电视剧| 我和我们一起电视剧免费观看剧情| 陪讨厌部长去出差旅在线观看| 紫钗奇缘 电视剧| 乐麦迪在线| 掌心里的海| 可不可以挽留| 入室暴行2免费观看完整版| 偏偏喜欢你 电视剧| 3对1在线观看| 阿远食味| 坎贝尔《无憾》播放 | 岳母刺字| 高清平安夜,杀人夜未删减| 乡村首富短剧全集| 趟过女人河的男人全集 | 叶子楣《极乐宝鉴》电影免费观看| 夫妻那点事免费看正片在线观看 | 长征五b首飞成功| 美乃雀主演《替夫还债》剧免费观看| 沈樵第二部闺蜜20分钟| 女战狼10国语原版高清 | 禁忌3年转一代禁忌| 甜蜜的罚罪第二季| 武藤兰av下载| 浪漫的西街电视剧| 角头2国语普通话完整免费观看| 豆豆笑笑| 《圣特罗佩斯姑娘们》| 电视剧薄冰| 《四个混血大学生》完整版中文| 平凡的世界电影| 炸天小姐在线完整版| 康熙来了2009| 电视剧长相思第二部| 少女免费观看完整电视剧| 哪吒2魔童闹海免费播放| 爱的奇迹电视剧| 布达佩斯之恋完整版| 老师你下面太紧进不去动态图| 蜜桃成熟时33d| 雪中悍刀行第二季全集在线观看| 想要爸爸播种子免费观看| 老师好在线观看| 北越暴行电影正版观看| 电影偷窥无罪| 和部长一起出去差旅被欺负| 花子君第二季普通话版| 《被拒绝的爱》结局| 神探伽利略第二季01| 十二强电影在线观看| 绝密543电视剧| 高清盐沼之下未删减| 日本与部长出差住宿电影| 第五元素| 战狼6下载完整版| 我和大佬第二季免费看完整版 | 卢旺达的玫瑰完整版| 东北警察故事2谢苗| 公之手| 《麦乐迪·:女超人》在线观看| 吴质不眠倚桂树的下一句是什么| 黑帮少爷爱上我第10集在线观看| 青春期3完整版| 指尖传出真挚的热情| 反贪风暴4粤语| 新时代闺蜜| 绝代双骄在线观看免费| 即刻上场全集免费观看| Lovefou| 春雨电影播放大全在线观看| 八戒八戒8在线电影大全 | 楚门的世界高清免费观看| 《女狱警》法国版正版| 四个姐姐瞧不起我短剧免费观看| 《激战丛林》| 小丑在线| 按摩店的特殊待遇在线观看| 灭火宝贝电影| 韩国健美赛| 电视剧兄弟兄弟免费观看全集| 天鹅挽歌| 要爸爸播种在线观看| 我家的一件珍品| 白峰美羽电影在线| 亲切的金子粤语趴桌子| 崇左市| 三十而已| 爱我就别想太多免费| 性的暴行2小时16分| 沈阳天空聊天室| 《法国护士长》伦理| 国乒女单无缘亚锦赛四强| 姐姐的朋友2在线| 《替夫还债妻子》大结局在线观看 | 《炸天小姐》在线观看美国| 漂亮的保姆中文字幕完整版| 动感之星| 《沧元图2》在线观看| 《奇怪的美容院2》| 秘密潜入1中文版| 赘婿在线| 最新僵尸电影| 雷诺阿电影| jjzz日本18| 韩剧拜托小姐| 甜蜜惩罚无打马赛| 恋爱前规则| 马腾你别走未删减| 呼伦贝尔市| 银魂212| 女子特案组全集| 还珠格格第1部全集| 战长沙 电视剧| 按摩胸部电影完整版| 第三次初恋| 隐身的帽子在线观看免费高清| 电视剧井冈山36集播放免费完整版| 三级片维修工的艳遇| 妻子的姐姐免费版电视剧在线| 《秀才遇着兵》电视剧| 仙逆1到54集免费观看高清| 以爱为营1-30集免费观看| 王杰的经典歌曲| 月光宝盒私人免费影院| xl司令第一季全集免费观看动漫在线播放 | 畀女一起愁愁在线观看免费播放| 包青天开封奇案| 插曲的痛60集全集完整版| 社长秘书在线观看免费版电视剧| 薛平贵与王宝钏电视剧下载| 美丽小蜜蜂9| 电影欲望的代价完整版观看| 监狱高压免费完整版| 男女做爰猛烈啪啪吃奶床戏| 后藤えり子| 我和女侠有个约会| 十九岁完整版在线观看好看| 终末的女武神第三季观看全集| 牙医郝板栗完整版电视剧在线观看| 美食的俘虏141| 年轻漂亮的邻居瘦子4| 陈陈相因| 全度妍下女| 麦乐迪女超人在线播放完整版 | 寿星新人类,肥尸哥主演| 搞笑一家人国语配音| 三年国语完整版在线看| 济宁二手车市场| 巨人的新娘| 人马配速90分钟电视剧| 一路向西2在线观看| 公孚之手9| 小宇宙33号| 赛德克巴莱完整版电影| 公与浮1| 少年包青天第一部在线观看完整版| 模范出租车电视剧第二季| 大胸年轻继拇5免费| 热血教师在线观看免费完整版| 僵尸道长2在线观看免费完整版| 男女一起愁愁愁电影全集校园| 黄金小子| 战狼6欧美版免费观看完整版国语在线 | 锦月如歌电视剧免费观看在线观看| 噼里啪啦国语版在线观看| HD版泰山《激战丛林》完整版免费免费| 人渣的本愿在线看观看| 世界上真的有孙悟空吗| 坎贝奇《品味人生无憾》完整版免费在线观看| 《梅根2.0》| 激情都市| 妻子的资格| 《法国空乘10| 阴阳眼见子| 零度战姬第二季| 狂飙免费观看完整电视剧| 战狼5欧式少女全集| 关中枪声电视剧| 德国空姐2019满天星法版主演是谁 | 上海滩全集| 比如父子未删减| 韩讯五第二部| 超女麦乐迪在线观看视频| 电影《战狼3》高清免费观看| 倔强的驱魔师| 假面骑士圣刃免费观看中文版| 按摩店待遇5电影| 壮志凌云2011版免费观看| 锁定:怒火危崖| 电影《瓜达卢佩的玫瑰免费观看》 | 我的爱宥丽| 星克莱尔《迷宫》在线观看| 大话西游之月光宝盒电影| 美容院特殊待遇电视剧| 妻子6免费的电视剧完整版| 无间道大结局没看懂| 爱情公寓5全集免费观看电视剧| 伦理片女儿要爸爸播种| 电影满江红免费看| 笑傲江湖东方卫视直播| 生化危机5:惩罚| 天堂旅店意大利1976| 长安二十四计电视剧在线观看| 密室ブリード| 借种无删减| 美容院:待遇服务5hd| 杭州纵火案灵异事件| 保安疑因停车矛盾杀害两人| 美式忌讳5—7| 冰火魔厨动漫在线观看免费完整版| 需要爸爸播种籽英文| 浪漫人生| 媳妇儿和少奶奶国语版| 利刃出鞘3未删减| 欧美灭火宝贝在线观看完整版| yellow在线精品视频免费观看| 王妃和离:王爷追妻短剧全集| 电视剧裂变在线观看| 大侦探柯南| 让我听懂你的语言电视剧免费观看| 迢迢流水电视剧免费观看 | 突围37集在线观看| HD版泰山《激战丛林》美国中文完整版 | 射雕英雄传免费观看| 高清《灌篮高手》大电影| 郭台铭宣布退选| 大神同学想被吃掉 未增删 | 男生女生免费完整版在线观看| 占狼六| 韩国 艳舞| 禁忌8年转一代| 日本三国电视剧| 秋瓷炫《生死决断》播放片段| 《重启》| 中国推背图| 美女没有穿内衣| 速度与激情7 在线观看| 美国男按摩师| 回龙观星美影城影讯| 郝板丽千金大小姐在线观看| 苗阜王声2016春晚| 蒲城县| 枪神燕双鹰| 夫妻成长日记在线| 透视安吉拉怀特免费看| 17种幻想电影在线完整观看免费| 地狱里的天堂在线观看完整版| 哈利波特3迅雷下载| 高压监狱在线观看完整免费高清原声满天星2019美国 | 赶尸先生电影国语完整版在线观看| 单身首尔电影| 在一起电视剧| 爱情公寓3没有如果是第几集| 战狼5免费高清999加拿大版在线观看 | 1986《牙医姐妹》电影免费| 蜂脸女人| 缉恶电影在线完整版免费观看| 越南MV全4集完整版| 斯诺克虎牙4| 电影《姐妹牙医》播放| 会员制餐厅完整版免费高清| 女版战狼19高清国语免费观看| 小妞是什么意思| 轻于鸿毛免费观看全集完整版电影| 孝子电视剧| 十二罗汉电影| 满天星《交易》凯登| 年青的嫂子| 男生女生一起愁愁愁电视剧在线| 张哲瀚许凯同框| 小学生高清MV在线观看| 村妓末删减版| 故乡别来无恙电视剧免费观看| 麦乐迪女超人免费观看| 电视剧流水迢迢| 三体电视剧剧情介绍| 捉妖记免费观看完整版 | 坎贝奇无憾人生免费| 看电视剧不惑之旅40集| 青春派 电影完整版| 《妻子8》HD免费完整| 真心让你幸福| 女超人麦乐迪无删减版在线看| 朝云暮雨完整版免费观看电影| 浪漫黛比| 特种兵火凤凰| 火影忍者剧场| 圣特罗佩的姑娘们高清| 英雄有梦电影完整免费观看| 韩国电影双重曝光在线看| 混战两姐妹4免费观看中文版| 钢铁侠4在线观看免费版高清| 莫莉5特别酒店| 播放米老鼠| 辣妈犟爸| 坎贝奇《品味人生》在线播放| 天下父母心| 埃及皇后2003版满天星| 破刃电视剧全集免费观看| 晴雅集免费观看完整版在线西瓜 | 精忠岳飞69| 美容院:待遇服务16| 入侵脑细胞2| 小公主苏菲亚第四季免费观看| 荒野渔夫完整版| 春闺梦里人电视剧| 南沙群岛在线| 白峰电影在线播放观看| 生死卧底全集| 求婚大作战 韩剧2| 醉笑卧乡野| 玩命派对| 仓井空电影| 李易峰电视剧作品全部| 天注定 预告片| 最后的绝地武士| 老三国演义84集免费观看网站 | 闪闪发光的你第二季综艺| 学生的老师中字ID | 战狼999加特林| 斗破苍穹年番第四集| 双世萌妻| 女房产销售楼3刘慧陈奕名 | 《金花瓶》免费观看完整版电视剧| 绝地战龙| 天降艳福| 白峰美羽主演的为父报仇在线观看视| 幸福小丈夫全集| 抵债的麦子3替夫还债演员表| 神墓动漫全集在线播放| 《完美无瑕》莫妮卡满天星 | 圣经传说| 女人的战争| 法国空姐6大结局免费| 顶楼第三季全集免费观看| 和表姐同居免费观看| 开心鬼救开心鬼国语| 望向太阳电影| 粉红大白菜在线观看 | 塔日酒店1999法国电影免费观看| 全职高手动漫在线观看| 爱我几何130| 美人图未删减| 绅士的品格 手机| 水手服饲养1小时40分钟视频| 暗格里的秘密追剧日历| 娘家的故事| 圣德罗佩的姑娘们| 剑啸江湖粤语| 锡林浩特市| 亮剑的主题曲| 徐艺真《皇后驾到》| 法国版《女超人:麦乐迪》在线观看http| 女人我最大下载| 年轻的小婊5线观高清5中字电影| 87版《女的心愿》李丽英免费观看| 新居之约第9集| 我的隔壁有男神电视剧| 国语电影大片在线观看| 外出2在线观看电影免费全集| 奶爸战神:打仗带娃完整版观看| 成全动漫完整版免费高清 | 风云小棋王之五行杀阵| 电影《千金与仆人》免费| 非常90后在线观看| 新妈妈k8| 《overflower》| 今晚油价将下调| 陪你到世界的尽头| 三面夏娃| 像小强一样活着电影| 《义子侵犯》完整版| 学霸女神全集免费| 夜来香电影在线看| 高清猛虎末路| 飞屋环游记在线观看| 斗气冤家好兄弟第二部| 《心不由己》| 白峰电影国语在线观看免费| 爆旋陀螺第一部粤语| 恶搞广告| 我的徒弟都是大佬| 性解密电影日韩| 电影意大利种马| 女教授的隐密魅力| 哪吒1高清完整版免费观看| XL司令第一季真人版在线看| 陪读妈妈1-| 奉子成婚| 日本女人勾引水电工视频在线免费观看| 捷德奥特曼免费看| 贵州省| 神乐坂惠电影| 地久天长豆瓣| 禁忌5在线观看| 运钞大劫案未删减| 电影时光| 电影《渔夫的妻子》赛纶| 外出电影在线观看| 电影灰姑娘的故事2| 漂亮的护士中字开头7个字| 小姨多鹤全集| 火星西路7号| 本乡爱电影高清免费观看| 韩国朋友的妈妈2| 黑蝴蝶电影完整版在线| 疯马秀下载| 《爱你几何》高清全集免费播放| 93夜之女| 星际传奇3高清| 安娜情欲史2| 本乡爱,二阶堂梦| 万万没想到:小兵过年| 国产果冻豆传媒麻婆精东| 爱壹帆电视剧| 公之浮之手50完整版免费看| 点爱成金| 我们都是坏孩子1| 将军在上| 美容院的待遇8免费电影| 《密爱》未删减版中字| 无双短剧完整版免费播放| 列兵大学生| 粉红大白菜国语版| 战狼3免费完整电影在线看| 僵尸启示录好看吗| 善良的嫂子完整视频| 卖保险的女销售| 《神墓》全集免费动漫| 神探狄仁杰四部全集免费| 桌球天王国语| 死神来了6免费观看高清| 圣斗士传说| 宜君县| 四位少妇按摩记奇优| 坚如磐石在线观看免费高清国语| 同龄人电视剧| 《睫毛膏4》美国版| 酋长的男人在线观看| 阿娇不雅视频| 3d极乐宝鉴| 1995年意大利版《人猿泰山》中字电影网 | 后宅争斗短剧全集| 女朋友的闺蜜韩国电影| 丽娜安德森 在线电影| 罗马帝国情艳史| 新九品芝麻官| 爱你几何| 广场舞开着车去草原| 电视剧几度夕阳红| 日本年轻母年经4| 法医嫡女短剧全集| 电视剧青盲在线观看| 美辰之屋6| 魔术师与巨人| 孤芳不自赏电视剧全集| 如懿传全集免费完整版在线观看| 《她被搬运工侵犯》2| 人狼特种部队免费完整版在线观看| 诈欺游戏第二季| 侏罗纪公园5| 酒店1-5集在线观看免费 | 雷军向华为宣战| 《美丽妻子替弟还债》剧情| 欧美AAAAAA片黑寡妇| 新乌龙山剿匪记免费观看完整版| aj的视频大全电视剧| 冰河世纪2快播| 《痴心劫》理伦片在线观看| 宝宝怎么那么湿| 韩国漂亮妈妈| 小敏家电视剧| 美味姨母2在线播放| 入室暴行2免费观看完整版| 奈奈与薫的sm日记| 电视剧樱桃正红| 天地玄门国语| xl司令,真人版| 电视剧雾都猎狐| 绝密1950在线观看| 需要爸爸播种子在线观看,正在播放《需要爸爸播种子》在线观看HD中字_无极影视 | 无法抗拒的他10集全集|