前端H5初學筆記(四)

2021-08-07 18:40:55 字數 2722 閱讀 7734

boder的可選值:

none,預設值,無邊框

solid,實線

dotted,點狀邊框

dashed,虛線

double,雙線

margin還可以設定為auto,auto一般只設定給水平方向的margin

如果只指定,左外邊距或右外邊距的margin位auto則會將外邊距設定為最大值。

垂直方向外邊距如果設定為auto,則外邊距預設為0

瀏覽器預設樣式

瀏覽器為了在頁面中沒有樣式時,也可以有乙個比較好的顯示效果,所以為很多額元素設定了一些預設的margin和padding,我們往往在編寫樣式之前將這些預設的樣式去掉。

*display和visibility

通過display可以修改元素的型別,可選值:

inline:將乙個元素作為內聯元素顯示。

block:將乙個元素設定塊元素顯示。

inline-block:將乙個元素轉換為行內塊元素,可以使乙個元素既有行內元素的特點又可以有塊元素的特點,既可以設定寬高又不會獨佔一行。

通過visibility可以用來設定元素的顯示和隱藏狀態,可選值:

visible:預設值,元素在頁面顯示。

hidden:元素隱藏不顯示,但在頁面中佔位。

overflow

設定父元素如何處理溢位內容,可選值:

visible:預設值,不對溢位的內容做處理,元素會在父元素以外的位置顯示。

hidden:溢位的內容會被修剪,不會顯示。

scroll:為父元素新增滾動條,該屬性無論內容是否溢位,都會新增水平和垂直雙方向的滾動條。

auto:會根據需求自動新增滾動條。

block formatting context

bfc屬性預設關閉,開啟後有如下特性:

1.父元素的垂直外邊距不會和子元素重疊。

2.開啟bfc的元素不會被浮動元素所覆蓋。

如何開啟bfc

1.設定元素浮動,使用這種方式開啟,雖然可以撐開父元素,但會導致父元素的寬度丟失,而且這種方式也會導致下邊元素上移,不能解決問題。

2.設定元素絕對定位

3.設定元素為inline-block,可以解決問題,但是會導致寬度丟失,不推薦使用這種方式。

4.將元素的overflow設定為乙個非visible的值,推薦設定為hidden,***最小的開啟bfc方式。

在ie6及以下中不支援,支援haslayout,開啟haslaout直接將元素的zoom設定為1即可,zoom表示放大的意思,後邊跟著的數值表示將元素放大幾倍,1表示不放大元素,通過該方式可以開啟haslayout。zoom這個樣式只在ie中支援,其他瀏覽器都不支援。在ie6中為元素設定寬度預設開啟haslayout。

clear清除浮動

可選值:

none:預設值,不清除浮動。

left:清除左側浮動元素對當前元素的影響。

right:清除右側浮動元素對當前元素的影響。

both:清除兩側浮動元素對當期元素的影響,清除對他影響最大的那個元素。

清除浮動後,元素回到其他元素浮動前的位置。

解決高度塌陷

可以直接在高度塌陷的父元素最後新增乙個空白的div,由於這個div沒有浮動,所以他可以撐開父元素的高度,然後對其進行清除浮動,基本沒有***,但是會新增多餘的結構。

可以直接通過父元素的偽類:after清除浮動。

.class:after

但在ie6中不支援after偽類,要結合

.class

使用。position定位

可選值:

static:預設值,元素沒有開啟定位

relative:開啟元素相對定位

absolute:開啟元素絕對定位

fixed:開啟元素的固定定位(也是絕對定位的一種)

position:relative

1.當元素開啟了relative相對定位後而不設定偏移量,元素不會發生任何變化。left、right、bottom、top。

2.相對定位是相對於元素在文件流中原來的位置進行定位。

3.相對定位的元素不會脫離文件流。

4.相對定位會使元素提公升乙個層級。

5.相對定位不會改變元素的性質,塊還是塊,內聯還是內聯。

position:absolute

1.開啟絕對定位,會使元素脫離文件流但不設定偏移量,元素不會發生任何變化。

2.絕對定位相對於離它最近的開啟了定位的祖先元素進行定位的,如果所有的祖先元素都沒有開啟定位,則會相對於瀏覽器視窗進行定位,一般開啟了子元素的絕對定位都會同時開啟父元素的相對定位。

3.相對定位會使元素提公升乙個層級。

4.絕對定位會改變元素的性質,內聯元素會變成塊元素,塊元素的高度和寬度預設都被內容撐開。

position:fixed

固定定位也是一種絕對定位,它的大部分特點都跟絕對定位相同,不同的是:

1.固定定位永遠都相對於瀏覽器視窗進行定位。

2.固定定位永遠都會根據瀏覽器某個位置,不會隨滾動條滾動。

在ie6中不支援固定定位。

10 . 層級

1.對於沒有開啟定位的不能使用z-index。

2.如果定位層級一樣,則下邊的元素會蓋住上邊的。

3.可以我z-index指定乙個正整數作為值,該值將作為當前元素的層級,層級越高,越優先顯示。

4.父級元素層級再高也不會蓋住子元素。

H5前端開發筆記(一)

用於首頁火柴效果與雲彩效果 經測驗css3的寫法可以完美實現幀動畫,儘管ie8及以下不支援,而使用jquery會有明顯的卡頓。webkit keyframes fire 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 84 88 92 96 100 fi...

H5前端基礎 布局

浮動 使用float來設定元素浮動 可選值 none 預設值,不浮動,元素在文件流中 left 元素向左浮動 right 元素向右浮動 特點 1.元素浮動以後會完全脫離文件流 2.浮動以後元素會一直向父元素的最上方移動 3.直到遇到父元素的邊框或者其他的浮動元素,會停止移動 4.如果浮動元素的上邊是...

H5初學者 css屬性學習筆記

第一節 浮動說明 新增浮動的元素不佔據空間 脫離文件流 注 只要子元素有浮動,父元素必須新增高度!暫時性記住 第二節 頁面布局 設計圖 版式寬度 1920 1680 網頁的版心 960 1200 結構規劃 id名稱 網頁外圍結構 pc端 版心寬度不能用百分比!怎樣讓版心左右居中?給要做居中的版心元素...