學習目標

1、css浮動屬性詳解

2、Css文字屬性

3、Css列表屬性

4、Css背景屬性

5、Css邊框屬性

一、Css浮動屬性詳解

無論多麼複雜的佈局,其基本出發點均是:“如何在一行顯示多個div元素”。

顯然標準流已經無法滿足需求,這就要用到浮動。

浮動可以理解為讓某個div元素脫離標準流,漂浮在標準流之上,和標準流不是一個層次。

1.是麼是浮動元素的脫離文件流?

首先要知道,div是塊級元素,在頁面中獨佔一行,自上而下排列,也就是傳說中 標準流(網頁的正常排版順序)。

脫離文件流:就是脫離正常的網頁排版順序。成為浮動流(浮動後的元素就是浮動流)。

簡單來說當某一個元素浮動之後,那麼這個元素看上去就像被從標準流中刪除了一樣,這個就是脫離文件流。

浮動規律:假如某個div元素A是浮動的,如果A元素上一個元素也是浮動的,那麼A元素會跟隨在上一個元素的後邊(如果一行放不下這兩個元素,那麼A元素會被擠到下一行;)

如果A元素上一個元素是標準流中的元素,那麼A的相對垂直位置不會改變,也就是說A的頂部總是和上一個元素的底部對齊。

Div的順序是HTML程式碼中div的順序決定的。

2.浮動元素脫離文件流之後會有什麼影響?

如果前面一個元素浮動了,而後面一個元素沒有浮動,那麼這個時候前面一個元就會蓋住後面一個元素。元素浮動之前,也就是在標準流中,是豎向排列的,而浮動之後可以理解為橫向排列。

3.清除浮動是為了解決高度塌陷問題和元素重疊問題。

4.清除浮動的方法:

(1)新增空盒子,較流行。缺點是為清除浮動,頁面新增的空盒子較多,會造成冗餘程式碼,新手容易暈菜。定義:在被浮動的元素(同級元素)後面新增一個空的div,並且定義一個類名,賦給空div。語法:.clear{clear:both;}

(2)Overflow:hidden,較簡單,相容市面上大部分瀏覽器。缺點:做開發時,有些公司會嚴格要求開發技術點,不建議使用。定義:先定義一個類名,然後把定義好的類名賦給浮動元素的父級元素。語法:.clear{overflow:hidden;}

(3)最流行、最常用、可相容所有瀏覽器。稱之為萬能清除法。非要說缺點就是程式碼量大。開發推薦使用。定義:定義一個類名,使用偽元素:after,並把類名賦給浮動元素的父級元素。語法:.clear:after{display:block;clear:both;content:”.”;visivility:hidden;height:0;}clear{zoom:1;}

對於css的清除浮動(clear),一定要牢記:這個規則只能影響使用清除的元素本身,不能影響其他元素。

二、Css文字屬性

1)文字大小:{font-size:value;}

說明:

A)屬性值為數值型時,必須給屬性值加單位,屬性值為0時除外;

B)單位還可以是pt,9pt=12px;

C)為了減小系統間的字型顯示差異,IE Netscape(網景通訊公司)Mozilla的瀏覽器製作商於1999年召開會議,共同確定16px/ppi為標準字型大小預設值,即1em預設情況下,1em=16px,0.75em=12px;

2)文字顏色:{color:顏色值;}

說明:

用十六進位制(是計算機中資料的一種表示方法)表示顏色值:

0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5 6 7 8 9 A B C D E F

顏色模式:光色模式

R G B

FF 00 00

顏色值的縮寫:

當表示三原色的三組數字同時相同時,可以縮寫成為三位;

當用十六進位制表示顏色值時,需要在顏色值前加“#”

fa 00 00

3)文字字型:{font-family:字型1,字型2,字型3;}

說明:瀏覽器首先會尋找字型1,如存在就使用改字型來顯示內容,如在字型1不存在的情況下,則會尋找字型2,如字型2也不存在,按字型3顯示內容,如果字型3也不存在;

則按系統預設字型顯示;

當字型是中文字型時,需加雙引號;

當英文字型中有空格時,需加雙引號如(“Times News Roman”)

當英文字型只有一個單片語成是不加雙引號;如(Arial);

Windows中文版本作業系統下,中文預設字型為宋體或者新宋體,英文字型預設為Arial.

4)文字加粗

Font-weight:border(更粗的)/bold(加粗)/normal(常規)/100-900;

說明:在css規範中,把字型的粗細分為9個等級,分別為100-900,其中100對應最輕的字型變形,而900對應最重的字型變形。

100-400一般

500常規字型

600-900加粗字型

5)文字傾斜

font-style:italic/oblique/normal(取消傾斜,常規顯示);

說明:

Italic和oblique都是向右傾斜的文字,但區別在於italic是指斜體字,而oblique是傾斜的文字,對於沒有斜體的字型應該使用oblique屬性值來實現傾斜的文字效果。

6)水平對齊方式

{text-align:left/right/center/justify(兩端對齊);}

7)文字行高{line-height:normal/value;}

說明:

A)當單行文字的行高等於容器高時,可實現單位文字在容器中垂直方向居中對齊;

B)當單行文字的行高小於容器高時,可實現單行文字在容器中垂直中齊以上任意位置的定位;

C)當單行文字的行高大於容器高時,可實現單行文字在容器中垂直中齊以下任意位置的定位。(IE6以下版本存在瀏覽器相容問題)

*文字屬性簡寫:font:12px/24px”宋體”;

Font屬性的簡寫:字號,行高,字型

Font-size:12px;line-height:24px;font-family:”宋體“;

Font屬性的簡寫:

說明:font的屬性值應按以下次序書寫(各個屬性之間用空格隔開)

順序:font-style font-weight font-size/line-height font-family

(1)簡寫時,font-size和line-height只能通過斜槓、組成一個值,不能分開寫。

(2)順序不能改變,這種簡寫法只有在同時指定font-size和font-family屬性時才起作用,而且你沒有設定font-weight,font-style,他們會使用預設值(預設值)。

8)文字修飾

Text-decoration:none/underline/overline/line-through

說明:

None:沒用修飾

Underline:新增下劃線

Overline:新增上劃線

Line-through:新增刪除線

9)首行縮排:{text-indent:2em;}

說明:首行縮排2個字text-indent:2em;

A)text-indent可以取負值;

B)text-indent屬性只對第一行起作用。

10)字間距{letter-spacing:value;}

控制英文字母或漢字的字距。(英文字母和字母)

三、Css列表屬性

1)定義列表符號樣式

list-style-type:disc(實心圓)/circle(空心圓)/none(去掉列表符號);list-style-type:none===list-style:none;

2)使用圖片作為列表符號

List-style-image:url(所使用圖片的路徑及全稱);

3)定義列表符號的位置

List-style-position:outside(外邊)/inside(裡邊);

List-style:none;去掉列表符號

四、Css背景屬性

1)背景顏色

語法:選擇符{background-color:顏色值;}

2)背景圖片的設定

語法:background-image:url(背景圖片的路徑及全稱);

說明:

網頁上有兩種圖片形式:插入圖片、背景圖;

插入圖片:屬於網頁內容,也就是結構。

背景圖:屬於網頁的表現,背景圖可以顯示文字、插入圖片、表格等。

背景圖片的顯示原則:

A)容器尺寸等於圖片尺寸,背景圖片正好顯示在容器中

B)容器尺寸大於圖片尺寸,背景圖片將預設平鋪,直至鋪滿元素。

C)容器尺寸小於圖片尺寸,只顯示元素範圍以內的背景圖。

3)背景圖片平鋪屬性

語法:選擇符{background-repeat:no-repeat/repeat/repeat-x/repeat-y}

No-repeat:不平鋪

Repeat:平鋪

Repeat-x:橫向平鋪

Repeat-y:縱向平鋪

4)背景圖的固定

語法:

Fixed固定,不隨內容一塊滾動;

Scroll:隨內容一塊滾動。

5)背景圖片的位置

語法:選擇符

{background-position:left/center/right/數值 top/center/bottom/數值;}

水平方向上的對齊方式(left/center/right)或值

垂直方向上的對齊方式(top/center/bottom)或值

Background-position:值1值2;

兩個值:第一個值表示水平位置的值,第二個值:表示垂直位置的值。

當兩個值都是centerd的時候寫一個值就可以代表的是水平位置和垂直位置

說明:向左方向,向上方向是負值

背景屬性的縮寫語法:

Background:屬性值1屬性值2屬性值3;

背景縮寫:background(背景圖片的路勁及全稱)no-repeat center top #f00;

網頁上常用的圖片格式(壓縮圖片)

1)jpg:有失真壓縮格式,靠損失圖片本身的質量來減小圖片的體積,適用於顏色豐富的影象;(畫素點組成的,畫素點越多會越清晰)如果為網友中;

2)Gif:有失真壓縮格式,靠損失圖片的色彩數量來減小圖片的體積,支援透明,支援動畫,適用於顏色數量較少的影象;

3)Png:有失真壓縮格式,損失圖片的色彩數量來減小圖片的體積,支援透明,不支援動畫,是firework的原始檔格式,適用於顏色數量較少的影象;

五、Css邊框屬性

Border:邊框寬度 邊框風格 邊框顏色;

例如:border:5px solid #ff0000

邊框:border,網頁中很多修飾性線條都是由邊框來實現的。

邊框寬度:border-width:

邊框顏色:border-color:

邊框樣式:border-style:solid(實線)/dashed(虛線)/dotted(點劃線)/double(雙線)可單獨設定一方向邊框,

Border-bottom:邊框寬度 邊框風格 邊框顏色;底邊框

Border-left:邊框寬度 邊框風格 邊框顏色;左邊框

Border-right:邊框寬度 邊框風格 邊框顏色;右邊框

Border-top:邊框寬度 邊框風格 邊框顏色;上邊框