大家知道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]”這幾個概念。
這是一個段落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方法是什麼