CSS選擇器與宣告衝突

2021-10-08 18:55:28 字數 1981 閱讀 7197

css選擇器有,元素選擇器、id選擇器、類選擇器、後代選擇器、子元素選擇器、相鄰兄弟選擇器、通用選擇器(不相鄰兄弟)、並集選擇器(群組選擇器)、萬用字元選擇器還有偽類選擇器等在這裡我i就介紹以下幾種,偽類選擇器在我的其它文章有介紹可自行檢視。

1、元素選擇器就是選中相同元素定義乙個css樣式。

2、id選擇器具有唯一性,乙個頁面中相同的id只能出現一次。

3、類選擇器可以對相同元素和不同元素定義相同的class屬性,然後對擁有同乙個class的元素進行css操作,class名前面必須加上字首.(英文符號),否則選擇器無法生效。

4、後代選中器,就是1選中元素內部中所有的某一種元素,包括子元素和其他後代元素(如孫子元素)。

5、子元素選擇器是指父元素直接包含子元素。

6、相鄰兄弟選擇器,用法ab元素之間沒有其他任何標籤兄弟元素a+兄弟元素b。

7、通用選擇器(不相鄰兄弟),後者都選中兄弟a「~」b兄弟元素,選中a後面所有兄弟元素b。

8、並集選擇器,兩個選擇器之間必須用英文逗號隔開(,)。

9、萬用字元選擇器,選中頁面所有,*(一般用於清楚內外邊距)。

下面通過舉個栗子,這樣大家更好理解。

"content"

>

lorem, ipsum dolor.p

>

class

="content"

>

temporibus, sed earum.p

>

>

tempore, minima facilis?p

>

css樣式 1、2、3

/* 元素選擇器 */

p/* id選擇器 */

#content

/* 類選擇器 */

.content

html元素4 5:

>

>

學習p>

div>

>

>

>

加油span

>

p>

div>

css樣式:

div>p

div span

並集選擇器 ,舉個栗子:

>

1234p

>

>

4567div

>

>

891011span

>

都給他們css樣式設定相同:

p,

div,

span

不相鄰兄弟選擇器和相鄰兄弟選擇器:

>

1234p

>

>

0p>

>

4567div

>

>

891011span

>

>

789p

>

不相鄰:

p~p
相鄰:

/* 相鄰兄弟 */

p+p

宣告衝突:是指多個選擇器選中同乙個標籤,如果屬性名相同屬性不同則會產生衝突,如果發生衝突瀏覽器會觸發自己的層疊機制。

層疊過程分成3個過程:依次從比較優先順序、比較特殊性、比較原次序來觸發層疊機制。

1、比較優先順序:從**和重要性比較。

**高低

瀏覽器低作者中

使用者高重要性(!important):作者低 使用者最高。

2、比較特殊性:從高到低 行內樣式(1000)、id(0100)、類/偽類(0010)、元素/偽元素(0001)。

3、比較次序(就近原則):如果前2個比較完後還不能分出勝負、就比較次序、瀏覽器是從上往下分析**,後來的獲勝。

CSS選擇器的宣告與巢狀

css選擇器的宣告與巢狀 使用css選擇器控制html標記的時候,每個選擇器的屬性可以一次宣告多個,選擇器本身也可以同時宣告多個。並且,任何形式的選擇器,都是合法的,標記選擇器,class選擇器和id選擇器都可以集體宣告。集體宣告 在宣告css選擇器時,如果某些選擇器的風格是完全相同的,或者部分相同...

選擇器與css

屬性 屬性是表示事物的某些特徵 屬性分為標籤屬性和樣式屬性 標籤屬性直接解除安裝標籤中,樣式屬性寫在style中 二者區別 1.位置不同 一種寫在標籤內一種寫在style 2.寫法不同 選擇器的種類有 標籤選擇器 id選擇器 class選擇器 後代選擇器 子代選擇器 交集選擇器 標籤的樣式按選擇器的...

css選擇器 CSS選擇器總結

在前不久的專案中,實習小妹妹在乙個全域性的樣式中使用了下面這個css選擇器 content 對應的html結構大致是 實習妹子大致的意思是想要讓content下的子元素div的高度100 但是貌似她沒有真正理解first child的意義,從而導致這個全域性的樣式讓 所有頁面都出現了問題,然後我就只...