WEB前端 CSS常用選擇器

2021-08-03 15:20:52 字數 3632 閱讀 1543

1.1 標籤選擇器

就是用標籤名來當做選擇器。

1) 所有標籤都能夠當做選擇器,比如body、h1、dl、ul、span等等

2) 不管這個標籤藏的多深,都能夠被選擇上。

3) 選擇的是所有的,而不是某乙個。所以是共性,而不是特性。

1                         a

#表示選擇id

1                         #lj1

2)同乙個頁面內id不能重複,即使不一樣的標籤,也不能是相同的id。1)任何的標籤都可以有id,id的命名要以字母開頭,可以有數字、下劃線。大小寫嚴格區別,也就是說mm和mm是兩個不同的id。

也就是說,如果有乙個p的id叫做haha,這個頁面內,其他所有的元素的id都不能叫做haha。

.就是類的符號。類的英語叫做class。

所謂的類,就是class屬性,class屬性和id非常相似,任何的標籤都可以攜帶class屬性

class屬性可以重複,比如,頁面上可能有很多標籤都有teshu這個類

1                  <

h3>我是乙個h3啊

h3>

2

<

h3 class

="teshu"

>我是乙個h3啊

h3>

3

<

h3>我是乙個h3啊

h3>

4

<

p>我是乙個段落啊

p>

5

<

p class

="teshu"

>我是乙個段落啊

p>

6

<

p class

="teshu"

>我是乙個段落啊

p>

css裡面用.來表示類:

1                         .teshu

同乙個標籤,可能同時屬於多個類,用空格隔開

1           <

h3 class

="teshu zhongyao"

>我是乙個h3啊

h3>

這樣,這個h3就同時屬於teshu類,也同時屬於zhongyao

初學者常見的錯誤,就是寫成了兩個class:

1           <

h3 class

="teshu"

class

="zhongyao"

>我是乙個h3啊

h3>

所以要總結兩條:

1) class可以重複,也就是說,同乙個頁面上可能有多個標籤同時屬於某乙個類;

2) 同乙個標籤可以同時攜帶多個類。

類的使用,能夠決定乙個人的css水平。

1) 不要去試圖用乙個類名,把某個標籤的所有樣式寫完。這個標籤要多攜帶幾個類,共同造成這個標籤的樣式。

2) 每乙個類要盡可能小,有「公共」的概念,能夠讓更多的標籤使用。

到底用id還是用class?

答案:盡可能的用class,除非極特殊的情況可以用id。

原因:id是js用的。也就是說,js要通過id屬性得到標籤,所以我們css層面盡量不用id,要不然js就很彆扭。另一層面,我們會認為乙個有id的元素,有動態效果。

1                  <

style

type

="text/css"

>

2 .div1 p

5

style

>

空格就表示後代,.div1 p 就是.div1的後代所有的p。

強調一下,選擇的是後代,不一定是兒子。

比如:

1                  <

div

class

="div1"

>

2

<

ul>

3

<

li>

4

<

p>段落

p>

5

<

p>段落

p>

6

<

p>段落

p>

7

li>

8

ul>

9

div>

能夠被下面的選擇器選擇上:

1                         .div1 p

所以,看見這個選擇器要知道是後代,而不是兒子。選擇的是所有.div1「中的」p,就是後代p。

空格可以多次出現。

1                        .div1 .li2 p

就是.div1裡面的後代.li2裡面的p。

後代選擇器,就是一種平衡:共性、特性的平衡。當要把某乙個部分的所有的什麼,進行樣式改變,就要想到後代選擇器。

後代選擇器,描述的是祖先結構。

1           h3.special

選擇的元素是同時滿足兩個條件:必須是h3標籤,然後必須是special標籤。

交集選擇器沒有空格。

所以有沒有空格

1           div.red

1           div .red

不是乙個意思。

交集選擇器可以連續交(一般不要這麼寫)

1           h3.special.zhongyao

交集選擇器,我們一般都是以標籤名開頭,比如div.haha  比如p.special。

1           h3,li

用逗號就表示並集。

*就表示所有元素。

1           *

效率不高,如果頁面上的標籤越多,效率越低,所以頁面上不能出現這個選擇器。

Web 前端 CSS選擇器

選擇器 選擇器類選擇器 類選擇器 三年級時,我還是乙個膽小如鼠的小女孩,上課從來不敢回答老師提出的問題,生怕回答錯了老師會批評我。就一直沒有這個勇氣來回答老師提出的問題。學校舉辦的活動我也沒勇氣參加。到了三年級下學期時,我們班上了一節公開課,老師提出了乙個很簡單的問題,班裡很多同學都舉手了,甚至成績...

Web前端 CSS選擇器

本文介紹css的選擇器,包括元素選擇器 id選擇器 類選擇器 屬性選擇器 後代選擇器 子元素選擇器 相鄰兄弟選擇器。本文內容結合w3c教程編寫 1 元素選擇器 又稱型別選擇器 type selector 是最常見的css選擇器,文件的元素就是選擇器,比如p h1 甚至html本身。p h12 id選...

web前端 CSS 屬性選擇器 030

具有特定屬性的html元素樣式不僅僅是class和id。注意 ie7和ie8需宣告 doctype才支援屬性選擇器!ie6和更低的版本不支援屬性選擇器。下面的例子是把包含標題 title 的所有元素變為藍色 下面的例項改變了標題title baidu 元素的邊框樣式 下面是包含指定值的title屬性...