層疊,標準文件與浮動,偽標籤

2022-08-22 19:39:12 字數 1370 閱讀 7086

css層疊樣式表具有倆個性質:

1.繼承性

2.層疊性    選擇器的一種選擇能力,誰的權重大就選擇誰

層疊樣式表的層疊性分為倆種:

1.選中

選中時分為倆點由權重來決定,誰的權重大就選擇誰。

當權重相同時誰在後選誰

2.沒選中

沒選中時走繼承性 ,採用就近原則 繼承是所用的繼承權重都為0

當有多個父級都設定了樣式時選擇最近的一項

純標籤與類不具備可比性   純標籤與id不具備可比性

標準文件流

瀏覽器的排版是根據元素的特徵(塊和行),從上往下,從左往右來進行排版,這就是標準的文件流

浮動為float:又分為左浮動float:left;與有浮動float:right;

效果:元素都加浮動後面的元素會緊跟著前面的元素併排排列。

只要加上浮動那麼浮動的元素就會脫離標準文件流

當第乙個元素加上浮動脫離標準文件流,對於瀏覽器來說,第二個元素就會變成標準文件流中第乙個元素,於是把他排在第一位,但第乙個依舊存在所以就產生了疊加。

行級元素加上float,就脫離了標準文件流,塊不像塊,行不像行,能設定寬高能併排排列。

display元素就沒有任何意義了

浮動的元素會緊緊的貼靠在一起

浮動的元素會文字環繞

使元素脫離標準流的方法

1.浮動(float)

2.定位(position:absolute)

3固定定位:position:fixed,……固定的

浮動帶來的壞處

1.給元素加了浮動,之後撐不起父級的高度。

清除浮動

1.給浮動的父元素新增高度

2給父級新增overflow:hidden

3.給浮動元素的後面新增乙個空的div,新增樣式為clear:both

4.給浮動多元素的父級新增乙個類叫clearfix

偽類選擇器

只要選擇器後面帶冒號都可以說他是偽類選擇器

a:link……a:hover……a:visited……a:active

p:after……p:before

又稱偽元素

偽元素包括:after和before

after意思在標籤後面追加乙個偽元素

before意思在標籤前面加乙個偽元素

偽元素與偽類選擇器的區別:

偽元素有倆個冒號

偽類選擇器只有乙個冒號

備註margin:0 auto;和text-align:center;區別

margin居中是對自身  text-align是對元素內部的文字居中的

visibility:hidden;和display:none;區別

visibility隱藏之後還佔據空間   display隱藏後不佔據位置

標準文件流 浮動

定義 內容從左到右,從上到下書寫的。前面的內容大小或者位置發生變化時,後面的內容位置也會隨之變化。web頁面,就是乙個標準的文件流。內容跟咱們的書寫順序有關。1 空白摺疊現象 無論多少個空格,tab,換行都會摺疊為乙個空格。張老師 真帥 2 高矮不同,底部對齊 妖怪我要你助我修行 3 一行寫滿,自動...

浮動以及清除浮動問題 標準文件流

1.浮動 浮動能使盒子脫離標準文件流 四大特性 1,浮動的元素脫標 2.浮動的元素互相貼靠 3.浮動的元素有 字圍 效果 是文字圍繞著浮動盒子顯示 4.收縮的效果 將塊級元素轉化成行內 大家一定要謹記 關於浮動,我們初期一定要遵循乙個原則,永遠不是乙個盒子單獨浮動,要浮動就要一起浮動,另外有浮動一定...

HTML 標準文件流(float的浮動屬性)

html元素在標準狀況下的定位方式 行內元素在同一行內橫向排列 塊級元素佔滿整個一行,在頁面中豎向排列 元素不會移動到其它地方去,對於巢狀的元素盒子也是巢狀的 元素的浮動是指設定了浮動屬性的元素會脫離標準文件流的控制,移動到其父元素中相應位置的過程。在css中,通過float屬性來定義浮動,其基本語...