日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

2019 CSS经典面试题(史上最全,持续更新中...)

發布時間:2024/3/13 CSS 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019 CSS经典面试题(史上最全,持续更新中...) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這些是我自己在學習過程中總結的一些知識點,本篇文章我將以面試題的形式分享給大家,希望對大家有所幫助,本文篇幅較長,您若認真看完,并且反復閱讀,我相信對您的學習或者是面試,都會有一定幫助,同時希望大家批評指正!

1. 介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什么不同的?

盒子模型就是 元素在網頁中的實際占位,有兩種:標準盒子模型和IE盒子模型

標準(W3C)盒子模型:內容content+填充padding+邊框border+邊界margin

寬高指的是 content 的寬高

低版本IE盒子模型:內容(content+padding+border)+ 邊界margin,

寬高指的是 content+padding+border 部分的寬高

問題的拓展:

? CSS 如何設置這兩種模型?

box-sizing : content-box box-sizing : border-box復制代碼

? JS 如何設置獲取盒模型對應的寬和高?

dom.style.width/height;//設置獲取的是內聯樣式 dom.currentStyle.width/height;//只有IE支持 window.getComputedStyle(dom).width/height;//兼容性好 dom.getBoundingClientRect().width/height;//適用場所:計算一個元素的絕對位置復制代碼

??實例題(根據盒模型解釋邊距重疊)?

該例子是父子邊距重疊,還有兄弟元素的邊距重疊

<style> html *{ padding: 0; margin: 0; } #sec{ background: #f00; overflow: hidden; //創建了一個BFC,塊級格式化上下文 } .child{ height: 100px; margin-top: 10px; background: yellow; } </style> <section id="sec"> <article class="child"></article> </section>復制代碼

? BFC(邊距重疊解決方案)?

2. box-sizing屬性?

用來控制元素的盒子模型的解析模式,默認為content-box
context-box:W3C的標準盒子模型,設置元素的 height/width 屬性指的是 content 部分的高/寬
border-box:IE 傳統盒子模型。設置元素的 height/width 屬性指的是 content + border + padding 部分的高/寬

3. 對 BFC 規范(塊級格式化上下文:block formatting context)的理解?

(W3C CSS 2.1 規范中的一個概念,它是一個獨立容器,決定了元素如何對其內容進行定位,以及與其他元素的關系和相互作用。)

一個頁面是由很多個 Box 組成的,元素的類型和 display 屬性,決定了這個 Box 的類型。

不同類型的 Box,會參與不同的 Formatting Context(決定如何渲染文檔的容器),因此Box內的元素會以不同的方式渲染,也就是說BFC內部的元素和外部的元素不會互相影響。

BFC 規定了內部的 Block Box 如何布局。

定位方案:

  • 內部的 Box 會在垂直方向上一個接一個放置。
  • Box 垂直方向的距離由 margin 決定,屬于同一個 BFC 的兩個相鄰 Box 的 margin 會發生重疊。
  • 每個元素的 margin box 的左邊,與包含塊 border box 的左邊相接觸。
  • BFC 的區域不會與 float box 重疊。
  • BFC 是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面的元素。
  • 計算 BFC 的高度時,浮動元素也會參與計算。
  • 滿足下列條件之一就可觸發 BFC

  • 根元素,即 html
  • float 的值不為none(默認)
  • overflow 的值不為 visible(默認)
  • display 的值為 inline-block、table-cell、table-caption
  • position 的值為 absolute 或 fixed
  • 更多關于 BFC 的介紹,請看我的文章 BFC 是什么?有什么用?

    4. CSS選擇器有哪些?哪些屬性可以繼承?CSS優先級算法如何計算?

    CSS選擇符:

    1. id選擇器( # myid)

    2. 類選擇器(.myclassname)

    3. 標簽(元素)選擇器(div, h1, p)

    4. 相鄰選擇器(h1 + p)

    5. 子選擇器(ul > li)

    6. 后代選擇器(li a)

    7. 通配符選擇器( * )

    8. 屬性選擇器(a[rel = "external"])

    9. 偽類選擇器(a:hover, li:nth-child)

    偽元素選擇器、分組選擇器。

    繼承性:

    可繼承的樣式:font-size, font-family, color,ul,li,dl,dt,dd;

    不可繼承的樣式:border, padding, margin, width, height

    優先級(就近原則):!important > [ id > class > tag ]
    !important 比內聯優先級高

    優先級算法計算

    優先級就近原則,同權重情況下樣式定義最近者為準

    !important>id >class>tag

    important比內聯優先級高

    元素選擇符的權值:元素標簽(派生選擇器):1,class選擇符:10,id選擇符:100,內聯樣式權值最大,為1000

  • !important聲明的樣式優先級最高,如果沖突再進行計算。
  • 如果優先級相同,則選擇最后出現的樣式。
  • 繼承得到的樣式的優先級最低。
  • 5. CSS3新增偽類有那些?

    p:first-of-type 選擇屬于其父元素的首個 <p> 元素的每個 <p> 元素。

    p:last-of-type 選擇屬于其父元素的最后 <p> 元素的每個 <p> 元素。

    p:only-of-type 選擇屬于其父元素唯一的 <p> 元素的每個 <p> 元素。

    p:only-child 選擇屬于其父元素的唯一子元素的每個 <p> 元素。

    p:nth-child(2) 選擇屬于其父元素的第二個子元素的每個 <p> 元素。

    :enabled

    :disabled 控制表單控件的禁用狀態。

    :checked,單選框或復選框被選中。

    :before在元素之前添加內容,也可以用來做清除浮動

    :after在元素之后添加內容

    6. 如何居中div?如何居中一個浮動元素?如何讓絕對定位的div居中?如何居中一個img(position定位)

    水平居中div:

    border: 1px solid red; margin: 0 auto; height: 50px; width: 80px;復制代碼

    水平垂直居中一個浮動元素(position定位)

    第一種:未知元素寬高

    <div class="outer"><span>我想居中顯示</span> </div> <style>.outer{width:300px;height:300px;position:relative;background-color:#ccc;}span{float:left;position:absolute;backgroond-color:red;top:50%;left:50%;transform:translate(-50%,-50%);} </style>復制代碼

    第二種:已知元素寬高的

    <div class="outer"><span>我想居中顯示</span> </div> <style>.outer{width:300px;height:300px;position:relative;background-color:#ccc;}span{float:left;position:absolute;backgroond-color:red;width:150px;height:50px;top:50%;left:50%;margin:-25px 0px 0px -75px;} </style>復制代碼

    如何垂直居中一個img(display : table-cell 或者 position定位)

    <div class="outer"> <img src="nz.jpg" alt=""> </div> <style> .outer{ width: 300px; height: 300px; border: 1px solid #cccccc; display: table-cell; text-align: center; vertical-align: middle; } img{ width: 150px; height: 150px; } </style>復制代碼

    絕對定位的div水平垂直居中:

    border: 1px solid black; position: absolute; width: 200px; height: 100px; margin: auto; left: 0; right: 0; top:0; bottom:0;復制代碼

    還有更加優雅的居中方式就是用?flex布局,點擊查看我的文章 掌握flex布局,這篇文章就夠了

    更多的居中問題,點擊查看我的文章 div居中的幾種方法

    7. display 有哪些值?說明他們的作用?

    值描述
    inline默認。此元素會被顯示為內聯元素,元素前后沒有換行符。
    block此元素將顯示為塊級元素,此元素前后會帶有換行符。
    none此元素不會被顯示(隱藏)。
    inline-block行內塊元素。(CSS2.1 新增的值)
    list-item此元素會作為列表顯示。
    table此元素會作為塊級表格來顯示(類似table),表格前后帶有換行符

    8. position 的值?

    值描述
    absolute

    生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。

    元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

    fixed

    生成固定定位的元素,相對于瀏覽器窗口進行定位。(老IE不支持)

    元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

    relative

    生成相對定位的元素,相對于其正常位置進行定位,不脫離文檔流。

    因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。

    static默認值。沒有定位,元素出現在正常的文檔流中(忽略 top, bottom, left, right 或者 z-index 聲明)。
    inherit規定應該從父元素繼承 position 屬性的值。

    css 定位還有一個新增屬性,粘性定位 sticky,它主要用在對 scroll 事件的監聽上;

    粘性定位可以被認為是相對定位和固定定位的混合。元素在跨越特定閾值前為相對定位,之后為固定定位。例如:

    #one { position: sticky; top: 10px; }復制代碼

    在 viewport 視口滾動到元素 top 距離小于 10px 之前,元素為相對定位。之后,元素將固定在與頂部距離 10px 的位置,直到 viewport 視口回滾到閾值以下。

    更多關于 sticky 的介紹,請點擊查看 粘性定位介紹

    9. CSS3有哪些新特性?

  • 新增各種 CSS 選擇器 ?:not(p)??選擇每個非p的元素; p:empty 選擇每個沒有任何子級的p元素(包括文本節點)
  • 邊框(Borders):

    div{ border:2px solid; border-radius:25px; //用于設置圓角box-shadow: 10px 10px 5px #888888; //水平陰影 垂直陰影 模糊距離 陰影顏色border-image:url(border.png) 30 30 round;// 設置所有邊框圖像的速記屬性。 }復制代碼

  • 背景 background-clip(規定背景圖的繪制區域),background-origin,background-size

    div{ background:url(img_flwr.gif); background-repeat:no-repeat; background-size:100% 100%; //規定背景圖的尺寸background-origin:content-box;//規定背景圖的定位區域 } 多背景 body{ background-image:url(img_flwr.gif),url(img_tree.gif); }復制代碼

  • 線性漸變 (Linear Gradients) 向下/向上/向左/向右/對角方向

    background: linear-gradient(direction, color-stop1, color-stop2, ...);復制代碼

  • 文本效果 陰影text-shadow,textwrap,word-break,word-wrap;
  • 2D 轉換?transform:scale(0.85,0.90) | translate(0px,-30px) | skew(-9deg,0deg) |rotate()? 3D轉換 perspective();transform是向元素應用 2D 或者 3D 轉換;
  • 過渡 transition
  • 動畫
  • 多列布局 (multi-column layout)
  • 盒模型
  • flex 布局
  • 多媒體查詢?定義兩套css,當瀏覽器的尺寸變化時會采用不同的屬性
  • 更多 CSS3 和 HTML5的新特性,請點擊 CSS3 和 HTML5 新特性一覽

    10. 請解釋一下 CSS3 的 flexbox(彈性盒布局模型),以及適用場景?

    該布局模型的目的是提供一種更加高效的方式來對容器中的條目進行布局、對齊和分配空間。在傳統的布局方式中,block 布局是把塊在垂直方向從上到下依次排列的;而 inline 布局則是在水平方向來排列。彈性盒布局并沒有這樣內在的方向限制,可以由開發人員自由操作。
    試用場景:彈性布局適合于移動前端開發,在Android和ios上也完美支持。

    更多關于 flex 布局,請點擊查看我的文章 你真的了解 flex 布局嗎?

    11. 用純CSS創建一個三角形的原理是什么?


    首先,需要把元素的寬度、高度設為0。然后設置邊框樣式。

    width: 0; height: 0; border-top: 40px solid transparent; border-left: 40px solid transparent; border-right: 40px solid transparent; border-bottom: 40px solid #ff0000;復制代碼


    12. 一個滿屏 品 字布局如何設計?

    第一種真正的品字:

  • 三塊高寬是確定的;
  • 上面那塊用margin: 0 auto;居中;
  • 下面兩塊用float或者inline-block不換行;
  • 用margin調整位置使他們居中。
  • 第二種全屏的品字布局:
    上面的div設置成100%,下面的div分別寬50%,然后使用float或者inline使其不換行。

    13. 常見的兼容性問題?

  • 不同瀏覽器的標簽默認的margin和padding不一樣。解決辦法是加一個全局的

    *{margin:0;padding:0;} 來統一;

  • IE6雙邊距bug:塊屬性標簽float后,又有橫行的margin情況下,在IE6顯示margin比設置的大。hack:display:inline; 將其轉化為行內屬性。漸進識別的方式,從總體中逐漸排除局部。首先,巧妙的使用“9”這一標記,將IE瀏覽器從所有情況中分離出來。接著,再次使用“+”將IE8和IE7、IE6分離開來,這樣IE8已經獨立識別。 漸進識別的方式,從總體中逐漸排除局部。首先,巧妙的使用“9”這一標記,將IE瀏覽器從所有情況中分離出來。接著,再次使用“+”將IE8和IE7、IE6分離開來,這樣IE8已經獨立識別。{ background-color:#f1ee18;/*所有識別*/ .background-color:#00deff\9; /*IE6、7、8識別*/ +background-color:#a200ff;/*IE6、7識別*/ _background-color:#1e0bd1;/*IE6識別*/ }復制代碼
  • 設置較小高度標簽(一般小于10px),在IE6,IE7中高度超出自己設置高度。hack:給超出高度的標簽設置overflow:hidden;或者設置行高line-height 小于你設置的高度。
  • IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;Firefox下,只能使用getAttribute()獲取自定義屬性。解決方法:統一通過getAttribute()獲取自定義屬性。
  • Chrome 中文界面下默認會將小于 12px 的文本強制按照 12px 顯示,可通過加入 CSS 屬性 -webkit-text-size-adjust: none; 解決。
  • 超鏈接訪問過后hover樣式就不出現了,因為被點擊訪問過的超鏈接樣式不再具有hover和active了。解決方法是改變CSS屬性的排列順序:L-V-H-A :

    a:link {} a:visited {} a:hover {} a:active {}復制代碼
  • IE下,even對象有x,y屬性,但是沒有pageX,pageY屬性;

    Firefox下,event對象有pageX,pageY屬性,但是沒有x,y屬性。

    解決方法:(條件注釋)缺點是在IE瀏覽器下可能會增加額外的HTTP請求數。

  • png24位的圖片在iE6瀏覽器上出現背景,解決方案是做成PNG8.
  • 14. 寫出幾種IE6 BUG的解決方法

    1. 雙邊距BUG float引起的 使用display

    2. 3像素問題 使用float引起的 使用dislpay:inline -3px

    3. 超鏈接hover 點擊后失效 使用正確的書寫順序 link visited hover active

    4. Ie z-index問題 給父級添加position:relative

    5. Png 透明 使用js代碼 改

    6. Min-height 最小高度 !Important 解決’

    7. select 在ie6下遮蓋 使用iframe嵌套

    8. 為什么沒有辦法定義1px左右的寬度容器(IE6默認的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

    9. ie 6 不支持!important

    15. 為什么要初始化 CSS 樣式

    因為瀏覽器的兼容問題,不同瀏覽器對有些標簽的默認值是不同的,如果沒對CSS初始化往往會出現瀏覽器之間的頁面顯示差異。當然,初始化樣式會對SEO有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。


    16. absolute 的 containing block(容器塊)計算方式跟正常流有什么不同?

    無論屬于哪種,都要先找到其祖先元素中最近的 position 值不為 static 的元素,然后再判斷:

  • 若此元素為 inline 元素,則 containing block 為能夠包含這個元素生成的第一個和最后一個 inline box 的 padding box (除 margin, border 外的區域) 的最小矩形;
  • 否則,則由這個祖先元素的 padding box 構成。
  • 如果都找不到,則為 initial containing block。

    補充:

    1. static(默認的)/relative:簡單說就是它的父元素的內容框(即去掉padding的部分)

    2. absolute: 向上找最近的定位為absolute/relative的元素

    3. fixed: 它的containing block一律為根元素(html/body),根元素也是initial containing block

    17. CSS里的 visibility 屬性有個 collapse 屬性值是干嗎用的?在不同瀏覽器下以后什么區別?

    當一個元素的 visibility 屬性被設置成 collapse 值后,對于一般的元素,它的表現跟 hidden 是一樣的。但例外的是,如果這個元素是table相關的元素,例如table行,table group,table列,table column group,它的表現卻跟 display: none 一樣,也就是說,它們占用的空間也會釋放。

    在谷歌瀏覽器里,使用 collapse 值和使用 hidden 值沒有什么區別。

    在火狐瀏覽器、Opera和IE11里,使用 collapse 值的效果就如它的字面意思:table的行會消失,它的下面一行會補充它的位置。

    18. display:none 與 visibility:hidden 的區別是什么?

    display : none 隱藏對應的元素,在文檔布局中不再分配空間(回流+重繪)

    visibility:hideen 隱藏對應的元素,在文檔布局中仍保留原來的空間(重繪)

    使用 CSS display:none 屬性后,HTML 元素(對象)的寬度、高度等各種屬性值都將“丟失”;而使用 visibility:hidden 屬性后,HTML元素(對象)僅僅是在視覺上看不見(完全透明),而它所占據的空間位置仍然存在。

    19. position 跟 display、overflow、float 這些特性相互疊加后會怎么樣?

    display 屬性規定元素應該生成的框的類型;position屬性規定元素的定位類型;float屬性是一種布局方式,定義元素在哪個方向浮動。
    類似于優先級機制:position:absolute/fixed優先級最高,有他們在時,float不起作用,display值需要調整。float 或者absolute定位的元素,只能是塊元素或表格。

    20. 為什么會出現浮動? 什么時候需要清除浮動?清除浮動有哪些方式?優缺點是什么?你認為最好的是哪一種?為什么?

    出現浮動的原因:

    浮動元素碰到包含它的邊框或者浮動元素的邊框停留。在CSS規范中,浮動定位不屬于正常的頁面流,而是獨立定位的,所以文檔流的塊框表現得就像浮動框不存在一樣。浮動元素會漂浮在文檔流的塊框上。

    關于css的定位機制:普通流,浮動,絕對定位(position:fixed是position:absolute的一個子類)。浮動的框可以左右移動,直到它的外邊緣遇到包含框或者另一個浮動框的邊緣,所以才說浮動定位不屬于正常的頁面流。文檔中的普通流就會表現得和浮動框不存在一樣,當浮動框高度超出包含框的時候,就會出現包含框不會自動伸縮高度類筆盒浮動元素。所以,只含有浮動元素的父容器在顯示時不需要考慮子元素的位置,就造成顯示父容器像空容器一樣。

    浮動帶來的問題:

  • 父元素的高度無法被撐開,影響與父元素同級的元素
  • 與浮動元素同級的非浮動元素(內聯元素)會跟隨其后
  • 若非第一個元素浮動,則該元素之前的元素也需要浮動,否則會影響頁面顯示的結構。
  • 清除浮動的方式:

  • 父級div定義height
  • 最后一個浮動元素后加空 div 標簽 并添加樣式 clear:both。(理論上能清除任何標簽,增加無意義的標簽)
  • 包含浮動元素的父標簽添加樣式 overflow 為 hidden 或 auto。
  • 父級 div 定義 zoom(空標簽元素清除浮動而不得不增加無意義代碼的弊端,使用zoom:1用于兼容IE)
  • 用after偽元素清除浮動(用于非IE瀏覽器)
  • 1、父級div定義height

    原理:父級div手動定義height,就解決了父級div無法自動獲取到高度的問題

    優點:簡單,代碼少,容易掌握

    缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題

    建議:不推薦使用,只建議高度固定的布局時使用

    2、結尾處加空 div 標簽 clear:both

    原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度

    優點:簡單,代碼少,瀏覽器支持好,不容易出現怪問題

    缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不爽

    建議:不推薦使用,但此方法是以前主要使用的一種清除浮動方法

    3、父級 div 定義 overflow:hidden

    原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區域的高度

    優點:簡單,代碼少,瀏覽器支持好

    缺點:不能和position配合使用,因為超出的尺寸的會被隱藏

    建議:只推薦沒有使用position或對overflow:hidden理解比較深的朋友使用

    4、父級div定義偽類 :after 和 zoom

    原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點類似,zoom(IE轉有屬性)可解決ie6,ie7浮動問題

    優點:瀏覽器支持好,不容易出現怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等)

    缺點:代碼多,不少初學者不理解原理,要兩句代碼結合使用,才能讓主流瀏覽器都支持

    建議:推薦使用,建議定義公共類,以減少CSS代碼

    (1) 在子元素后添加一個空div div{clear:both;}

    (2) 在父元素中{overflow:hidden|auto;zoom:1}

    (3) :after偽選擇符,在父容器的尾部自動創建一個子元素

    .clearfix:after {content: "\0020";display: block;height: 0;clear: both; } .clearfix {zoom: 1; }復制代碼

    "clearfix"是父容器的class名稱,"content:"020";"是在父容器的結尾處放一個空白符,

    "height: 0;"是讓這個這個空白字符不顯示出來,"display: block; clear: both;"是確保這個空白字符是非浮動的獨立區塊。:after選擇符IE 6不支持,添加一條IE 6的獨有命令"zoom:1;"就行了.

    21. 上下 margin 重合的問題

    在重合元素外包裹一層容器,并觸發該容器生成一個BFC。例子:

    <div class="aside"></div> <div class="text"><div class="main"></div> </div> <!--下面是css代碼-->.aside {margin-bottom: 100px; width: 100px;height: 150px;background: #f66;}.main {margin-top: 100px;height: 200px;background: #fcc;}.text{ /*盒子main的外面包一個div,通過改變此div的屬性使兩個盒子分屬于兩個不同的BFC,以此來阻止margin重疊*/overflow: hidden; //此時已經觸發了BFC屬性。} 復制代碼

    22. 設置元素浮動后,該元素的 display 值是多少?

    自動變成display:block

    23. 移動端的布局用過媒體查詢嗎?

    通過媒體查詢可以為不同大小和尺寸的媒體定義不同的css,適應相應的設備的顯示。

  • <head>里邊

    <link rel="stylesheet" type="text/css" href="xxx.css" media="only screen and (max-device-width:480px)">復制代碼
  • CSS :
  • @media only screen and (max-device-width:480px) {/css樣式/}復制代碼
  • 24. 什么是CSS 預處理器 / 后處理器?大家為什么要使用他們?

    預處理器例如:LESS、Sass、Stylus,用來預編譯Sass或less,增強了css代碼的復用性,還有層級、mixin、變量、循環、函數等,具有很方便的UI組件模塊化開發能力,極大的提高工作效率。

    后處理器例如:PostCSS,通常被視為在完成的樣式表中根據CSS規范處理CSS,讓其更有效;目前最常做的是給CSS屬性添加瀏覽器私有前綴,實現跨瀏覽器兼容性的問題。

    CSS 預處理器為 CSS 增加一些編程的特性,無需考慮瀏覽器的兼容性問題”,例如你可以在 CSS 中使用變量、簡單的邏輯程序、函數(如右側代碼編輯器中就使用了變量$color)等等在編程語言中的一些基本特性,可以讓你的 CSS 更加簡潔、適應性更強、可讀性更佳,更易于代碼的維護等諸多好處。

    其它 CSS 預處理器語言:

    • Sass(SCSS)
    • LESS
    • Stylus
    • Turbine
    • Swithch CSS
    • CSS Cacheer
    • DT CSS

    為什么要使用它們?

    結構清晰,便于擴展。

    可以方便地屏蔽瀏覽器私有語法差異。這個不用多說,封裝對瀏覽器語法差異的重復處理,減少無意義的機械勞動。

    可以輕松實現多重繼承。

    完全兼容 CSS 代碼,可以方便地應用到老項目中。LESS 只是在 CSS 語法上做了擴展,所以老的 CSS 代碼也可以與 LESS 代碼一同編譯。

    25. CSS優化、提高性能的方法有哪些?

  • 避免過度約束
  • 避免后代選擇符
  • 避免鏈式選擇符
  • 使用緊湊的語法
  • 避免不必要的命名空間
  • 避免不必要的重復
  • 最好使用表示語義的名字。一個好的類名應該是描述他是什么而不是像什么
  • 避免!important,可以選擇其他選擇器
  • 盡可能的精簡規則,你可以合并不同類里的重復規則
  • 修復解析錯誤
  • 避免使用多類選擇符
  • 移除空的css規則
  • 正確使用display的屬性:由于display的作用,某些樣式組合會無效,徒增樣式體積的同時也影響解析性能。

    display:inline后不應該再使用width、height、margin、padding以及float。

    display:inline-block后不應該再使用float。

    display:block后不應該再使用vertical-align。

    display:table-*后不應該再使用margin或者float。

  • 不濫用浮動:雖然浮動不可避免,但不可否認很多css bug是由于浮動而引起。
  • 不濫用web字體

    對于中文網站來說Web Fonts可能很陌生,國外卻很流行。web fonts通常體積龐大,而且一些瀏覽器在下載web fonts時會阻塞頁面渲染損傷性能。

  • 不聲明過多的font-size:這是設計層面的問題,設計精良的頁面不會有過多的font-size聲明。
  • 不在選擇符中使用ID標識符,主要考慮到樣式重用性以及與頁面的耦合性。
  • 不給h1~h6元素定義過多的樣式
  • 全站統一定義一遍heading元素即可,若需額外定制樣式,可使用其他選擇符作為代替。
  • 不重復定義h1~h6元素
  • 值為0時不需要任何單位
  • 標準化各種瀏覽器前綴:通常將瀏覽器前綴置于前面,將標準樣式屬性置于最后,類似:.foo{ -moz-border-radius: 5px;border-radius: 5px; }復制代碼
  • 使用CSS漸變等高級特性,需指定所有瀏覽器的前綴
  • 避免讓選擇符看起來像正則表達式
  • CSS3添加了一些類似~=等復雜屬性,也不是所有瀏覽器都支持,需謹慎使用。
  • 遵守盒模型規則(Beware of broken box models)
  • 26. 瀏覽器是怎樣解析CSS選擇器的?

    CSS選擇器的解析是從右向左解析的,為了避免對所有元素進行遍歷。若從左向右的匹配,發現不符合規則,需要進行回溯,會損失很多性能。若從右向左匹配,先找到所有的最右節點,對于每一個節點,向上尋找其父節點直到找到根元素或滿足條件的匹配規則,則結束這個分支的遍歷。兩種匹配規則的性能差別很大,是因為從右向左的匹配在第一步就篩選掉了大量的不符合條件的最右節點(葉子節點),而從左向右的匹配規則的性能都浪費在了失敗的查找上面。
    而在 CSS 解析完畢后,需要將解析的結果與 DOM Tree 的內容一起進行分析建立一棵 Render Tree,最終用來進行繪圖。在建立 Render Tree 時(WebKit 中的「Attachment」過程),瀏覽器就要為每個 DOM Tree 中的元素根據 CSS 的解析結果(Style Rules)來確定生成怎樣的 Render Tree。

    27. 在網頁中的應該使用奇數還是偶數的字體?為什么呢?

    使用偶數字體。偶數字號相對更容易和 web 設計的其他部分構成比例關系。Windows 自帶的點陣宋體(中易宋體)從 Vista 開始只提供 12、14、16 px 這三個大小的點陣,而 13、15、17 px時用的是小一號的點。(即每個字占的空間大了 1 px,但點陣沒變),于是略顯稀疏。

    28. margin 和 padding 分別適合什么場景使用?

    ◆何時應當使用margin

    需要在border外側添加空白時。

    空白處不需要背景(色)時。

    上下相連的兩個盒子之間的空白,需要相互抵消時。如15px+20px的margin,將得到20px的空白。

    ◆何時應當時用padding

    需要在border內測添加空白時。

    空白處需要背景(色)時。

    上下相連的兩個盒子之間的空白,希望等于兩者之和時。如15px+20px的padding,將得到35px的空白。

    ◆瀏覽器兼容性問題

    在IE5.x、IE6中,為float的盒子指定margin時,左側margin可能會變成兩倍的寬度。通過改用padding或指定盒子為display:inline可以解決。

    29. 元素豎向的百分比設定是相對于容器的高度嗎?

    當按百分比設定一個元素的寬度時,它是相對于父容器的寬度計算的,但是,對于一些表示豎向距離的屬性,例如 padding-top , padding-bottom , margin-top , margin-bottom 等,當按百分比設定它們時,依據的也是父容器的寬度,而不是高度。

    30. 全屏滾動的原理是什么?用到了CSS的哪些屬性?

  • 原理:有點類似于輪播,整體的元素一直排列下去,假設有5個需要展示的全屏頁面,那么高度是500%,只是展示100%,剩下的可以通過transform進行y軸定位,也可以通過margin-top實現
  • overflow:hidden;transition:all 1000ms ease;
  • 31. 什么是響應式設計?響應式設計的基本原理是什么?如何兼容低版本的IE?

    響應式網站設計(Responsive Web design)是一個網站能夠兼容多個終端,而不是為每一個終端做一個特定的版本。

    基本原理是通過媒體查詢檢測不同的設備屏幕尺寸做處理。

    頁面頭部必須有meta聲明的viewport。

    <meta name=’viewport’ content=”width=device-width, initial-scale=1. maximum-scale=1,user-scalable=no”> 復制代碼

    32. 視差滾動效果?

    視差滾動(Parallax Scrolling)通過在網頁向下滾動的時候,控制背景的移動速度比前景的移動速度慢來創建出令人驚嘆的3D效果。

  • CSS3實現
    優點:開發時間短、性能和開發效率比較好,缺點是不能兼容到低版本的瀏覽器
  • jQuery實現
    通過控制不同層滾動速度,計算每一層的時間,控制滾動效果。
    優點:能兼容到各個版本的,效果可控性好
    缺點:開發起來對制作者要求高
  • 插件實現方式
    例如:parallax-scrolling,兼容性十分好
  • 33. ::before 和 :after中雙冒號和單冒號有什么區別?解釋一下這2個偽元素的作用

  • 單冒號(:)用于CSS3偽類,雙冒號(::)用于CSS3偽元素。
  • ::before就是以一個子元素的存在,定義在元素主體內容之前的一個偽元素。并不存在于dom之中,只存在在頁面之中。
  • :before 和 :after 這兩個偽元素,是在CSS2.1里新出現的。起初,偽元素的前綴使用的是單冒號語法,但隨著Web的進化,在CSS3的規范里,偽元素的語法被修改成使用雙冒號,成為::before ::after

    注意:對于IE6/7/8僅支持單冒號表示法,而現代瀏覽器同時支持這兩種表示法。另外,在CSS3中單冒號和雙冒號的區域主要是用來區分偽類和偽元素的。

    34. 你對line-height是如何理解的?

    行高是指一行文字的高度,具體說是兩行文字間基線的距離。CSS中起高度作用的是height和line-height,沒有定義height屬性,最終其表現作用一定是line-height。
    單行文本垂直居中:把line-height值設置為height一樣大小的值可以實現單行文字的垂直居中,其實也可以把height刪除。
    多行文本垂直居中:需要設置display屬性為inline-block。

    35. 怎么讓Chrome支持小于12px 的文字?

    p{font-size:10px;-webkit-transform:scale(0.8);//0.8是縮放比例 } 復制代碼

    36. 讓頁面里的字體變清晰,變細用CSS怎么做?

    -webkit-font-smoothing 在 window 系統下沒有起作用,但是在 IOS 設備上起作用 -webkit-font-smoothing:antialiased 是最佳的,灰度平滑。

    37. position:fixed; 在 android 下無效怎么處理 ?

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/> 復制代碼

    38. 如果需要手動寫動畫,你認為最小時間間隔是多久,為什么?

    多數顯示器默認頻率是60Hz,即1秒刷新60次,所以理論上最小間隔為1/60*1000ms = 16.7ms。

    39. li 與 li 之間有看不見的空白間隔是什么原因引起的?有什么解決辦法?

    行框的排列會受到中間空白(回車空格)等的影響,因為空格也屬于字符,這些空白也會被應用樣式,占據空間,所以會有間隔,把字符大小設為0,就沒有空格了。
    解決方法:

  • 可以將<li>代碼全部寫在一排
  • 浮動li中float:left
  • 在ul中用font-size:0(谷歌不支持);
  • 可以將 ul{letter-spacing: -4px;};li{letter-spacing: normal;}
  • 40. display:inline-block 什么時候會顯示間隙?

  • 有空格時候會有間隙 解決:s除空格
  • margin正值的時候 解決:margin使用負值
  • 使用font-size時候 解決:font-size:0、letter-spacing、word-spacing
  • 41. 有一個高度自適應的div,里面有兩個div,一個高度100px,希望另一個填滿剩下的高度

    外層div使用position:relative;高度要求自適應的div使用position: absolute; top: 100px; bottom: 0; left: 0

    42. png、jpg、gif 這些圖片格式解釋一下,分別什么時候用。有沒有了解過webp?

  • png是便攜式網絡圖片(Portable Network Graphics)是一種無損數據壓縮位圖文件格式.優點是:壓縮比高,色彩好。 大多數地方都可以用。
  • jpg是一種針對相片使用的一種失真壓縮方法,是一種破壞性的壓縮,在色調及顏色平滑變化做的不錯。在www上,被用來儲存和傳輸照片的格式。
  • gif是一種位圖文件格式,以8位色重現真色彩的圖像。可以實現動畫效果.
  • webp格式是谷歌在2010年推出的圖片格式,壓縮率只有jpg的2/3,大小比png小了45%。缺點是壓縮的時間更久了,兼容性不好,目前谷歌和opera支持。
  • 43. style 標簽寫在 body 后與 body前有什么區別?

    頁面加載自上而下 當然是先加載樣式。
    寫在 body 標簽后由于瀏覽器以逐行方式對HTML文檔進行解析,當解析到寫在尾部的樣式表(外聯或寫在 style 標簽)會導致瀏覽器停止之前的渲染,等待加載且解析樣式表完成之后重新渲染,在windows的IE下可能會出現 FOUC 現象(即樣式失效導致的頁面閃爍問題)

    44. CSS屬性overflow屬性定義溢出元素內容區的內容會如何處理?

    參數是 scroll 時候,必會出現滾動條。
    參數是 auto 時候,子元素內容大于父元素時出現滾動條。
    參數是 visible 時候,溢出的內容出現在父元素之外。
    參數是 hidden 時候,溢出隱藏。

    45.?CSS Sprites是什么?它的優勢和劣勢?

    CSS Sprites小圖片背景共享技術。它把一堆小的圖片整合到一張大的圖片上。然后利用CSS的 background-image,background- repeat,background-position 的組合進行背景定位。利用CSS Sprites能很好地減少網頁的http請求,從而大大的提高頁面的性能;CSS Sprites能減少圖片的字節。

    優勢:

    1.很好的減少網頁的請求,大大提高頁面的性能;

    2.減少圖片的字節;

    3.解決了網頁設計師在圖片命名上的困擾;

    4.更換風格方便,維護方便。

    劣勢:

    1.圖片合并時需預留好足夠空間,寬屏、高分辨率的屏幕下易出現背景斷裂;

    2.開發較麻煩,測量繁瑣;(可使用樣式生成器)

    3.維護麻煩,背景少許改動有可能影響整張圖片,使得字節增加還要改動css。

    46. CSS 偽類和偽元素的區別?

    第一種回答:

    偽類: :focus、:hover、:active

    偽元素::before、:after

    偽類本質上是為了彌補常規CSS選擇器的不足,以便獲取到更多信息;

    偽元素本質上是創建了一個有內容的虛擬容器;

    CSS3中偽類和偽元素的語法不同;

    可以同時使用多個偽類,而只能同時使用一個偽元素;

    第二種回答:

    偽類:偽類選擇元素基于的是當前元素處于的狀態,或者說元素當前所具有的特性,而不是元素的id、class、屬性等靜態的標志。由于狀態是動態變化的,所以一個元素達到一個特定狀態時,它可能得到一個偽類的樣式;當狀態改變時,它又會失去這個樣式。由此可以看出,它的功能和class有些類似,但它是基于文檔之外的抽象,所以叫偽類。

    :first-child? ? :link:? ? :visitive? ? :hover? ? :active? ? :focus? ?:lang


    偽元素:與偽類針對特殊狀態的元素不同的是,偽元素是對元素中的特定內容進行操作,它所操作的層次比偽類更深了一層,也因此它的動態性比偽類要低得多。實際上,設計偽元素的目的就是去選取諸如元素內容第一個字(母)、第一行,選取某些內容前面或后面這種普通的選擇器無法完成的工作。它控制的內容實際上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文檔中,所以叫偽元素。

    :first-line :first-letter :before :after復制代碼

    47.有哪項方式可以對一個 DOM 設置它的CSS樣式?  

    外部樣式表,引入一個外部css文件

    內部樣式表,將css代碼放在 <head> 標簽內部

    內聯樣式,將css樣式直接定義在 HTML 元素內部

    48. CSS 中可以通過哪些屬性定義,使得一個 DOM 元素不顯示在瀏覽器可視范圍內?  

    最基本的:設置 display 屬性為 none,或者設置 visibility 屬性為 hidden

    技巧性:設置寬高為 0,設置透明度為 0,設置 z-index 位置在 -1000

    49. 什么是 Css Hack?ie6,7,8 的 hack 分別是什么?

    答案:解決各瀏覽器對 CSS 解釋不同所采取的,區別不同瀏覽器制作不同CSS樣式的設置就叫作 CSS Hack。

    50. 行內元素和塊級元素的具體區別是什么?行內元素的 padding 和 margin 可設置嗎?

    塊級元素( block )特性:

    總是獨占一行,表現為另起一行開始,而且其后的元素也必須另起一行顯示;

    寬度(width)、高度(height)、內邊距(padding)和外邊距(margin)都可控制;

    內聯元素(inline)特性:

    和相鄰的內聯元素在同一行;

    寬度(width)、高度(height)、內邊距的top/bottom(padding-top/padding-bottom)和外邊距的top/bottom(margin-top/margin-bottom)都不可改變(也就是padding和margin的left和right是可以設置的)。

      那么問題來了,瀏覽器還有默認的天生inline-block元素(擁有內在尺寸,可設置高寬,但不會自動換行),有哪些?

      答案:<input> 、<img> 、<button> 、<textarea>。

    相關文章 為何img、input等內聯元素可以設置寬高

    51. 什么是外邊距重疊?重疊的結果是什么?

      外邊距重疊就是 margin-collapse。

      在CSS當中,相鄰的兩個盒子的外邊距可以結合成一個單獨的外邊距。這種合并外邊距的方式被稱為折疊,并且因而所結合成的外邊距稱為折疊外邊距。

      折疊結果遵循下列計算規則:

  • 兩個相鄰的外邊距都是正數時,折疊結果是它們兩者之間較大的值。
  • 兩個相鄰的外邊距都是負數時,折疊結果是兩者絕對值的較大值。
  • 兩個外邊距一正一負時,折疊結果是兩者的相加的和。  
  • 52. rgba() 和 opacity 的透明效果有什么不同?

    rgba()和opacity都能實現透明效果,但最大的不同是opacity作用于元素,以及元素內的所有內容的透明度,

      而rgba()只作用于元素的顏色或其背景色。(設置rgba透明的元素的子元素不會繼承透明效果!)

    53. css 中可以讓文字在垂直和水平方向上重疊的兩個屬性是什么?

      垂直方向:line-height

      水平方向:letter-spacing (letter-spacing 屬性增加或減少字符間的空白)

      那么問題來了,關于letter-spacing的妙用知道有哪些么?

      答案:可以用于消除inline-block元素間的換行符空格間隙問題。

    54. px 和 em 的區別。

    px和em都是長度單位,區別是:px的值是固定的,指定是多少就是多少,計算比較容易。em得值不是固定的,并且em會繼承父級元素的字體大小。

      瀏覽器的默認字體高都是16px。所以未經調整的瀏覽器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。

    55. 描述一個"reset"的CSS文件并如何使用它。知道normalize.css嗎?你了解他們的不同之處? 

    不同的瀏覽器對一些元素有不同的默認樣式,如果不處理,在不同的瀏覽器下會存在必要的風險。

      你可能會用Normalize來代替你的重置樣式文件。它沒有重置所有的樣式風格,但僅提供了一套合理的默認樣式值。既能讓眾多瀏覽器達到一致和合理,但又不擾亂其他的東西(如粗體的標題)。

    56. 問:translate()方法能移動一個元素在z軸上的位置?

    不能。它只能移動x,y軸的位置。translate3d可以。

    57. CSS3有哪些新特性?

    1. CSS3實現圓角(border-radius),陰影(box-shadow),

    2. 對文字加特效(text-shadow、),線性漸變(gradient),旋轉(transform)

    3. transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋轉,縮放,定位,傾斜

    4. 增加了更多的CSS選擇器 多背景 rgba

    5. 在CSS3中唯一引入的偽元素是 ::selection.

    6. 媒體查詢,多欄布局

    7. border-image

    58. xhtml 和 html 有什么區別

    功能上的差別:HTML是一種基本的WEB網頁設計語言;XHTML是一個基于XML的置標語言,XHTML可兼容各大瀏覽器、手機以及PDA,并且瀏覽器也能快速正確地編譯網頁。

    書寫習慣上:

    (1) XHTML 所在標簽都必須小寫

    (2) XHTML 標簽必須成雙成對

    (3) XHTML 標簽順序必須正確

    (4) XHTML 所有屬性都必須使用雙引號

    (5) 不XHTML 允許使用target=”_blank”

    (6) XHTML 文檔必須擁有根元素。

    (7) XHTML 元素必須被正確地嵌套。

    59. 前端頁面有哪三層構成,分別是什么?

    結構層 Html 表示層 CSS 行為層 js

    60. css的基本語句構成是?

    選擇器{屬性1:值1;屬性2:值2;……}

    61. 與 HTML4 比較,HTML5 廢棄了哪些元素?

    廢棄的元素包括:

    · frame

    · frameset

    · noframe

    · applet

    · big

    · center

    · basefront

    62. CSS引入的方式有哪些?使用Link和@import有什么區別?

    答:內聯,內嵌,外鏈,導入

    (1)link 屬于 XHTML 標簽,除了加載 CSS 外,還能用于定義RSS,定義 rel 連接屬性等作用,無兼容性,支持使用javascript改變樣式;而@import是CSS提供的,只能用于加載CSS,不支持使用 javascript 改變樣式;

    (2)頁面被加載的時,link 會被同時加載,而@import 引用的CSS會等到頁面加載完再加載;

    (3)import是CSS2.1 提出的,CSS2.1以下瀏覽器不支持,只在IE5以上才能被識別,而link是XHTML標簽,無兼容問題。

    63. 介紹一下你對瀏覽器內核的理解

    主要分成兩部分:渲染引擎(layout engineer或Rendering Engine)和 JS 引擎。

    (1)渲染引擎:負責取得網頁的內容(HTML、XML、圖像等等)、整理訊息(例如加入CSS等),以及計算網頁的顯示方式,然后會輸出至顯示器或打印機。瀏覽器的內核的不同對于網頁的語法解釋會有不同,所以渲染的效果也不相同。所有網頁瀏覽器、電子郵件客戶以及其他它所需要編輯、顯示網絡的應用程序都需要內核。

    (2)JS引擎則:解析和執行JavaScript 來實現網頁的動態效果;

    最開始渲染引擎和 JS 并沒有區分的很明確,后來JS引擎越來越獨立,內核就傾向于只渲染引擎。

    64. 常見的瀏覽器內核有哪計算些?

    Trident內核:IE,MaxThon,TT,The World,360,搜狗瀏覽器等。[又稱MSHTML] Gecko內核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等。 Presto內核:Opera7及以上。[Opera內核原為:Presto,現為:Blink;] Webkit內核:Safari,Chrome等。[ Chrome的:Blink(WebKit的分支)] EdgeHTML內核:Microsoft Edge。[此內核其實是從MSHTML fork而來,刪掉了幾乎所有的IE私有特性]

    65. 對WEB標準以及W3C的理解與認識

    標簽閉合、標簽小寫、不亂嵌套、提高搜索機器人搜索幾率、使用外鏈css和js腳本、結構行為表現的分離、文件下載與頁面速度更快、內容能被更多的用戶所訪問、內容能被更廣泛的設備所訪問、更少的代碼和組件,容易維護、改版方便,不需要變動頁面內容、提供打印版本而不需要復制內容、提高網站易用性;

    66. 為什么HTML5里面我們不需要DTD(Document Type Definition文檔類型定義)?

    HTML5沒有使用SGML或者XHTML,他是一個全新的東西,因此你不需要參考DTD,對于HTML5,你僅需放置下面的文檔類型代碼告訴瀏覽器識別這是HTML5文檔

    67. 如果我不放入,HTML5還會工作么?

    不會,瀏覽器將不能識別他是HTML文檔,同時HTML5的標簽將不能正常工作

    68. HTML5 中的 datalist 是什么?

    HTML5中的Datalist元素有助于提供文本框自動完成特性,如下圖所示:


    69. CSS中使用列布局是什么?

    CSS列布局幫助你分割文本變為列,例如考慮下面的雜志新聞在一個大的文本中,但是我們需要在他們之間使用邊界劃分為3列,這里HTML5的列布局就有所幫助了


    70. 如何水平并且垂直居中一張背景圖

    設置 background-position:center;

    71. font-style屬性可以讓它賦值為“oblique”是什么意思

    讓一種字體標識為斜體(oblique),如果沒有這種格式,就使用italic字體

    72. 如何理解 CSS 的繼承和重用?

    繼承:在一個屬性應用于一個特定標簽之后,該標簽的子標簽也應該應用該屬性。這一行為稱為繼承。但并不是所有的屬性都會被繼承。如文字樣式一般都繼承,盒圖的寬高一般不 繼承,總之該繼承的都會繼承,不該繼承的都不繼承。

    重用:一個樣式文件,可以多個頁面使用,這對于一些公共樣式的重構是很有用的。

    73.?制作一個訪問量很高的大型網站,你會如何來管理所有CSS文件,js 與圖片?

    答案:涉及到人手、分工、同步

    (1) 先期團隊必須確定好全局樣式,編碼模式等

    (2) 編寫習慣必須一致

    (3) 標注樣式編寫人,各模塊都及時標注(標注關鍵樣式調用的地方)

    (4) 頁面進行標注

    (5) Css與html分文件夾并行存放,命名都要統一

    (6) Js分文件夾存放,命名以該JS功能為準英文翻譯

    (7) 圖片采用整合的.png格式文件使用,盡量整合在一起,方便將來的管理。

    74.?強制換行的css是什么?

    Word-break:break-all;



    (HTML和CSS)測試題:

    1. 簡述的作用。

    <!DOCTYPE> 聲明位于文檔中的最前面的位置,處于 <html> 標簽之前。

    它不是一個 HTML 標簽,它是用來告知(聲明) Web 瀏覽器頁面使用了哪種 HTML 版本

    2. 行內元素和塊級元素的區別是是什么。

    行內元素:

    (1)行內元素不換行

    (2)行內元素不可以設置大小

    (3)行內元素大小由內容決定

    塊元素:

    (1)塊元素獨立成行

    (2)塊元素可以設置大小

    (3)塊元素如果不設置寬度,寬度會自適應其父級的寬度

    3. 列舉常用行內元素和塊元素,并解釋其作用

    行元素:

    span、img、a、lable、input、abbr(縮寫)、em(強調)、big、cite(引用)、i(斜體)、q(短引用)、textarea、select(下拉列表)、small、sub、sup,strong、u(下劃線)、button(默認display:inline-block)


    從瀏覽器的顯示結果可以看出,相鄰的行內元素不換行,寬度即為內容的寬度、padding的4個方向都有效(從span標簽可以看出,對于行內非替換元素,不會影響其行高,不會撐開父元素;而對于替換元素,則會撐開父元素)、margin只有水平方向有效(其中垂直方向的margin對行內替換元素(比如img元素)有效,對行內非替換元素無效)、不可以設置width和height屬性。行內塊元素表現其實和行內元素一樣,只是其可以設置width和height屬性。

    塊元素:

    div、p、h1~h6、ul、ol、dl、li、dd、table、hr、blockquote、address、table、menu、pre,HTML5新增的header、section、aside、footer等


    從瀏覽器的顯示結果可以看出,塊級元素新開啟一行(即使是設置了width屬性也是獨占一行)、盡可能撐滿父級元素的寬度,可以設置width和height屬性;table元素瀏覽器默認的display屬性為table。

    4. 讓行內元素水平居中的兩種方法

    (1) 找到對應其標簽的父級,給其父級設置 text-align : center;

    (2) 將元素轉化成塊元素,設置margin : 0 auto,(必須是塊元素,而且有寬度)

    5. 如何實現一個標題文字居中?text-align : center

    6. 使塊元素在一行顯示。float : left

    7. 文字加粗,以及文字字體傾斜

    加粗:

    CSS:font-weight : bold

    HTML : <b></b>,<strong></strong>

    斜體:

    CSS : font-style : italic | oblique,font-style : normal(正常的字體)

    HTML : <i></i> ,<em></em>

    ?8. 解決 img 圖片自帶邊距的問題

    谷歌中這樣是解釋的:

    圖片底部的空隙實際上涉及行內元素的布局模型,圖片默認的垂直對齊方式是基線,而基線的位置是與字體相關的。所以在某些時候,圖片底部的空隙可能是 2px,而有時可能是 4px 或更多。不同的 font-size 應該也會影響到這個空隙的大小。

    解決辦法:

    最優的解決辦是定義vertical-align,注:定義vertical-align為middle時在IE6中大概還有一像素的頂邊距,最好為top或bottom。當然還有種極端解決辦法大家可以試試就是將 父容器的字體大小為零,font-size:0

    (1)轉化成(行級)塊元素

    display : block復制代碼

    (2)浮動,浮動后的元素默認可以轉化為塊元素(可以隨意設置寬高屬性)

    float : left;復制代碼

    (3)給 img 定義 vertical-align(消除底部邊距)

    img{ border: 0; vertical-align: bottom; }復制代碼

    (4)將其父容器的font-size 設為 0;

    (5)給父標簽設置與圖片相同的高度

    9. 如果使用了 float 的元素,沒有實現并排效果,可能出現的問題?

    父級的寬度不夠,導致元素無法并排顯示;

    10. 設置css方式有哪些?

    行內樣式、內部樣式(寫一個style)、外部樣式

    11. CSS 內邊距和外邊界用什么屬性表示?

    padding margin復制代碼

    12. 清除所有的默認邊距。

    padding : 0; margin : 0;復制代碼

    13. 單詞間距與字母間距屬性,中文應用哪一種?

    word-spacing : 單詞

    letter-spacing : 字母、中文

    14. 文字如何加下劃線,上劃線,刪除線

    text-decoration : underline | overline | line-through

    15. 清除列表符號,背景改成圖片

    list-style:none; background-image:url()復制代碼

    16. 邊框(boder)得基本屬性都有哪些?

    寬度(width)

    顏色(color)

    線形(solid,dashed,dotted,)實線,虛線,點畫線

    17. 行元素如何轉化為塊元素,或者 行級塊元素,行級塊元素有什么特點

    diaplay:block | inline-block

    18. 標簽上 title 屬性與 alt 屬性的區別是什么?

    title :鼠標放入時提示的文字,

    alt : 圖片路徑出錯時,提示文字

    19. 如何防止出現亂碼?

    <meta charset="UTF-8">




    總結

    以上是生活随笔為你收集整理的2019 CSS经典面试题(史上最全,持续更新中...)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产最新视频在线观看 | 久久歪歪 | 欧美激情视频免费看 | 久草精品网 | 免费在线观看av片 | 亚洲国产中文字幕在线 | 国产成人三级在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 国产香蕉97碰碰久久人人 | 亚洲黄色三级 | 国产免费精彩视频 | 亚洲成人av在线 | 国产91勾搭技师精品 | 日韩大片在线观看 | 国产理论影院 | 探花视频在线观看免费 | 亚洲日韩精品欧美一区二区 | 精品视频久久 | 91免费观看国产 | 日本黄色免费播放 | 中文字幕av在线免费 | 1024手机在线看 | www.色婷婷 | 精品国精品自拍自在线 | 99热手机在线观看 | 日韩r级电影在线观看 | 久草| 色偷偷人人澡久久超碰69 | 久久少妇免费视频 | 中文字幕国产一区二区 | 777xxx欧美 | 亚洲日韩欧美一区二区在线 | 日日夜夜精品免费 | 精品人人人人 | 中文字幕日韩一区二区三区不卡 | 成人午夜电影久久影院 | 久久福利影视 | 国产视频欧美视频 | 狠狠色狠狠色合久久伊人 | 欧美日韩在线精品 | 深夜免费福利视频 | 亚洲少妇久久 | 日韩精品中文字幕有码 | 久久精品欧美一区二区三区麻豆 | 国产精品 中文在线 | 麻豆一区在线观看 | 日韩偷拍精品 | 天天色天天操天天爽 | 精品极品在线 | 国产麻豆剧果冻传媒视频播放量 | 国产一区精品在线 | 美女视频永久黄网站免费观看国产 | 久久久久久久久电影 | 成人午夜片av在线看 | 一区二区免费不卡在线 | 久久综合色天天久久综合图片 | 麻豆久久久久久久 | 日韩在线观看网站 | 亚洲天天干| 久久精品精品电影网 | 五月天婷亚洲天综合网精品偷 | 激情综合网天天干 | 欧洲精品视频一区 | 精品国产理论 | 一区二区 久久 | 日韩中文字幕免费视频 | av久久久| 色99色| 久久精品5 | 久久福利小视频 | 91伊人| 欧美性生爱 | 草久热| 欧美久久久久久久久久 | 超碰在线97观看 | 五月婷婷视频 | 成人黄色影片在线 | 日韩av在线不卡 | 日本中文字幕在线视频 | 亚洲片在线 | 天天色欧美| 亚洲精品ww | 久久人人爽人人片av | 国产视频一二三 | 亚洲美女精品视频 | 亚洲综合涩| 日韩av高清 | 香蕉视频在线免费 | 久久一区二区三区四区 | 欧美精品久久久久久久久老牛影院 | 日本天天色| 久久久精品在线观看 | 国产精品一区二区三区四区在线观看 | 国产字幕在线观看 | 日韩影视在线 | 国产精品九九久久99视频 | 日韩一二三在线 | 天天躁天天躁天天躁婷 | 成年人免费看片网站 | 人人干人人超 | 九九亚洲精品 | 天天综合天天做 | 五月婷婷久久综合 | 91在线最新| 免费网站观看www在线观看 | 国产精品久久9 | 国产综合在线观看视频 | 国产成人精品网站 | 欧美性色综合 | 欧美精品一区二区三区一线天视频 | 日韩中文在线播放 | 亚洲禁18久人片 | 国产视频观看 | 国产成人高清av | 免费在线观看一区二区三区 | 伊人国产在线观看 | 色就是色综合 | 在线看国产 | 中文字幕av免费在线观看 | 狠狠综合网 | 69精品视频在线观看 | 国产在线观看二区 | 欧美精品免费在线观看 | 免费av网址大全 | 免费中午字幕无吗 | 九九九热精品 | av福利在线播放 | 色五月情 | 亚洲免费在线 | 成人一区二区在线 | 亚洲天堂自拍视频 | 1024手机看片国产 | 免费高清在线视频一区· | 国产亚洲精品久久久久久久久久久久 | 人人爽人人乐 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 五月婷丁香网 | 91视频免费看片 | 欧美色就是色 | 波多野结衣视频一区 | www.香蕉视频在线观看 | a天堂中文在线 | 美女网站色免费 | 超级碰视频 | 一区二区精品在线 | 亚州五月 | 国产精品刺激对白麻豆99 | 五月婷婷综合在线观看 | 成人黄色片免费 | 午夜精品视频免费在线观看 | 欧美精品网站 | 欧美性网站 | 中文字幕在线观看不卡 | 日韩高清免费无专码区 | a级国产乱理伦片在线观看 亚洲3级 | 国产 av 日韩 | 成年人国产在线观看 | 一区二区三高清 | 98久久| 福利一区视频 | 久久国产网 | 美女在线免费视频 | 国产91免费观看 | 在线色亚洲 | 欧美a影视| 在线看黄网站 | 日本精品久久久一区二区三区 | 在线播放一区 | 蜜臀av.com| 免费黄a| 九色91福利| 欧美一进一出抽搐大尺度视频 | 欧美日韩国产免费视频 | 综合久久久久 | 久久这里精品视频 | 天天操天天是 | 国产亚洲精品久久久久久大师 | 国产精品国内免费一区二区三区 | 一区二区三区免费在线播放 | av丁香花| 99精品视频在线观看播放 | 四虎在线免费观看视频 | 成人福利在线 | 成人在线观看网址 | 国产精品麻豆果冻传媒在线播放 | 精品国产乱码一区二区三区在线 | 久久刺激视频 | 久草在线观看资源 | 国产无区一区二区三麻豆 | 五月婷社区 | 欧美亚洲国产日韩 | 国产精品 9999 | 国产亚洲综合精品 | 国产午夜精品在线 | 中文亚洲欧美日韩 | 日韩 在线 | 日本精品一区二区三区在线播放视频 | 国产一区二区视频在线播放 | 日韩三级中文字幕 | av综合站| aaa亚洲精品一二三区 | 香蕉在线播放 | 国产精品男女 | 久久久精品国产一区二区三区 | 亚洲精品高清视频在线观看 | 国内亚洲精品 | 婷婷丁香在线视频 | 香蕉视频国产在线观看 | 狠狠狠狠狠狠狠狠 | 天天拍天天操 | 国产又粗又猛又黄 | 亚州av免费| 国产日韩精品视频 | 伊人五月天婷婷 | 成人理论电影 | 一区二区中文字幕在线 | av成人亚洲| 婷婷丁香在线观看 | 91理论片午午伦夜理片久久 | 久久夜视频| 天天av天天 | 在线观看视频中文字幕 | 久久精品爱爱视频 | 一区二区精 | 国产在线精 | 亚洲精品午夜久久久久久久久久久 | 最近最新最好看中文视频 | 午夜精品久久久久久久99 | 国产成年免费视频 | 中文字幕中文字幕中文字幕 | 精品国产成人在线 | 黄色片亚洲 | 亚洲狠狠婷婷 | 最近2019中文免费高清视频观看www99 | 中文字幕电影高清在线观看 | 亚洲深爱激情 | www日日 | 91av手机在线观看 | 久久九九国产精品 | 在线观看亚洲视频 | 四虎伊人| 国产成人亚洲在线观看 | 中字幕视频在线永久在线观看免费 | 日韩理论片中文字幕 | 狠狠色丁香婷婷综合久小说久 | 偷拍区另类综合在线 | 亚洲国产精品va在线看黑人 | av一二三区| 久久精品国产一区二区三 | 国产高清不卡一区二区三区 | 久久精品国产精品亚洲 | 国产理论在线 | 天天爱天天操天天爽 | 黄色片网站免费 | 亚州日韩中文字幕 | 久久国产女人 | 国产一二区视频 | 久草在线久草在线2 | 日韩欧美高清免费 | 日韩性久久 | 国产 日韩 在线 亚洲 字幕 中文 | 97成人精品区在线播放 | 天天爱天天操 | av手机版| 成人久久精品 | 日本不卡一区二区三区在线观看 | 国产黄色精品在线观看 | 免费日韩一区 | 四虎伊人 | 色在线视频 | 国产18精品乱码免费看 | 国外成人在线视频网站 | 国产精品女同一区二区三区久久夜 | 国产自在线 | 久久人人艹| 久久手机精品视频 | 国产不卡在线 | 91在线欧美 | 国产亚洲精品v | 欧美日韩中文国产 | 免费高清国产 | 天天综合操| 中文字幕在线播放一区 | 又黄又刺激视频 | 欧美精品一区二区在线观看 | 精品国产欧美一区二区 | 欧美91精品国产自产 | 成年人免费观看国产 | 国产婷婷vvvv激情久 | 91丨九色丨高潮 | 天天做天天爱天天综合网 | 99久久精品国产亚洲 | 天天操天天操天天操天天操天天操 | 国产色在线视频 | 中文在线8新资源库 | 九九九九免费视频 | 91人人干 | 中文字幕一区二区在线播放 | 这里只有精品视频在线观看 | 国产精品入口a级 | 五月婷婷在线观看视频 | 免费观看日韩 | 欧美日视频 | 蜜桃av观看 | 麻豆视频免费播放 | 国产成人av电影在线观看 | 韩国三级一区 | 人人玩人人添人人澡97 | 超碰在线公开 | 精品国产成人av在线免 | 欧美日韩视频在线一区 | 99婷婷狠狠成为人免费视频 | 黄色av网站在线观看免费 | 久久97久久97精品免视看 | 久久96 | 亚洲激精日韩激精欧美精品 | 中文字幕在线视频一区二区 | 99精品黄色片免费大全 | 成年人免费在线 | avove黑丝| 精品国产伦一区二区三区观看体验 | 欧美一级久久久久 | 永久免费的啪啪网站免费观看浪潮 | 日韩成人免费电影 | 国产日韩在线视频 | 六月丁香婷婷久久 | 久久婷婷一区 | 超碰在线人人97 | 高清色免费 | 不卡视频在线看 | 欧美日韩视频在线观看一区二区 | www.天天射.com| 久久99国产精品二区护士 | 色噜噜狠狠色综合中国 | 亚洲黄a| 国产资源站 | www.久久色 | 日日干干 | 在线精品视频免费播放 | www.色综合.com | 99久久精品国 | 国产99久久精品一区二区300 | 国产精品乱码高清在线看 | 天天综合五月天 | 国产高清日韩 | 久要激情网| 97综合在线 | 国产不卡精品 | 国产精品手机在线 | 国产黄色精品 | 免费av试看 | 视频一区二区国产 | 亚洲精品99久久久久久 | 好看av在线 | 婷婷六月网 | 狂野欧美激情性xxxx欧美 | 日韩免费一级a毛片在线播放一级 | 99久久久久国产精品免费 | 国产二区电影 | 亚洲精品国产自产拍在线观看 | 中文字幕在线乱 | 日本精品视频免费 | 久久午夜精品 | 中文字幕欧美三区 | 丁香婷婷网 | 久久久影院官网 | 欧美一级电影免费观看 | 日本精品xxxx | 国产又粗又猛又爽又黄的视频先 | 日本精品久久久久 | 91网在线 | 国内小视频在线观看 | 色天天天| 国产破处在线视频 | 在线视频黄 | 婷婷激情5月天 | 国产精品一区二区视频 | 国产免费a| 一区 在线 影院 | 亚洲va欧美va国产va黑人 | 亚洲免费av在线播放 | 91av原创| 91亚洲精品久久久蜜桃网站 | 91成人网在线播放 | 久久久亚洲成人 | 九九热免费精品视频 | 国产在线观看h | 亚洲国产精品激情在线观看 | 国产亚洲一区二区在线观看 | 2022久久国产露脸精品国产 | 在线观看视频一区二区三区 | 国产高清视频在线观看 | 日日夜夜网 | 亚洲永久精品在线 | 免费午夜视频在线观看 | 国产成人精品一区二区三区 | 亚洲综合色播 | 婷婷中文字幕 | 久久夜色精品国产欧美乱 | 国产va饥渴难耐女保洁员在线观看 | 日韩在线免费小视频 | 综合亚洲视频 | 日韩午夜在线 | 日韩美视频 | 免费精品视频在线 | 亚洲激情在线观看 | 日韩三级精品 | 日本成人a| 国产亚洲成av片在线观看 | 在线视频a | 99国产视频在线 | 色在线中文字幕 | 国产美女久久久 | 久久69精品久久久久久久电影好 | 操少妇视频 | 激情影院在线 | 91视频在线看 | 精久久久久 | 久久99精品久久久久久久久久久久 | 国产成人精品一区二区在线 | 亚洲免费成人av电影 | 久久久久久黄色 | 青青草国产精品 | 久久精品国产亚洲a | 日韩精品不卡 | 精品视频123区在线观看 | 国产日韩欧美自拍 | 日本三级不卡视频 | 久久久久女人精品毛片 | 美女网站视频色 | 日韩资源视频 | 久久影院午夜论 | 国产破处在线播放 | 国产精品久久久久永久免费 | 欧美日韩一区二区在线观看 | 国产精品久久久久久久久久了 | 久久久福利视频 | 五月天最新网址 | 最近中文字幕国语免费av | 国产精品毛片久久久久久久久久99999999 | 国产精品国产亚洲精品看不卡 | 黄色大全视频 | 91av视频网 | 国产在线精品一区二区不卡了 | 99精品一区二区三区 | 欧美精品国产综合久久 | 日韩视频精品在线 | 久久国产精品一区二区三区四区 | 天天激情| 日韩精品你懂的 | 亚洲精品免费播放 | 久久超碰在线 | avove黑丝| 国产精品正在播放 | 五月婷婷电影网 | 天天综合导航 | 国产精品久久久久久久久久久免费 | 五月天com| 国产午夜一区二区 | 91成人蝌蚪 | 黄色免费观看 | a视频免费 | 欧美成人中文字幕 | 91在线最新 | 亚洲国产精品电影 | 蜜臀av网站 | 日操操 | 97精品国产97久久久久久粉红 | 最近中文字幕视频完整版 | av免费试看| 亚洲黄色app| 西西人体www444 | 亚洲精品午夜久久久久久久久久久 | 国产美女主播精品一区二区三区 | 美女在线国产 | 91成人免费在线视频 | 91九色视频在线观看 | 亚洲 欧美 变态 国产 另类 | 久久99久国产精品黄毛片入口 | 国产精品久久亚洲 | 久久男人中文字幕资源站 | 欧美日本一区 | 精品资源在线 | 天天射综合 | 亚洲综合涩 | 视频在线播放国产 | 国产福利在线 | 在线天堂中文www视软件 | 日韩精品在线观看av | 久久香蕉国产精品麻豆粉嫩av | 一区二区三区四区五区六区 | 欧美精品少妇xxxxx喷水 | 国产专区视频 | 久久久久久久影院 | 日韩xxxbbb | 国产精品永久免费观看 | 成人午夜电影免费在线观看 | 日本韩国在线不卡 | 91精品久久久久久久91蜜桃 | 亚洲天天在线日亚洲洲精 | 美女视频是黄的免费观看 | 成人午夜剧场在线观看 | 国产高清在线观看av | 国产精品热视频 | 91av在线视频播放 | 黄色中文字幕 | 日韩久久午夜一级啪啪 | 国产精品正在播放 | 久久成人黄色 | 欧美精品一区二区在线观看 | 久久免费精彩视频 | 久久影院精品 | 黄色片免费看 | 国产精品初高中精品久久 | 人人插人人玩 | 中文视频在线播放 | 亚洲成人av电影在线 | 看黄色.com| 欧美精品黑人性xxxx | 免费观看福利视频 | 久久婷亚洲五月一区天天躁 | 最新国产精品视频 | 国产亚洲精品成人av久久影院 | 五月天伊人 | 国产成人在线观看免费 | 六月色丁 | 国产在线a视频 | 国产理论在线 | 中文字幕中文字幕在线中文字幕三区 | 黄色影院在线免费观看 | 欧美二区视频 | 亚洲天堂精品视频 | 婷婷综合电影 | 中文在线字幕观看电影 | 在线观看91av | 999国内精品永久免费视频 | 日韩精品一区二区三区在线视频 | 天天射天天操天天 | 久久在线精品 | 91亚洲精品久久久 | 在线视频 区 | 欧美激情另类 | 色偷偷88888欧美精品久久 | 激情电影影院 | 四虎在线永久免费观看 | 欧美日韩免费观看一区二区三区 | 久久精品影视 | 国产精品久久久久9999吃药 | 国产中年夫妇高潮精品视频 | 国产精品毛片完整版 | 国产又黄又爽又猛视频日本 | 精品在线亚洲视频 | 国产精品久久久久久高潮 | 亚洲闷骚少妇在线观看网站 | 日韩精品一区二区免费 | 天天干天天天天 | 国产视频亚洲精品 | 一区二区三区四区五区在线视频 | 国产三级精品三级在线观看 | 激情久久久久久久久久久久久久久久 | 久草视频免费观 | 激情视频一区二区三区 | 婷婷在线观看视频 | 色偷偷人人澡久久超碰69 | 美女视频黄色免费 | 日韩视频中文字幕 | 碰超在线观看 | 国产精品毛片一区二区 | 91精品久久久久久综合五月天 | 欧美久久久久久久 | 欧美在线视频一区二区三区 | 亚洲一二三区精品 | 婷婷亚洲综合五月天小说 | 999久久久精品视频 日韩高清www | 伊人国产女 | 又黄又刺激 | 麻豆传媒电影在线观看 | 日韩美女一级片 | www.黄色片网站 | 手机av在线网站 | 日韩.com | www国产精品com| 日韩高清免费无专码区 | jizz999| 一区二区三区四区五区六区 | 91九色蝌蚪国产 | 丁香网五月天 | 国产91探花 | 亚洲欧美日韩国产精品一区午夜 | 蜜桃av观看| 国产在线观看高清视频 | 在线免费高清一区二区三区 | 免费a级黄色毛片 | 国产成人精品女人久久久 | av中文字幕在线看 | 日韩在线免费播放 | 精品亚洲男同gayvideo网站 | 97精产国品一二三产区在线 | 日日干激情五月 | 欧美日韩亚洲在线观看 | aaa亚洲精品一二三区 | 国产五月色婷婷六月丁香视频 | 国产一级免费视频 | 国产小视频在线观看免费 | 亚洲国产成人精品电影在线观看 | 国产成本人视频在线观看 | 亚洲三级性片 | 久久精品网站免费观看 | av资源免费观看 | 丁香花五月 | 亚洲精品视频免费在线 | 国语久久| 黄色三级免费观看 | 国内成人av| 国内精品福利视频 | 日日夜夜综合网 | 毛片永久免费 | 亚洲一区美女视频在线观看免费 | 一区二区高清在线 | 亚洲永久字幕 | 手机在线日韩视频 | 婷婷丁香在线 | 婷婷久久综合九色综合 | 久免费视频 | 不卡av免费在线观看 | 久久精品99久久 | 在线观看深夜视频 | 久久情爱| 色午夜影院 | 人人爽人人射 | 91精品国产自产老师啪 | 丁香花在线观看免费完整版视频 | 91福利国产在线观看 | 亚洲人人爱 | 国产精品欧美 | 国产一二三四在线观看视频 | www.久久成人| 精品视频国产 | 一色屋精品视频在线观看 | 欧美精品首页 | 久久久久亚洲国产精品 | 深夜精品福利 | 精品久久久国产 | 精品久久电影 | 日韩系列| 啪一啪在线 | 中文字幕av免费观看 | 国产日韩欧美自拍 | 婷婷色亚洲 | 国产一区在线免费观看视频 | 久久久久久久久久久网 | 丁香六月婷 | 亚洲天堂在线观看完整版 | 久久久亚洲网站 | 久久视频精品在线观看 | 91精品一区在线观看 | 国产不卡一二三区 | 久久99久久99精品免视看婷婷 | 成人在线视频在线观看 | 国产91成人在在线播放 | 国产在线观看h | 黄色a一级视频 | 免费看成人a | 91av在线免费观看 | 国产h片在线观看 | 午夜电影av | 久久xxxx| 欧美色久| 日韩免费不卡视频 | 最近免费观看的电影完整版 | 五月天网站在线 | 国产乱码精品一区二区三区介绍 | 婷婷视频在线播放 | 激情丁香久久 | 中文字幕在线一区观看 | 亚洲精品视频在线观看免费视频 | 欧美日韩国产一二 | 国产在线黄 | 亚洲视频久久 | www.夜夜操.com | 国产午夜精品一区 | 美腿丝袜一区二区三区 | 亚洲视频网站在线观看 | 日本在线观看一区二区三区 | 亚洲精品美女久久 | 久久久网站 | 日韩精品免费在线观看 | 色网站在线免费观看 | 国产一区视频在线观看免费 | 午夜精品视频一区二区三区在线看 | 天天色草| 欧美va天堂在线电影 | 婷婷六月丁香激情 | 天天干天天干天天 | 天天干视频在线 | 最近中文字幕国语免费高清6 | 婷婷丁香色 | 国产精品嫩草在线 | 免费一级特黄毛大片 | 国产精品福利在线播放 | 国产色a在线观看 | www.夜夜骑.com| 天天操天天干天天综合网 | 日日干天天 | 欧美日韩二区在线 | 国产精品 中文在线 | 中文字幕av在线 | 亚洲精品视频免费在线 | 国产午夜在线 | 日韩一二区在线观看 | 国产另类xxxxhd高清 | 国语精品免费视频 | 成人黄色在线观看视频 | 91手机视频 | 免费男女羞羞的视频网站中文字幕 | 国产精品video爽爽爽爽 | 国产九九在线 | 国产1级毛片 | 日本精品视频在线 | 国产精品视频区 | 中文字幕一区二区三区四区视频 | 欧美精品在线免费 | 欧洲色综合 | 午夜资源站 | 国产真实精品久久二三区 | 国产高清久久久久 | 国产视频网站在线观看 | 青青河边草免费观看完整版高清 | 国产亚洲资源 | 综合中文字幕 | 伊人狠狠干 | 午夜国产福利在线 | 久久国产片 | 久久不见久久见免费影院 | 免费看的国产视频网站 | 国产高清小视频 | 日韩免费高清 | 国产四虎在线 | 九九热有精品 | 国产精品久久久久久五月尺 | 九九久久免费视频 | 黄色av电影免费观看 | 久久人人爽人人片av | 久久伊人综合 | 久久99网 | 99 精品 在线 | 男女拍拍免费视频 | 久久国产免费 | 日韩精品一区二区三区不卡 | 日韩精品视频网站 | 国产高清免费视频 | av 在线观看 | 日韩精品最新在线观看 | 涩涩色亚洲一区 | 国产精品久久久久久久久久不蜜月 | 五月天婷婷在线播放 | 久久久久久久国产精品视频 | 日日夜夜免费精品 | 成人免费视频视频在线观看 免费 | 精品一区二区在线免费观看 | 六月丁香在线观看 | 9999激情 | 色成人亚洲网 | 色成人亚洲 | 91中文字幕在线视频 | 国产在线黄| 天天干天天操天天干 | 国产精选视频 | 中文字幕高清免费日韩视频在线 | 国产精品久久久777 成人手机在线视频 | 久久首页 | 最近中文字幕免费av | 色就是色综合 | av大全在线 | 久久久免费毛片 | www.91av在线 | 人人澡人人爽欧一区 | 成人午夜影院在线观看 | 久久少妇免费视频 | 亚洲精品国产拍在线 | 中文字幕在线播放一区 | 91精选 | 国产视频一区在线免费观看 | 狠狠躁夜夜躁人人爽视频 | 久久久精品福利视频 | www.在线观看av | 国产成人高清在线 | 日日夜夜草 | 欧美另类老妇 | 在线播放91 | 久久久影院官网 | 成人教育av| 日韩在线观看视频一区二区三区 | 国产在线一区二区三区播放 | 国产伦精品一区二区三区免费 | 欧美黑人性猛交 | 国产永久网站 | 久久国产经典 | 久久久久久免费视频 | 日韩成人免费在线观看 | 欧美污网站 | 国内精品久久久精品电影院 | 欧美精品久久久久久久久免 | 国内精品久久久久久久久久久 | 伊人射 | 精品国产乱子伦一区二区 | 日日综合网 | 久久黄色美女 | 韩国三级在线一区 | 韩日精品在线 | 久草精品免费 | 欧美福利网站 | 人人干人人做 | 久久99深爱久久99精品 | 久草视频在线资源站 | 久久精品这里热有精品 | 亚洲激情在线观看 | 精品久久国产一区 | 韩国精品一区二区三区六区色诱 | 久久久资源 | 国产精品美女视频网站 | 激情五月播播久久久精品 | 奇米影视四色8888 | 欧美视频99 | 国产午夜精品久久久久久久久久 | 久久噜噜少妇网站 | 99欧美视频 | 91精品国产欧美一区二区成人 | 欧美日韩在线观看不卡 | 欧美日韩在线视频免费 | 精品欧美一区二区精品久久 | av资源免费观看 | 国产三级av在线 | 激情av资源| 国产精品久久久久久久久久直播 | 欧美一区二区视频97 | 亚洲国产中文字幕在线观看 | 99视频精品免费视频 | 欧美视频国产视频 | 国产精品久久久久一区二区三区 | 中文字幕日本在线观看 | 婷婷综合视频 | 日韩av在线不卡 | 国产精品久久99精品毛片三a | 91av免费看 | 一区二区三区在线免费观看视频 | 国产精品久久久精品 | 最近中文字幕完整视频高清1 | 一区二区三区四区久久 | 国产成人久 | 国产资源在线观看 | 国产一区福利在线 | www天天干| 五月婷婷久草 | 精品一区二区三区电影 | 成人夜晚看av| 福利一区二区 | 国产精品第72页 | 日韩久久片 | 色多多视频在线 | 高清免费在线视频 | 国产免费久久 | 免费观看十分钟 | 中文字幕成人网 | 99精品国产亚洲 | 亚洲专区欧美 | 久久免费视频在线 | 91九色视频在线 | 欧美久久久久久久久久久久 | 91视频a| 丁香5月婷婷久久 | 91夜夜夜 | 久久天天躁夜夜躁狠狠躁2022 | 91精品蜜桃 | 国产破处在线视频 | 99理论片 | 99热播精品| 在线av资源 | 夜夜澡人模人人添人人看 | 日韩精品在线免费观看 | 最近中文字幕完整高清 | 国产视频不卡一区 | 亚洲成av人片在线观看香蕉 | 久久激情小视频 | h网站免费在线观看 | 免费精品久久久 | av资源免费观看 | 97在线精品国自产拍中文 | 日韩精选在线 | 在线看v片成人 | 色婷婷99| 天天操比| 免费高清在线一区 | 草久久影院 | 国产a免费| 日韩视频1 | 国产一及片 | 久久天天躁夜夜躁狠狠85麻豆 | www亚洲一区 | 娇妻呻吟一区二区三区 | 蜜桃视频在线视频 | 91黄色影视 | 日韩在线一区二区免费 | 成人免费网站视频 | 免费日韩三级 | 五月天综合网 | 久久久久97国产 | 久久人人爽人人爽人人片av免费 | 国产精品成人一区二区三区吃奶 | 日本高清久久久 | 91成熟丰满女人少妇 | 中文字幕视频免费观看 | 久草在线最新 | av免费在线观看网站 | 伊人导航| 久久午夜鲁丝片 | av先锋中文字幕 | 综合久久久久久久 | 成年人网站免费在线观看 | 精品国精品自拍自在线 | 午夜婷婷在线播放 | 国产视频二 | 亚洲精品mv在线观看 | 97av色| 亚洲婷婷在线 | 444av| 国产剧情一区 | 日韩中文字幕免费在线播放 | 99免费在线播放99久久免费 | 国内外成人免费在线视频 | 欧美精品在线视频观看 | 五月色婷 | 午夜婷婷综合 | 人人爽人人射 | 久久99亚洲网美利坚合众国 | 最近中文字幕在线 | 人人爽人人片 | 美女网站视频色 | 免费日韩一区 | 日本久久精品 | 国产精品女同一区二区三区久久夜 | 亚洲视频免费在线观看 | 日韩av电影手机在线观看 | 99色婷婷| www.日日日.com| www.亚洲| 欧美中文字幕第一页 | 欧美日韩一区二区三区在线观看视频 | 色综合亚洲精品激情狠狠 | 福利片视频区 | 亚洲精品一区中文字幕乱码 | 久久久久免费电影 | 中文字幕在线观看完整版 | 亚洲精品久久视频 | 免费看一级黄色大全 | 中文字幕在线观看你懂的 | 97超碰在线久草超碰在线观看 | 国产一区二区不卡视频 | 亚洲高清在线观看视频 | 亚洲aaa毛片| 午夜婷婷综合 | 久久伦理电影网 | 欧美日韩亚洲一 | 最近日本字幕mv免费观看在线 | 麻豆传媒视频在线免费观看 | 中文字幕九九 | 国产精品国产亚洲精品看不卡 | 色姑娘综合天天 | 亚洲一区二区三区四区精品 | 免费一级片观看 | 亚洲作爱 | 在线精品亚洲一区二区 | 91麻豆精品国产91久久久更新时间 | 在线免费av网 | 午夜精品一区二区三区在线 | 欧美日韩在线免费视频 | 日韩专区一区二区 | 国产最新在线视频 | 黄网站色欧美视频 | 日日夜夜天天久久 | 欧美一进一出抽搐大尺度视频 | 亚洲黄色免费在线看 | 久久久久久亚洲精品 | 亚洲资源一区 | 久久精品视频2 | 看污网站 | 极品久久久 | 欧美日韩另类在线观看 | 国产精品欧美久久久久天天影视 | 九九免费在线视频 | 99热精品国产一区二区在线观看 | 国产黄网站在线观看 | 日韩电影中文,亚洲精品乱码 | 日本久久综合网 | 91黄色影视| 亚洲精品美女在线观看播放 | 免费网站看v片在线a | 欧美成人一二区 |