伊人久久大香线蕉综合影视_日韩精品少妇无码受不了_71pao成人国产永久免费视频_国产伦片中文免费观看_国产高清无码麻豆精品_九色综合伊人久久富二代_日韩黄色精品_日韩A∨精品日韩精品无码

字體構造與文字垂直居中方案探索

2020-9-6    seo達人

1. 引子

垂直居中基本上是入門 CSS 必須要掌握的問題了,我們肯定在各種教程中都看到過“CSS 垂直居中的 N 種方法”,通常來說,這些方法已經可以滿足各種使用場景了,然而當我們碰到了需要使用某些特殊字體進行混排、或者使文字對齊圖標的情況時,也許會發(fā)現(xiàn),無論使用哪種垂直居中的方法,總是感覺文字向上或向下偏移了幾像素,不得不專門對它們進行位移,為什么會出現(xiàn)這種情況呢?

2. 常見的垂直居中的方法

下圖是一個使用各種常見的垂直居中的方法來居中文字的示例,其中涉及到不同字體的混排,可以看出,雖然這里面用了幾種常用的垂直居中的方法,但是在實際的觀感上這些文字都沒有恰好垂直居中,有些文字看起來比較居中,而有些文字則偏移得很厲害。
垂直居中示例圖
在線查看:CodePen(字體文件直接引用了谷歌字體,如果沒有效果需要注意網絡情況)

通過設置 vertical-align:middle 對文字進行垂直居中時,父元素需要設置 font-size: 0,因為 vertical-align:middle 是將子元素的中點與父元素的 baseline + x-height / 2 的位置進行對齊的,設置字號為 0 可以保證讓這些線的位置都重合在中點。
我們用鼠標選中這些文字,就能發(fā)現(xiàn)選中的區(qū)域確實是在父層容器里垂直居中的,那么為什么文字卻各有高低呢?這里就涉及到了字體本身的構造和相關的度量值。

3. 字體的構造和度量

這里先提出一個問題,我們在 CSS 中給文字設置了 font-size,這個值實際設置的是字體的什么屬性呢?
下面的圖給出了一個示例,文字所在的標簽均為 span,對每種字體的文字都設置了紅色的 outline 以便觀察,且設有 line-height: normal。從圖中可以看出,雖然這些文字的字號都是 40px,但是他們的寬高都各不相同,所以字號并非設置了文字實際顯示的大小。
文字大小示意圖
為了解答這個問題,我們需要對字體進行深入了解,以下這些內容是西文字體的相關概念。首先一個字體會有一個 EM Square(也被稱為 UPM、em、em size)[4],這個值最初在排版中表示一個字體中大寫 M 的寬度,以這個值構成一個正方形,那么所有字母都可以被容納進去,此時這個值實際反映的就成了字體容器的高度。在金屬活字中,這個容器就是每個字符的金屬塊,在一種字體里,它們的高度都是統(tǒng)一的,這樣每個字模都可以放入印刷工具中并進行排印。在數(shù)碼排印中,em 是一個被設置了大小的方格,計量單位是一種相對單位,會根據(jù)實際字體大小縮放,例如 1000 單位的字體設置了 16pt 的字號,那么這里 1000 單位的大小就是 16pt。Em 在 OpenType 字體中通常為 1000 ,在 TrueType 字體中通常為 1024 或 2048(2 的 n 次冪)。
金屬活字

金屬活字,圖片來自 http://designwithfontforge.com/en-US/The_EM_Square.html

3.1 字體度量

字體本身還有很多概念和度量值(metrics),這里介紹幾個常見的概念,以維基百科的這張圖為例(下面的度量值的計量單位均為基于 em 的相對單位):
字體結構

  • baseline:Baseline(基線)是字母放置的水平線。
  • x height:X height(x字高)表示基線上小寫字母 x 的高度。
  • capital height:Capital height(大寫高度)表示基線上一個大寫字母的高度。
  • ascender / ascent:Ascender(升部)表示小寫字母超出 x字高的字干,為了辨識性,ascender 的高度可能會比 capital height 大一點。Ascent 則表示文字頂部到 baseline 的距離。

字符升部

  • descender / descent:Descender(降部)表示擴展到基線以下的小寫字母的字干,如 j、g 等字母的底部。Descent 表示文字底部到 baseline 的距離。
  • line gap:Line gap 表示 descent 底部到下一行 ascent 頂部的距離。這個詞我沒有找到合適的中文翻譯,需要注意的是這個值不是行距(leading),行距表示兩行文字的基線間的距離。

接下來我們在 FontForge 軟件里看看這些值的取值,這里以 Arial 字體給出一個例子:
Arial Font Information
從圖中可以看出,在 General 菜單中,Arial 的 em size 是 2048,字體的 ascent 是1638,descent 是410,在 OS/2 菜單的 Metrics 信息中,可以得到 capital height 是 1467,x height 為 1062,line gap 為 67。
然而這里需要注意,盡管我們在 General 菜單中得到了 ascent 和 descent 的取值,但是這個值應該僅用于字體的設計,它們的和永遠為 em size;而計算機在實際進行渲染的時候是按照 OS/2 菜單中對應的值來計算,一般操作系統(tǒng)會使用 hhea(Horizontal Header Table)表的 HHead Ascent 和 HHead Descent,而 Windows 是個特例,會使用 Win Ascent 和 Win Descent。通常來說,實際用于渲染的 ascent 和 descent 取值要比用于字體設計的大,這是因為多出來的區(qū)域通常會留給注音符號或用來控制行間距,如下圖所示,字母頂部的水平線即為第一張圖中 ascent 高度 1638,而注音符號均超過了這個區(qū)域。根據(jù)資料的說法[5],在一些軟件中,如果文字內容超過用于渲染的 ascent 和 descent,就會被截斷,不過我在瀏覽器里實驗后發(fā)現(xiàn)瀏覽器并沒有做這個截斷(Edge 86.0.608.0 Canary (64 bit), MacOS 10.15.6)。
ascent
在本文中,我們將后面提到的 ascent 和 descent 均認為是 OS/2 選項中讀取到的用于渲染的 ascent 和 descent 值,同時我們將 ascent + descent 的值叫做 content-area。

理論上一個字體在 Windows 和 MacOS 上的渲染應該保持一致,即各自系統(tǒng)上的 ascent 和 descent 應該相同,然而有些字體在設計時不知道出于什么原因,導致其確實在兩個系統(tǒng)中有不同的表現(xiàn)。以下是 Roboto 的例子:
Differences between Win and HHead metrics cause the font to be rendered differently on Windows vs. iOS (or Mac I assume) · Issue #267 · googlefonts/roboto
那么回到本節(jié)一開始的問題,CSS 中的 font-size 設置的值表示什么,想必我們已經有了答案,那就是一個字體 em size 對應的大??;而文字在設置了 line-height: normal 時,行高的取值則為 content-area + line-gap,即文本實際撐起來的高度。
知道了這些,我們就不難算出一個字體的顯示效果,上面 Arial 字體在 line-height: normal 和 font-size: 100px 時撐起的高度為 (1854 + 434 + 67) / 2048 * 100px = 115px。
在實驗中發(fā)現(xiàn),對于一個行內元素,鼠標拉取的 selection 高度為當前行 line-height 最高的元素值。如果是塊狀元素,當 line-height 的值為大于 content-area 時,selection 高度為 line-height,當其小于等于 content-area 時,其高度為 content-area 的高度。

3.2 驗證 metrics 對文字渲染的影響

在中間插一個問題,我們應該都使用過 line-height 來給文字進行垂直居中,那么 line-height 實際是以字體的哪個部分的中點進行計算呢?為了驗證這個問題,我新建了一個很有“設計感”的字體,em size 設為 1000,ascent 為 800,descent 為 200,并對其分別設置了正常的和比較夸張的 metrics:
TestGap normal
TestGap exaggerate
上面圖中左邊是 FontForge 里設置的 metrics,右邊是實際顯示效果,文字字號設為 100px,四個字母均在父層的 flex 布局下垂直居中,四個字母的 line-height 分別為 0、1em、normal、3em,紅色邊框是元素的 outline,黃色背景是鼠標選取的背景。由上面兩張圖可以看出,字體的 metrics 對文字渲染位置的影響還是很大的。同時可以看出,在設置 line-height 時,雖然 line gap 參與了撐起取值為 normal 的空間,但是不參與文字垂直居中的計算,即垂直居中的中點始終是 content-area 的中點。
TestGap trimming
我們又對字體進行了微調,使其 ascent 有一定偏移,這時可以看出 1em 行高的文字 outline 恰好在正中間,因此可以得出結論:在瀏覽器進行渲染時,em square 總是相對于 content-area 垂直居中。
說完了字體構造,又回到上一節(jié)的問題,為什么不同字體文字混排的時候進行垂直居中,文字各有高低呢?
在這個問題上,本文給出這樣一個結論,那就是因為不同字體的各項度量值均不相同,在進行垂直居中布局時,content-area 的中點與視覺的中點不統(tǒng)一,因此導致實際看起來存在位置偏移,下面這張圖是 Arial 字體的幾個中線位置:
Arial center line
從圖上可以看出來,大寫字母和小寫字母的視覺中線與整個字符的中線還是存在一定的偏移的。這里我沒有找到排版相關學科的定論,究竟以哪條線進行居中更符合人眼觀感的居中,以我個人的觀感來看,大寫字母的中線可能看起來更加舒服一點(尤其是與沒有小寫字母的內容進行混排的時候)。

需要注意一點,這里選擇的 Arial 這個字體本身的偏移比較少,所以使用時整體感覺還是比較居中的,這并不代表其他字體也都是這樣。

3.3 中文字體

對于中文字體,本身的設計上沒有基線、升部、降部等說法,每個字都在一個方形盒子中。但是在計算機上顯示時,也在一定程度上沿用了西文字體的概念,通常來說,中文字體的方形盒子中文字體底端在 baseline 和 descender 之間,頂端超出一點 ascender,而標點符號正好在 baseline 上。

4. CSS 的解決方案

我們已經了解了字體的相關概念,那么如何解決在使用字體時出現(xiàn)的偏移問題呢?
通過上面的內容可以知道,文字顯示的偏移主要是視覺上的中點和渲染時的中點不一致導致的,那么我們只要把這個不一致修正過來,就可以實現(xiàn)視覺上的居中了。
為了實現(xiàn)這個目標,我們可以借助 vertical-align 這個屬性來完成。當 vertical-align 取值為數(shù)值的時候,該值就表示將子元素的基線與父元素基線的距離,其中正數(shù)朝上,負數(shù)朝下。
這里介紹的方案,是把某個字體下的文字通過計算設置 vertical-align 的數(shù)值偏移,使其大寫字母的視覺中點與用于計算垂直居中的點重合,這樣字體本身的屬性就不再影響居中的計算。
具體我們將通過以下的計算方法來獲取:首先我們需要已知當前字體的 em-size,ascent,descent,capital height 這幾個值(如果不知道 em-size,也可以提供其他值與 em-size 的比值),以下依然以 Arial 為例:

const emSize = 2048; const ascent = 1854; const descent = 434; const capitalHeight = 1467

// 計算前需要已知給定的字體大小 const fontSize = FONT_SIZE; // 根據(jù)文字大小,求得文字的偏移 const verticalAlign = ((ascent - descent - capitalHeight) / emSize) * fontSize; return ( <span style={{ fontFamily: FONT_FAMILY, fontSize }}> <span style={{ verticalAlign }}>TEXT</span> </span> )

由此設置以后,外層 span 將表現(xiàn)得像一個普通的可替換元素參與行內的布局,在一定程度上無視字體 metrics 的差異,可以使用各種方法對其進行垂直居中。
由于這種方案具有固定的計算步驟,因此可以根據(jù)具體的開發(fā)需求,將其封裝為組件、使用 CSS 自定義屬性或使用 CSS 預處理器對文本進行處理,通過傳入字體信息,就能修正文字垂直偏移。

5. 解決方案的局限性

雖然上述的方案可以在一定程度上解決文字垂直居中的問題,但是在實際使用中還存在著不方便的地方,我們需要在使用字體之前就知道字體的各項 metrics,在自定義字體較少的情況下,開發(fā)者可以手動使用 FontForge 等工具查看,然而當字體較多時,挨個查看還是比較麻煩的。
目前的一種思路是我們可以使用 Canvas 獲取字體的相關信息,如現(xiàn)在已經有開源的獲取字體 metrics 的庫 FontMetrics.js。它的核心思想是使用 Canvas 渲染對應字體的文字,然后使用 getImageData 對渲染出來的內容進行分析。如果在實際項目中,這種方案可能導致潛在的性能問題;而且這種方式獲取到的是渲染后的結果,部分字體作者在構建字體時并沒有嚴格將設計的 metrics 和字符對應,這也會導致獲取到的 metrics 不夠準確。
另一種思路是直接解析字體文件,拿到字體的 metrics 信息,如 opentype.js 這個項目。不過這種做法也不夠輕量,不適合在實際運行中使用,不過可以考慮在打包過程中自動執(zhí)行這個過程。
此外,目前的解決方案更多是偏向理論的方法,當文字本身字號較小的情況下,瀏覽器可能并不能按照預期的效果渲染,文字會根據(jù)所處的 DOM 環(huán)境不同而具有 1px 的偏移[9]。

6. 未來也許可行的解決方案 - CSS Houdini

CSS Houdini 提出了一個 Font Metrics 草案[6],可以針對文字渲染調整字體相關的 metrics。從目前的設計來看,可以調整 baseline 位置、字體的 em size,以及字體的邊界大?。?content-area)等配置,通過這些可以解決因字體的屬性導致的排版問題。

[Exposed=Window] interface FontMetrics {
 readonly attribute double width;
 readonly attribute FrozenArray<double> advances;
 readonly attribute double boundingBoxLeft;
 readonly attribute double boundingBoxRight;
 readonly attribute double height;
 readonly attribute double emHeightAscent;
 readonly attribute double emHeightDescent;
 readonly attribute double boundingBoxAscent;
 readonly attribute double boundingBoxDescent;
 readonly attribute double fontBoundingBoxAscent;
 readonly attribute double fontBoundingBoxDescent;
 readonly attribute Baseline dominantBaseline;
 readonly attribute FrozenArray<Baseline> baselines;
 readonly attribute FrozenArray<Font> fonts;
};

css houdini
從 https://ishoudinireadyyet.com/ 這個網站上可以看到,目前 Font Metrics 依然在提議階段,還不能確定其 API 具體內容,或者以后是否會存在這一個特性,因此只能說是一個在未來也許可行的文字排版處理方案。

7.總結

文本垂直居中的問題一直是 CSS 中最常見的問題,但是卻很難引起注意,我個人覺得是因為我們常用的微軟雅黑、蘋方等字體本身在設計上比較規(guī)范,在通常情況下都顯得比較居中。但是當一個字體不是那么“規(guī)范”時,傳統(tǒng)的各種方法似乎就有點無能為力了。
本文分析了導致了文字偏移的因素,并給出尋找文字垂直居中位置的方案。
由于涉及到 IFC 的問題本身就很復雜[7],關于內聯(lián)元素使用 line-height 與 vertical-align 進行居中的各種小技巧因為與本文不是強相關,所以在文章內也沒有提及,如果對這些內容比較感興趣,也可以通過下面的參考資料尋找一些相關介紹。

藍藍設計www.cqzjtgb.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業(yè)提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.cqzjtgb.com

存檔

999久久久精品免费观看国产| 亚洲一区二区三区色噜噜| 嫩草影院入口| 听说在线观看完整版免费高清| 91av网一区二区| 啦啦啦免费观看视频1| 91av网一区二区| 一a级毛片在线观看| 宅男免费午夜| 深夜精品福利| 国产精品一及| 久久精品国产清高在天天线| 一二三四社区在线视频社区8| 久久香蕉国产精品| 一个人免费在线观看电影 | 午夜精品在线福利| 夜夜看夜夜爽夜夜摸| 两性午夜刺激爽爽歪歪视频在线观看| 看免费av毛片| 99热这里只有是精品50| 国产探花在线观看一区二区| 久久精品国产综合久久久| 亚洲专区字幕在线| 一个人看的www免费观看视频| 国产极品精品免费视频能看的| 午夜福利在线观看吧| 露出奶头的视频| а√天堂www在线а√下载| 欧美色欧美亚洲另类二区| 精品久久久久久久人妻蜜臀av| 黄色 视频免费看| 亚洲精品色激情综合| 黄片大片在线免费观看| 99热精品在线国产| 国内少妇人妻偷人精品xxx网站 | 亚洲 欧美一区二区三区| 久久精品91蜜桃| 国产91精品成人一区二区三区| 最近最新免费中文字幕在线| 两个人看的免费小视频| 悠悠久久av| 久久久久久久久久黄片| 操出白浆在线播放| 久久精品亚洲精品国产色婷小说| 国产主播在线观看一区二区| 桃红色精品国产亚洲av| 美女被艹到高潮喷水动态| 每晚都被弄得嗷嗷叫到高潮| 亚洲狠狠婷婷综合久久图片| 亚洲成人久久爱视频| 免费一级毛片在线播放高清视频| 好男人电影高清在线观看| 日韩三级视频一区二区三区| 99久久国产精品久久久| 免费在线观看视频国产中文字幕亚洲| 最新中文字幕久久久久 | 中文字幕高清在线视频| 亚洲美女黄片视频| 欧美在线一区亚洲| xxx96com| 欧美+亚洲+日韩+国产| 午夜福利免费观看在线| 国产麻豆成人av免费视频| 国产1区2区3区精品| 午夜福利高清视频| 久久中文字幕一级| 蜜桃久久精品国产亚洲av| 欧美激情久久久久久爽电影| 午夜a级毛片| 色播亚洲综合网| 亚洲男人的天堂狠狠| 免费无遮挡裸体视频| 婷婷六月久久综合丁香| 18禁美女被吸乳视频| 久久草成人影院| 免费在线观看视频国产中文字幕亚洲| 欧美午夜高清在线| 可以在线观看的亚洲视频| 亚洲欧美日韩高清在线视频| 伊人久久大香线蕉亚洲五| 90打野战视频偷拍视频| 欧美一级毛片孕妇| 全区人妻精品视频| 久久久久久久午夜电影| www国产在线视频色| 在线十欧美十亚洲十日本专区| 国产一区在线观看成人免费| 久久亚洲真实| 午夜久久久久精精品| 成人特级黄色片久久久久久久| 国产精品免费一区二区三区在线| 国产精品美女特级片免费视频播放器 | 午夜视频精品福利| 香蕉丝袜av| 亚洲欧美精品综合久久99| 老熟妇乱子伦视频在线观看| 欧美黑人欧美精品刺激| 两人在一起打扑克的视频| 香蕉久久夜色| 国产免费av片在线观看野外av| a在线观看视频网站| 亚洲在线自拍视频| 国产男靠女视频免费网站| 一个人免费在线观看电影 | 88av欧美| xxxwww97欧美| 又黄又爽又免费观看的视频| 亚洲,欧美精品.| 青草久久国产| 人妻久久中文字幕网| 看免费av毛片| 少妇熟女aⅴ在线视频| 久久精品人妻少妇| 最新中文字幕久久久久 | 亚洲人成电影免费在线| 性欧美人与动物交配| 啦啦啦观看免费观看视频高清| 亚洲成人免费电影在线观看| 在线十欧美十亚洲十日本专区| 97碰自拍视频| 亚洲 欧美 日韩 在线 免费| 久久久久亚洲av毛片大全| 国产主播在线观看一区二区| 亚洲精品美女久久av网站| 成人特级av手机在线观看| 一个人免费在线观看电影 | 日韩欧美在线乱码| 婷婷精品国产亚洲av| 欧美又色又爽又黄视频| 丰满人妻一区二区三区视频av | 国产欧美日韩一区二区三| 国产精品精品国产色婷婷| 免费观看的影片在线观看| 亚洲在线自拍视频| 欧美日韩瑟瑟在线播放| 久久久久亚洲av毛片大全| 午夜a级毛片| 欧美在线一区亚洲| 日日摸夜夜添夜夜添小说| 国产av在哪里看| 亚洲aⅴ乱码一区二区在线播放| 级片在线观看| av中文乱码字幕在线| 亚洲欧美日韩卡通动漫| 啦啦啦观看免费观看视频高清| 国产精品影院久久| 最近最新免费中文字幕在线| 亚洲国产欧美网| 91av网一区二区| 中国美女看黄片| 高潮久久久久久久久久久不卡| 好男人电影高清在线观看| 日日干狠狠操夜夜爽| 天堂影院成人在线观看| 国产av在哪里看| 啪啪无遮挡十八禁网站| 天堂av国产一区二区熟女人妻| 亚洲国产精品sss在线观看| 国产精品久久久久久人妻精品电影| 一本精品99久久精品77| 2021天堂中文幕一二区在线观| 99久久无色码亚洲精品果冻| 在线国产一区二区在线| 欧美午夜高清在线| 少妇的丰满在线观看| 一级黄色大片毛片| 天天添夜夜摸| 淫妇啪啪啪对白视频| 波多野结衣高清无吗| 欧美zozozo另类| 亚洲在线自拍视频| 国产精品香港三级国产av潘金莲| 中文字幕精品亚洲无线码一区| www日本在线高清视频| 午夜免费观看网址| 美女高潮的动态| 亚洲欧美精品综合一区二区三区| 成人特级av手机在线观看| 色av中文字幕| 男人舔奶头视频| 久久久久久久精品吃奶| 亚洲av成人一区二区三| 丰满人妻一区二区三区视频av | 国产精品久久电影中文字幕| 久久欧美精品欧美久久欧美| www.www免费av| 久久久久久久久中文| 色噜噜av男人的天堂激情| 嫁个100分男人电影在线观看| 麻豆一二三区av精品| 美女免费视频网站| 91在线精品国自产拍蜜月 | 深夜精品福利| 精品电影一区二区在线| 国产一级毛片七仙女欲春2| 日韩中文字幕欧美一区二区| 日韩三级视频一区二区三区| 久久草成人影院| 又黄又爽又免费观看的视频| 97超视频在线观看视频| av片东京热男人的天堂| 夜夜看夜夜爽夜夜摸| 国产一区二区三区视频了| 国产黄片美女视频| bbb黄色大片| or卡值多少钱| 中文亚洲av片在线观看爽| 亚洲色图av天堂| 亚洲男人的天堂狠狠| 2021天堂中文幕一二区在线观| 小蜜桃在线观看免费完整版高清| 久久人妻av系列| 久久精品影院6| 黄色丝袜av网址大全| 青草久久国产| 一本久久中文字幕| 99久久无色码亚洲精品果冻| 国产精品久久视频播放| 一边摸一边抽搐一进一小说| 最近最新免费中文字幕在线| 久9热在线精品视频| 欧美成狂野欧美在线观看| 欧美3d第一页| 亚洲男人的天堂狠狠| 丁香六月欧美| 国产精品一区二区三区四区免费观看 | 免费观看人在逋| 级片在线观看| 少妇人妻一区二区三区视频| 国产真实乱freesex| 免费看光身美女| 精品乱码久久久久久99久播| 91麻豆av在线| 欧美+亚洲+日韩+国产| 亚洲aⅴ乱码一区二区在线播放| 淫妇啪啪啪对白视频| 人人妻,人人澡人人爽秒播| 天天躁日日操中文字幕| 国产熟女xx| 男女做爰动态图高潮gif福利片| 别揉我奶头~嗯~啊~动态视频| 99国产精品一区二区三区| 亚洲精品美女久久久久99蜜臀| 欧美3d第一页| 又粗又爽又猛毛片免费看| 欧美xxxx黑人xx丫x性爽| 国产伦精品一区二区三区四那| 亚洲国产看品久久| 久久这里只有精品19| 国产黄片美女视频| 精品免费久久久久久久清纯| 99国产精品99久久久久| 精品乱码久久久久久99久播| 一卡2卡三卡四卡精品乱码亚洲| 麻豆久久精品国产亚洲av| 亚洲七黄色美女视频| 人妻丰满熟妇av一区二区三区| 欧美av亚洲av综合av国产av| 熟女人妻精品中文字幕| 亚洲中文字幕日韩| 亚洲黑人精品在线| 亚洲一区二区三区不卡视频| 国产成人福利小说| 国产又黄又爽又无遮挡在线| 午夜福利欧美成人| 欧美色欧美亚洲另类二区| 亚洲人成网站在线播放欧美日韩| 国产黄色小视频在线观看| 午夜精品一区二区三区免费看| 国产三级在线视频| 熟女人妻精品中文字幕| 不卡一级毛片| 麻豆av在线久日| 黑人操中国人逼视频| 国产精品免费一区二区三区在线| 亚洲av电影不卡..在线观看| 人人妻,人人澡人人爽秒播| 午夜福利视频1000在线观看| 白带黄色成豆腐渣| 日本免费a在线| 亚洲欧美日韩高清在线视频| 色综合亚洲欧美另类图片| 欧美日韩福利视频一区二区| 亚洲电影在线观看av| 国产成人精品无人区| 99国产精品99久久久久| 九色成人免费人妻av| 午夜成年电影在线免费观看| 亚洲精品一区av在线观看| 欧美成狂野欧美在线观看| 亚洲av五月六月丁香网| 日日干狠狠操夜夜爽| 免费一级毛片在线播放高清视频| 欧美黑人欧美精品刺激| 级片在线观看| 色综合亚洲欧美另类图片| 久久久久国产一级毛片高清牌| 国产爱豆传媒在线观看| 国产淫片久久久久久久久 | 色综合欧美亚洲国产小说| 老熟妇仑乱视频hdxx| 午夜免费激情av| 日本熟妇午夜| 91av网站免费观看| 亚洲成av人片在线播放无| 亚洲精品美女久久av网站| 欧美国产日韩亚洲一区| 99re在线观看精品视频| 欧美成人免费av一区二区三区| 好男人电影高清在线观看| 久久久久九九精品影院| 激情在线观看视频在线高清| 一夜夜www| 99国产精品99久久久久| 女生性感内裤真人,穿戴方法视频| 最新美女视频免费是黄的| 国产精品久久久av美女十八| 国产视频内射| 国产精品久久久久久亚洲av鲁大| 欧美黑人巨大hd| 中文资源天堂在线| or卡值多少钱| 91在线观看av| 国产一区二区三区在线臀色熟女| 亚洲av中文字字幕乱码综合| 国产一区二区在线av高清观看| 中文在线观看免费www的网站| 搡老岳熟女国产| 18禁黄网站禁片午夜丰满| 国产99白浆流出| 久久精品91无色码中文字幕| 国产精品一区二区精品视频观看| 色播亚洲综合网| www日本在线高清视频| 舔av片在线| 国产激情欧美一区二区| 亚洲熟妇熟女久久| 99热精品在线国产| 久久久久久国产a免费观看| 99热这里只有是精品50| 国产成年人精品一区二区| 日韩欧美国产在线观看| 欧美午夜高清在线| 两个人看的免费小视频| 久久天堂一区二区三区四区| 真实男女啪啪啪动态图| 久久这里只有精品中国| 日韩欧美在线二视频| 亚洲欧美日韩无卡精品| 在线看三级毛片| 久久精品人妻少妇| 三级毛片av免费| 悠悠久久av| 给我免费播放毛片高清在线观看| 精品国产超薄肉色丝袜足j| 亚洲精品久久国产高清桃花| 国产精品亚洲一级av第二区| 色播亚洲综合网| 手机成人av网站| 18禁美女被吸乳视频| 久久久久免费精品人妻一区二区| 偷拍熟女少妇极品色| 美女被艹到高潮喷水动态| 亚洲精品美女久久久久99蜜臀| 亚洲人成网站高清观看| 亚洲精品美女久久久久99蜜臀| 国产成人av激情在线播放| 国产高清视频在线观看网站| 免费观看精品视频网站| 久久久国产精品麻豆| 日日摸夜夜添夜夜添小说| 麻豆国产97在线/欧美| 免费观看精品视频网站| 亚洲无线在线观看| 国产亚洲精品av在线| 露出奶头的视频| 看片在线看免费视频| 久久久水蜜桃国产精品网| 午夜精品一区二区三区免费看| 亚洲熟妇中文字幕五十中出| 国产精品电影一区二区三区| 欧美一区二区国产精品久久精品| 人人妻人人看人人澡| 欧美性猛交黑人性爽| 99国产精品99久久久久| 免费大片18禁| 国产伦一二天堂av在线观看| 亚洲欧美一区二区三区黑人| 日韩精品中文字幕看吧| 国产成人精品久久二区二区91| 欧美精品啪啪一区二区三区| 麻豆av在线久日| 中文亚洲av片在线观看爽| 亚洲成av人片免费观看| 999精品在线视频| 后天国语完整版免费观看| 每晚都被弄得嗷嗷叫到高潮| 国产麻豆成人av免费视频| 好男人电影高清在线观看| 亚洲人成伊人成综合网2020| 美女免费视频网站| 欧美国产日韩亚洲一区| 国产成年人精品一区二区| 国产探花在线观看一区二区| 琪琪午夜伦伦电影理论片6080| 日韩欧美在线乱码| а√天堂www在线а√下载| 亚洲欧美日韩东京热| 免费搜索国产男女视频| 精品不卡国产一区二区三区| 亚洲成av人片免费观看| 欧美+亚洲+日韩+国产| 桃色一区二区三区在线观看| 丁香欧美五月| 国产成人欧美在线观看| avwww免费| 亚洲精品乱码久久久v下载方式 | 亚洲五月天丁香| 三级男女做爰猛烈吃奶摸视频| 在线观看午夜福利视频| 国产一级毛片七仙女欲春2| 成人性生交大片免费视频hd| 国产乱人视频| 美女高潮的动态| 国产成人系列免费观看| 日韩欧美在线二视频| 国产精品一及| 日日摸夜夜添夜夜添小说| 国产一区二区三区在线臀色熟女| 757午夜福利合集在线观看| 免费人成视频x8x8入口观看| 动漫黄色视频在线观看| 成人性生交大片免费视频hd| 亚洲成人精品中文字幕电影| 国产精品久久电影中文字幕| 免费电影在线观看免费观看| 欧美最黄视频在线播放免费| 亚洲狠狠婷婷综合久久图片| 国产精品乱码一区二三区的特点| 国产精品 国内视频| 亚洲国产高清在线一区二区三| 99精品久久久久人妻精品| 欧美+亚洲+日韩+国产| 国产精品亚洲av一区麻豆| av欧美777| 久久人妻av系列| 久久香蕉国产精品| 亚洲一区二区三区不卡视频| 最近最新免费中文字幕在线| 国产高潮美女av| 亚洲成a人片在线一区二区| 国产又色又爽无遮挡免费看| 国产人伦9x9x在线观看| 在线观看美女被高潮喷水网站 | 熟女人妻精品中文字幕| 日韩成人在线观看一区二区三区| 国产成人啪精品午夜网站| 日韩成人在线观看一区二区三区| 亚洲人成伊人成综合网2020| 国产爱豆传媒在线观看| 麻豆av在线久日| 日本熟妇午夜| 一个人免费在线观看的高清视频| 亚洲avbb在线观看| 午夜视频精品福利| 成年人黄色毛片网站| 成人特级黄色片久久久久久久| or卡值多少钱| 久久久久久国产a免费观看| 日本三级黄在线观看| 好男人电影高清在线观看| 日韩高清综合在线| 欧美日韩精品网址| 中文字幕熟女人妻在线| 久久久精品大字幕| 在线观看一区二区三区| 国产v大片淫在线免费观看| 最好的美女福利视频网| 黄色片一级片一级黄色片| 老汉色∧v一级毛片| 久久天躁狠狠躁夜夜2o2o| 国产久久久一区二区三区| 搡老岳熟女国产| 久久精品国产99精品国产亚洲性色| 人人妻,人人澡人人爽秒播| 国产成人一区二区三区免费视频网站| 日本黄色视频三级网站网址| 99久国产av精品| 亚洲精品一区av在线观看| 麻豆成人午夜福利视频| 日本黄大片高清| 精品欧美国产一区二区三| 91麻豆av在线| 国产精品一区二区精品视频观看| 一二三四社区在线视频社区8| 午夜精品一区二区三区免费看| 久久99热这里只有精品18| 欧美中文综合在线视频| 搡老岳熟女国产| 熟女少妇亚洲综合色aaa.| 在线视频色国产色| 老司机午夜十八禁免费视频| 1000部很黄的大片| 非洲黑人性xxxx精品又粗又长| 国产男靠女视频免费网站| 国产日本99.免费观看| 亚洲乱码一区二区免费版| 日本黄色片子视频| 欧美在线黄色| 亚洲av电影不卡..在线观看| 国产蜜桃级精品一区二区三区| 一本精品99久久精品77| 亚洲av美国av| 看免费av毛片| 露出奶头的视频| 亚洲专区字幕在线| 男女之事视频高清在线观看| 亚洲午夜精品一区,二区,三区| 欧美黑人巨大hd| 亚洲熟女毛片儿| 国产精华一区二区三区| 国内精品美女久久久久久| 午夜精品久久久久久毛片777| ponron亚洲| 国产精品美女特级片免费视频播放器 | 人妻夜夜爽99麻豆av| 嫁个100分男人电影在线观看| 亚洲精品一卡2卡三卡4卡5卡| 搡老妇女老女人老熟妇| 一个人看视频在线观看www免费 | 噜噜噜噜噜久久久久久91| 国产精品野战在线观看| 日韩三级视频一区二区三区| 国产精品野战在线观看| 日本免费a在线| 久久国产精品影院| 欧美日韩一级在线毛片| 欧美又色又爽又黄视频| www国产在线视频色| 亚洲美女视频黄频| 欧美一级a爱片免费观看看| 国产精品一区二区三区四区久久| svipshipincom国产片| 国内揄拍国产精品人妻在线| 亚洲男人的天堂狠狠| 免费av毛片视频| 午夜久久久久精精品| 亚洲熟妇熟女久久| 欧美乱码精品一区二区三区| 免费大片18禁| 日韩精品中文字幕看吧| 男插女下体视频免费在线播放| 午夜福利在线观看免费完整高清在 | 久久天躁狠狠躁夜夜2o2o| 曰老女人黄片| 成人午夜高清在线视频| 欧美精品啪啪一区二区三区| av视频在线观看入口| 婷婷亚洲欧美| 69av精品久久久久久| 三级男女做爰猛烈吃奶摸视频| a级毛片在线看网站| 99视频精品全部免费 在线 | 黄色日韩在线| 免费看十八禁软件| 国产精品 国内视频| 国产伦一二天堂av在线观看| 日本免费a在线| 婷婷亚洲欧美| 性色avwww在线观看| 动漫黄色视频在线观看| 别揉我奶头~嗯~啊~动态视频| 亚洲精品一区av在线观看| 成人三级做爰电影| 国内揄拍国产精品人妻在线| 级片在线观看| 十八禁网站免费在线| 亚洲中文日韩欧美视频| 叶爱在线成人免费视频播放| 久久久久免费精品人妻一区二区| 精品免费久久久久久久清纯| 黄色成人免费大全| 黄片大片在线免费观看| 两个人的视频大全免费| 国产麻豆成人av免费视频| 久久人人精品亚洲av| 老司机福利观看| 国产精品香港三级国产av潘金莲| 亚洲国产精品久久男人天堂| 一a级毛片在线观看| 国产高清videossex| 19禁男女啪啪无遮挡网站| 亚洲午夜理论影院| 搡老妇女老女人老熟妇| 免费无遮挡裸体视频| 美女cb高潮喷水在线观看 | 最近最新中文字幕大全免费视频| 国产亚洲精品综合一区在线观看| 叶爱在线成人免费视频播放| 成人国产综合亚洲| 美女cb高潮喷水在线观看 | 1024手机看黄色片| 此物有八面人人有两片| 欧美丝袜亚洲另类 | 日本与韩国留学比较| 首页视频小说图片口味搜索| 欧美在线黄色| 久久久久精品国产欧美久久久| 在线永久观看黄色视频| 久久久久久久久免费视频了| 九色成人免费人妻av| 亚洲午夜理论影院| а√天堂www在线а√下载| 老司机在亚洲福利影院| 麻豆av在线久日|