欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
CSS知識總結

1.怎么讓一個(gè)不定寬高的 DIV,垂直水平居中?

使用Flex

  • 只需要在父盒子設置:display: flex; justify-content: center;align-items: center;

使用 CSS3 transform

  • 父盒子設置:display:relative
  • Div 設置: transform: translate(-50%,-50%);position: absolute;top: 50%;left: 50%;

使用 display:table-cell 方法

  • 父盒子設置:display:table-cell; text-align:center;vertical-align:middle;
  • Div 設置: display:inline-block;vertical-align:middle;

2.position 幾個(gè)屬性的作用

position 的常見(jiàn)四個(gè)屬性值: relative,absolute,fixed,static。一般都要配合"left"、"top"、"right" 以及 "bottom" 屬性使用。

  • static:默認位置,在一般情況下,我們不需要特別的去聲明它,但有時(shí)候遇到繼承的情況,我們不愿意見(jiàn)到元素所繼承的屬性影響本身,從而可以用Position:static取消繼承,即還原元素定位的默認值。設置為 static 的元素,它始終會(huì )處于頁(yè)面流給予的位置(static 元素會(huì )忽略任何 top、 bottom、left 或 right 聲明)。一般不常用。
  • relative:相對定位,相對定位是相對于元素默認的位置的定位,它偏移的 top,right,bottom,left 的值都以它原來(lái)的位置為基準偏移,而不管其他元素會(huì )怎么 樣。注意 relative 移動(dòng)后的元素在原來(lái)的位置仍占據空間。
  • absolute:絕對定位,設置為 absolute 的元素,如果它的 父容器設置了 position 屬性,并且 position 的屬性值為 absolute 或者 relative,那么就會(huì )依據父容器進(jìn)行偏移。如果其父容器沒(méi)有設置 position 屬性,那么偏移是以 body 為依據。注意設置 absolute 屬性的元素在標準流中不占位置。
  • fixed:固定定位,位置被設置為 fixed 的元素,可定位于相對于瀏覽器窗口的指定坐標。不論窗口滾動(dòng)與否,元素都會(huì )留在那個(gè)位置。它始終是以 body 為依據的。 注意設置 fixed 屬性的元素在標準流中不占位置。

3.浮動(dòng)與清除浮動(dòng)

3.1 浮動(dòng)相關(guān)知識

float屬性的取值:

  • left:元素向左浮動(dòng)。
  • right:元素向右浮動(dòng)。
  • none:默認值。元素不浮動(dòng),并會(huì )顯示在其在文本中出現的位置。

浮動(dòng)的特性:

  • 浮動(dòng)元素會(huì )從普通文檔流中脫離,但浮動(dòng)元素影響的不僅是自己,它會(huì )影響周?chē)脑貙R進(jìn)行環(huán)繞。
  • 不管一個(gè)元素是行內元素還是塊級元素,如果被設置了浮動(dòng),那浮動(dòng)元素會(huì )生成一個(gè)塊級框,可以設置它的width和height,因此float常常用于制作橫向配列的菜單,可以設置大小并且橫向排列。

浮動(dòng)元素的展示在不同情況下會(huì )有不同的規則:

  • 浮動(dòng)元素在浮動(dòng)的時(shí)候,其margin不會(huì )超過(guò)包含塊的padding。PS:如果想要元素超出,可以設置margin屬性
  • 如果兩個(gè)元素一個(gè)向左浮動(dòng),一個(gè)向右浮動(dòng),左浮動(dòng)元素的marginRight不會(huì )和右浮動(dòng)元素的marginLeft相鄰。
  • 如果有多個(gè)浮動(dòng)元素,浮動(dòng)元素會(huì )按順序排下來(lái)而不會(huì )發(fā)生重疊的現象。
  • 如果有多個(gè)浮動(dòng)元素,后面的元素高度不會(huì )超過(guò)前面的元素,并且不會(huì )超過(guò)包含塊。
  • 如果有非浮動(dòng)元素和浮動(dòng)元素同時(shí)存在,并且非浮動(dòng)元素在前,則浮動(dòng)元素不會(huì )高于非浮動(dòng)元素
  • 浮動(dòng)元素會(huì )盡可能地向頂端對齊、向左或向右對齊

重疊問(wèn)題

  • 行內元素與浮動(dòng)元素發(fā)生重疊,其邊框,背景和內容都會(huì )顯示在浮動(dòng)元素之上
  • 塊級元素與浮動(dòng)元素發(fā)生重疊時(shí),邊框和背景會(huì )顯示在浮動(dòng)元素之下,內容會(huì )顯示在浮動(dòng)元素之上

clear屬性 clear屬性:確保當前元素的左右兩側不會(huì )有浮動(dòng)元素。clear只對元素本身的布局起作用。 取值:left、right、both

3.2 父元素高度塌陷問(wèn)題

為什么要清除浮動(dòng),父元素高度塌陷 解決父元素高度塌陷問(wèn)題:一個(gè)塊級元素如果沒(méi)有設置height,其height是由子元素撐開(kāi)的。對子元素使用了浮動(dòng)之后,子元素會(huì )脫離標準文檔流,也就是說(shuō),父級元素中沒(méi)有內容可以撐開(kāi)其高度,這樣父級元素的height就會(huì )被忽略,這就是所謂的高度塌陷。

3.3 清除浮動(dòng)的方法

方法1:給父級div定義 高度 原理:給父級DIV定義固定高度(height),能解決父級DIV 無(wú)法獲取高度得問(wèn)題。 優(yōu)點(diǎn):代碼簡(jiǎn)潔 缺點(diǎn):高度被固定死了,是適合內容固定不變的模塊。(不推薦使用)

方法二:使用空元素,如<div class="clear"></div> (.clear{clear:both}) 原理:添加一對空的DIV標簽,利用css的clear:both屬性清除浮動(dòng),讓父級DIV能夠獲取高度。 優(yōu)點(diǎn):瀏覽器支持好 缺點(diǎn):多出了很多空的DIV標簽,如果頁(yè)面中浮動(dòng)模塊多的話(huà),就會(huì )出現很多的空置DIV了,這樣感覺(jué)視乎不是太令人滿(mǎn)意。(不推薦使用)

方法三:讓父級div 也一并浮起來(lái) 這樣做可以初步解決當前的浮動(dòng)問(wèn)題。但是也讓父級浮動(dòng)起來(lái)了,又會(huì )產(chǎn)生新的浮動(dòng)問(wèn)題。 不推薦使用

方法四:父級div定義 display:table 原理:將div屬性強制變成表格 優(yōu)點(diǎn):不解 缺點(diǎn):會(huì )產(chǎn)生新的未知問(wèn)題。(不推薦使用)

方法五:父元素設置 overflow:hidden、auto; 原理:這個(gè)方法的關(guān)鍵在于觸發(fā)了BFC。在IE6中還需要觸發(fā) hasLayout(zoom:1) 優(yōu)點(diǎn):代碼簡(jiǎn)介,不存在結構和語(yǔ)義化問(wèn)題 缺點(diǎn):無(wú)法顯示需要溢出的元素(亦不太推薦使用)

方法六:父級div定義 偽類(lèi):after 和 zoom

.clearfix:after{    content:'.';    display:block;    height:0;    clear:both;    visibility: hidden;}.clearfix {zoom:1;}復制代碼

原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點(diǎn)類(lèi)似,zoom(IE轉有屬性)可解決ie6,ie7浮動(dòng)問(wèn)題 優(yōu)點(diǎn):結構和語(yǔ)義化完全正確,代碼量也適中,可重復利用率(建議定義公共類(lèi)) 缺點(diǎn):代碼不是非常簡(jiǎn)潔(極力推薦使用)

經(jīng)益求精寫(xiě)法

.clearfix:after {    content:”\200B”;     display:block;     height:0;     clear:both; }.clearfix { *zoom:1; } 照顧IE6,IE7就可以了復制代碼

詳細關(guān)于浮動(dòng)的知識請參看這篇文章: http://luopq.com/2015/11/08/CSS-float/

4.BFC相關(guān)知識

定義:BFC(Block formatting context)直譯為"塊級格式化上下文"。它是一個(gè)獨立的渲染區域,只有 Block-level box 參 與, 它規定了內部的 Block-level Box 如何布局,并且與這個(gè)區域外部毫不相干。

BFC布局規則 BFC 就是頁(yè)面上的一個(gè)隔離的獨立容器,容器里面的子元素不會(huì )影響到外面的元素。反之也如此。

  • BFC這個(gè)元素的垂直方向的邊距會(huì )發(fā)生重疊,垂直方向的距離由margin決定,取最大值
  • BFC 的區域不會(huì )與浮動(dòng)盒子重疊(清除浮動(dòng)原理)。
  • 計算 BFC 的高度時(shí),浮動(dòng)元素也參與計算。

哪些元素會(huì )生成 BFC

  • 根元素
  • float 屬性不為 none
  • position 為 absolute 或 fixed
  • display 為 inline-block, table-cell, table-caption, flex, inline-flex
  • overflow 不為 visible

5.box-sizing是什么

設置CSS盒模型為標準模型或IE模型。標準模型的寬度只包括content,二IE模型包括borderpadding box-sizing屬性可以為三個(gè)值之一:

  • content-box,默認值,只計算內容的寬度,border和padding不計算入width之內
  • padding-box,padding計算入寬度內
  • border-box,border和padding計算入寬度之內

6.px,em,rem 的區別

px 像素(Pixel)。絕對單位。像素 px 是相對于顯示器屏幕分辨率而言的,是一個(gè)虛擬長(cháng)度單位,是計算 機系統的數字化圖像長(cháng)度單位,如果 px 要換算成物理長(cháng)度,需要指定精度 DPI。

em 是相對長(cháng)度單位,相對于當前對象內文本的字體尺寸。如當前對行內文本的字體尺寸未被人為設置, 則相對于瀏覽器的默認字體尺寸。它會(huì )繼承父級元素的字體大小,因此并不是一個(gè)固定的值。

rem 是 CSS3 新增的一個(gè)相對單位(root em,根 em),使用 rem 為元素設定字體大小時(shí),仍然是相對大小, 但相對的只是 HTML 根元素。

7.CSS 引入的方式有哪些? link 和@import 的區別是?

有四種:內聯(lián)(元素上的style屬性)、內嵌(style標簽)、外鏈(link)、導入(@import) link和@import的區別:

  • link是XHTML標簽,除了加載CSS外,還可以定義RSS等其他事務(wù);@import屬于CSS范疇,只能加載CSS。
  • link引用CSS時(shí),在頁(yè)面載入時(shí)同時(shí)加載;@import需要頁(yè)面網(wǎng)頁(yè)完全載入以后加載。
  • link是XHTML標簽,無(wú)兼容問(wèn)題;@import是在CSS2.1提出的,低版本的瀏覽器不支持。
  • link支持使用Javascript控制DOM去改變樣式;而@import不支持。

8.流式布局與響應式布局的區別

流式布局 使用非固定像素來(lái)定義網(wǎng)頁(yè)內容,也就是百分比布局,通過(guò)盒子的寬度設置成百分比來(lái)根據屏幕的寬度來(lái)進(jìn) 行伸縮,不受固定像素的限制,內容向兩側填充。

響應式開(kāi)發(fā) 利用CSS3 中的 Media Query(媒介查詢(xún)),通過(guò)查詢(xún) screen 的寬度來(lái)指定某個(gè)寬度區間的網(wǎng)頁(yè)布局。

  • 超小屏幕(移動(dòng)設備) 768px 以下
  • 小屏設備 768px-992px
  • 中等屏幕 992px-1200px
  • 寬屏設備 1200px 以上

由于響應式開(kāi)發(fā)顯得繁瑣些,一般使用第三方響應式框架來(lái)完成,比如 bootstrap 來(lái)完成一部分工作,當然也 可以自己寫(xiě)響應式。

區別

-流式布局響應式開(kāi)發(fā)
開(kāi)發(fā)方式移動(dòng)Web開(kāi)發(fā)+PC開(kāi)發(fā)響應式開(kāi)發(fā)
應用場(chǎng)景一般在已經(jīng)有PC端網(wǎng)站,開(kāi)發(fā)移動(dòng)的的時(shí)候只需要單獨開(kāi)發(fā)移動(dòng)端針對一些新建的網(wǎng)站,現在要求適配移動(dòng)端,所以就一套頁(yè)面兼容各種終端
開(kāi)發(fā)正對性強,開(kāi)發(fā)效率高兼容各種終端,效率低
適配只適配移動(dòng)設備,pad上體驗相對較差可以適配各種終端
效率代碼簡(jiǎn)潔,加載快代碼相對復雜,加載慢

9.漸進(jìn)增強和優(yōu)雅降級

關(guān)鍵的區別是他們所側重的內容,以及這種不同造成的工作流程的差異

  • 優(yōu)雅降級一開(kāi)始就構建完整的功能,然后再針對低版本瀏覽器進(jìn)行兼容。。
  • 漸進(jìn)增強針對低版本瀏覽器進(jìn)行構建頁(yè)面,保證最基本的功能,然后再針對高級瀏覽器進(jìn)行效果、交互等改進(jìn)和追加功能達到更好的用戶(hù)體驗。

區別:

  • 優(yōu)雅降級是從復雜的現狀開(kāi)始,并試圖減少用戶(hù)體驗的供給
  • 漸進(jìn)增強則是從一個(gè)非?;A的,能夠起作用的版本開(kāi)始,并不斷擴充,以適應未來(lái)環(huán)境的需要
  • 降級(功能衰減)意味著(zhù)往回看;而漸進(jìn)增強則意味著(zhù)朝前看,同時(shí)保證其根基處于安全地帶

10.CSS隱藏元素的幾種方式及區別

display:none

  • 元素在頁(yè)面上將徹底消失,元素本來(lái)占有的空間就會(huì )被其他元素占有,也就是說(shuō)它會(huì )導致瀏覽器的重排和重繪。
  • 不會(huì )觸發(fā)其點(diǎn)擊事件

visibility:hidden

  • display:none的區別在于,元素在頁(yè)面消失后,其占據的空間依舊會(huì )保留著(zhù),所以它只會(huì )導致瀏覽器重繪而不會(huì )重排。
  • 無(wú)法觸發(fā)其點(diǎn)擊事件
  • 適用于那些元素隱藏后不希望頁(yè)面布局會(huì )發(fā)生變化的場(chǎng)景

opacity:0

  • 將元素的透明度設置為0后,在我們用戶(hù)眼中,元素也是隱藏的,這算是一種隱藏元素的方法。
  • visibility:hidden的一個(gè)共同點(diǎn)是元素隱藏后依舊占據著(zhù)空間,但我們都知道,設置透明度為0后,元素只是隱身了,它依舊存在頁(yè)面中。
  • 可以觸發(fā)點(diǎn)擊事件

設置height,width等盒模型屬性為0

  • 簡(jiǎn)單說(shuō)就是將元素的margin,border,padding,heightwidth等影響元素盒模型的屬性設置成0,如果元素內有子元素或內容,還應該設置其overflow:hidden來(lái)隱藏其子元素,這算是一種奇技淫巧。
  • 如果元素設置了border,padding等屬性不為0,很顯然,頁(yè)面上還是能看到這個(gè)元素的,觸發(fā)元素的點(diǎn)擊事件完全沒(méi)有問(wèn)題。如果全部屬性都設置為0,很顯然,這個(gè)元素相當于消失了,即無(wú)法觸發(fā)點(diǎn)擊事件。
  • 這種方式既不實(shí)用,也可能存在著(zhù)著(zhù)一些問(wèn)題。但平時(shí)我們用到的一些頁(yè)面效果可能就是采用這種方式來(lái)完成的,比如jquery的slideUp動(dòng)畫(huà),它就是設置元素的overflow:hidden后,接著(zhù)通過(guò)定時(shí)器,不斷地設置元素的height,margin-top,margin-bottom,border-top,border-bottom,padding-top,padding-bottom為0,從而達到slideUp的效果。

其他腦洞方法

  • 設置元素的position與left,top,bottom,right等,將元素移出至屏幕外
  • 設置元素的position與z-index,將z-index設置成盡量小的負數

11.消除圖片底部間隙的方法

  • 圖片塊狀化 - 無(wú)基線(xiàn)對齊:img { display: block; }
  • 圖片底線(xiàn)對齊:img { vertical-align: bottom; }
  • 行高足夠小 - 基線(xiàn)位置上移:.box { line-height: 0; }

12."nth-child"和"nth-of-type"的區別

“nth-child”選擇的是父元素的子元素,這個(gè)子元素并沒(méi)有指定確切類(lèi)型,同時(shí)滿(mǎn)足兩個(gè)條件時(shí)方能有效果:其一是子元素,其二是子元素剛好處在那個(gè)位置;“nth-of-type”選擇的是某父元素的子元素,而且這個(gè)子元素是指定類(lèi)型。

轉自:https://www.cnblogs.com/lsy0403/p/9323478.html

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
理解 CSS 布局和塊級格式化上下文
(辦公)html5與css3的相關(guān)知識
WEB之CSS系列筆記
web前端學(xué)習路線(xiàn)分享CSS浮動(dòng)-清除浮動(dòng)篇
那些年我們一起清除過(guò)的浮動(dòng)
50道CSS基礎面試題(附答案)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久