CSS進(jìn)階筆記

1.CSS盒模型 ? border+margin+padding+content

? ? ?網(wǎng)頁(yè)由多個(gè)盒子組成。

? ? IE6的盒模型的bug:背景色不能穿透邊框,而且如果不設(shè)置爭(zhēng)取的doctype的話,ie6顯示的盒子也不是標(biāo)準(zhǔn)的盒子。

2. 邊框:邊框可以被背景色穿透,邊框包括三部分可以進(jìn)行設(shè)置:邊框的寬度、邊框的顏色、邊框的樣式??梢苑謩e分開(kāi)設(shè)置,也可以進(jìn)行合寫進(jìn)行統(tǒng)一設(shè)置。

注意:去掉圖片的邊框的寫法:(在某些老的瀏覽器中圖片是默認(rèn)有邊框)

{border:0 none;}

3. 內(nèi)邊距:內(nèi)邊距是設(shè)置盒子與子盒子之間的距離。(上 右 下 左)

? 外邊距:外邊距設(shè)置兄弟元素之間的距離。(上 右 下 左)

行內(nèi)元素的margin,padding只能在水平方向起作用,垂直方向沒(méi)有作用。

4. 浮動(dòng)

a. 標(biāo)準(zhǔn)流:標(biāo)準(zhǔn)流就是瀏覽器默認(rèn)布局的方式,也就是從上往下,從左向右的默認(rèn)的排班布局的方式。

b. 浮動(dòng)布局方式:

1) 浮動(dòng)的本質(zhì):就是解決圖片和文字并排的格式問(wèn)題。

? ? ? ?元素浮動(dòng)后,會(huì)脫離標(biāo)準(zhǔn)流,但是還會(huì)影響標(biāo)準(zhǔn)流的布局。

2) 浮動(dòng)的元素會(huì)不占據(jù)標(biāo)準(zhǔn)流的空間。但是會(huì)影響標(biāo)準(zhǔn)流中的文本的排版。

c. 浮動(dòng)的特性:

1) 浮動(dòng)脫離標(biāo)準(zhǔn)流,不占位置,但會(huì)影響標(biāo)準(zhǔn)流。浮動(dòng)只有左右浮動(dòng)。

2) 浮動(dòng)的元素A排列位置,跟上一個(gè)元素(塊級(jí))有關(guān)系。如果上一個(gè)元素有浮動(dòng),則A元素頂部會(huì)和上一個(gè)元素的頂部對(duì)齊;如果上一個(gè)元素是標(biāo)準(zhǔn)流,則A元素的頂部會(huì)和上一個(gè)元素的底部對(duì)齊。

3) 一個(gè)父盒子里面的子盒子,如果其中一個(gè)子級(jí)有浮動(dòng)的,則其他子級(jí)都需要浮動(dòng)。這樣才能一行對(duì)齊顯示。

4) 浮動(dòng)根據(jù)元素書寫的位置來(lái)顯示相應(yīng)的浮動(dòng)。

5) 元素添加浮動(dòng)后,如果沒(méi)有設(shè)置寬高的話,元素會(huì)具有行內(nèi)塊元素的特性。元素的大小完全取決于定義的大小或者默認(rèn)的內(nèi)容多少。也就是具有了包裹性。

6) 浮動(dòng)具有破壞性,元素浮動(dòng)后,破壞來(lái)原來(lái)的正常流布局,造成內(nèi)容塌陷。

注意:解決浮動(dòng)破壞造成高度塌陷的問(wèn)題 ?設(shè)置overflow:hidden;

d.overflow:

當(dāng)盒子內(nèi)的元素超出盒子自身的大小時(shí),內(nèi)容就會(huì)溢出(IE6除外),這時(shí)如果想要規(guī)范溢出內(nèi)容的顯示方式,就需要使用CSS的overflow屬性。

Overflow可以觸發(fā)元素的BFC,可以讓元素具有獨(dú)立的排版的空間和權(quán)限,在bfc內(nèi)部所有的元素都依據(jù)父元素進(jìn)行排版和布局,所有父元素具有了包裹性,這就是解決高度塌陷問(wèn)題的原理。

比如:浮動(dòng)也可以觸發(fā)bfc,再有:定位、overflow、display:table、table-cell...

e. 版心: 版心就是,網(wǎng)站的核心展示區(qū)域,一般居中顯示。版心寬度一般是:

960px ?980px ?1000px ?1190px ?1200px

5.清除浮動(dòng):清除浮動(dòng),就是讓當(dāng)前元素左右兩邊都不存在浮動(dòng)元素的時(shí)候才把元素放到標(biāo)準(zhǔn)流匯中顯示。

Clear:left;清除左浮動(dòng),

清除右浮動(dòng): clear:right;

清除左右浮動(dòng):clear:both;

6. 定位:默認(rèn)的文檔流的布局的方式?jīng)Q定了元素的位置就是靜態(tài)的定位方式。Static。

相對(duì)定位:relative

絕對(duì)定位:absolute

7. z-index:可以改變?cè)氐膶盈B位置。

Zindex越大,越靠近用戶。

頁(yè)面zindex規(guī)劃案例:

一般的zindex都會(huì)在100區(qū)間內(nèi);如果是頁(yè)面比較頂部的用200區(qū)間的;如果是廣告,那么需要最頂部,則是300區(qū)間。

8.CSS背景設(shè)置

background-attachment設(shè)置背景圖像是否固定或者隨著頁(yè)面的其余部分滾動(dòng)。

注意:scroll:默認(rèn)值。背景圖像會(huì)隨著頁(yè)面其余部分的滾動(dòng)而移動(dòng)。否固定或者隨著頁(yè)面的其余部 ? ? ? ? ? ? 分滾動(dòng)。

? ? ? ? ? ? fixed:固定顯示,相對(duì)于body固定。一般只用于body的背景設(shè)置。

? ? ? ? ? ? background-attachment: fixed;

background-color設(shè)置元素的背景顏色。

background-image設(shè)置元素的背景圖像。

background-image: url(bgimage.gif);

? ? ?注意:url指向一個(gè)相對(duì)路徑,url后面緊跟的是一對(duì)括號(hào),括號(hào)內(nèi)的是路徑,路徑可以用引號(hào),也 ? ? ? ? ? ? ? ? ?可以省略,建議省略。

? ? ? ? ? ? ? ? ?背景圖片會(huì)蓋住背景顏色。也就是說(shuō):背景圖片的優(yōu)先級(jí)要高于背景色

background-position設(shè)置背景圖像的開(kāi)始位置。

background-repeat設(shè)置是否及如何重復(fù)背景圖像,background-repeat屬性定義了圖像的平鋪模式。

background合寫:在一個(gè)聲明中設(shè)置所有的背景屬性。

background合寫的順序: 背景顏色、背景圖地址、平鋪設(shè)置、背景圖滾動(dòng)、背景圖位置。

9.CSS精靈圖

CSS精靈圖可以把多張小圖合并到一張大圖上,然后使用背景定位技術(shù)實(shí)現(xiàn)讓盒子背景顯示大背景圖的一小部分,這就是精靈圖的原理。

?10. 消除inline-block的空隙

行內(nèi)塊之間會(huì)有縫隙,去掉的方法:

1) 去除空格,把代碼放在一行上。

2) 使用margin負(fù)值。

3) 給父級(jí)添加font-size:0;

4) 使用letter-spacing或者word-spacing

5) 使用float的方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,155評(píng)論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 2,059評(píng)論 0 6
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,119評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,438評(píng)論 0 11
  • 我的前半生里,有一句話經(jīng)典的話叫,如果每個(gè)人都能把自己管理好,那么世界就太平了!
    曉彤18閱讀 1,236評(píng)論 0 0

友情鏈接更多精彩內(nèi)容