萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> DivCSS教程 >> CSS選擇符講解

CSS選擇符講解

大家知道CSS選擇符嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家分享下,請大家互相指正。

一.選擇符模式

模式/含義/內容描述

*

匹配任意元素。(通用選擇器)

E

匹配任意元素 E (例如一個類型為 E 的元素)。(類型選擇器)

E F

匹配元素 E 的任意後代元素 F 。(後代選擇器)

E > F

匹配元素 E 的任意子元素 F 。(子選擇器)

E:first-child

當元素 E 是它的父元素中的第一個子元素時,匹配元素 E 。(:first-child 偽類)

E:link E:visited

如果 E 是一個目標還沒有訪問過(:link)或者已經訪問過(:visited)的超鏈接的源錨點時匹配元素 E 。(link 偽類)

E:active E:hover E:focus

在確定的用戶動作中匹配 E 。(動態偽類)

E:lang(c)

如果類型為 E 的元素使用了(人類)語言 c (文檔語言確定語言是如何被確定的),則匹配該元素。(:lang() 偽類)

E + F

如果一個元素 E 直接在元素 F 之前,則匹配元素 F 。(臨近選擇器)

E[foo]

匹配具有”foo”屬性集(不考慮它的值)的任意元素 E 。(屬性選擇器)

E[foo="warning"]

匹配其“foo”屬性值嚴格等於“warning”的任意元素 E 。(屬性選擇器)

E[foo~="warning"]

匹配其“foo”屬性值為空格分隔的值列表,並且其中一個嚴格等於“warning”的任意元素 E 。(屬性選擇器)

E[lang|="en"]

匹配其“lang”屬性具有以“en”開頭(從左邊)的值的列表的任意元素 E 。(屬性選擇器)

DIV.warning

僅 HTML。用法同 DIV[class~="warning"]。(類選擇器)

E#myid

匹配 ID 等於“myid”的任意元素 E 。(ID 選擇器)

From:http://www.w3.org/TR/CSS2/selector.html

我們用下面的例子來解釋“[s]父元素[/s]”、“[s]子元素[/s]”、“[s]父/子[/s]”及“[s]相鄰[/s]”這幾個概念。

 

 

 

這是是h1的內容

 

 

這是一個段落p的內容!這裡是strong的內容這是一個段落p的內容!

 

 

從以上代碼中,我們可以找出這樣的關系:

h1 和 p 同為 div 的“兒子”,兩者分別同 div 形成“父/子”關系。

h1,p,strong 都是 div 的“子元素”。(三者都包含在 div 之內)

div 是 h1 和 p 的“父元素”。

strong 和 p 形成“父/子”關系,strong 的“父元素”是 p 。

但 strong 和 div 並非“父/子”關系,而是“祖孫”關系,但 strong 依然是 div 的“子(孫)元素”。

div 是 h1 p strong 三者的“祖先”,三者是 div 的“子(孫)元素”。

h1 和 p 兩者是相鄰的。

繼承上面的實例來具體演示一下E F的關系:假如,我們需要將 strong 內的內容二字變為綠色,我們可以有哪些方法呢?

div strong {color:green;} /* - 正確。strong 是 div 的“子元素”*/

p > strong {color:green;} /* - 正確。strong 和 p 是“父/子”關系*/

div > strong {color:green;} /* - 錯誤!strong 雖然是 div 的“子(孫)元素”,但兩者乃是“祖孫”關系,而非“父/子”關系,因此不能用 > 符號連接*/

臨近選擇器和通用選擇器:通用選擇器以星號“*”表示,可以用於替代任何 tag 。

實例:

h2 + * { color:green }/*所有緊隨 h2 的元素內的文字都將呈現紅色*/

二.選擇符分類介紹

1.通配選擇符    (www.3lian.com)

語法:

* { sRules }

說明:

通配選擇符。選定文檔目錄樹(DOM)中的所有類型的單一對象。

假如通配選擇符不是單一選擇符中的唯一組成,“*”可以省略。

示例:

*[lang=fr] { font-size:14px; width:120px; }

*.div { text-decoration:none; }

2.類型選擇符

語法:

E { sRules }

說明:

類型選擇符。以文檔語言對象(Element)類型作為選擇符。

相信大家已經學會CSS選擇符了吧!感謝大家對我們網站的支持!

相關推薦:

清除浮動的空DIV方法是什麼

copyright © 萬盛學電腦網 all rights reserved