:empty偽類 :empty偽類指向沒有任何子元素的元素。其中包括text節(jié)點,因此下面的示例只有第一行是空元素。
<p></p> <p>text</p> <p><em></em></p>
下面的規(guī)則只匹配第一行的p元素:
p:empty { background:#ff0 }
:empty偽類目前被基于Mozilla的瀏覽器支持。Safari會錯誤地把樣式應用到所有指定的元素中去。
否定偽類 否定偽類寫成:not(s),參數(shù)s為簡單選擇符。它指向的是除簡單選擇所指向的元素以外的所有元素。例如,下面的CSS將會指向所有不是p的元素:
:not(p) { border:1px solid #ccc; }
否定偽類目前只有基于Mozilla的瀏覽器支持。
::selection偽類 ::selection偽類匹配指定元素中處于選中或者高亮狀態(tài)的部分。其中一個應用就是用它來控制選中文本的樣式。 下面的規(guī)則會使選中的文本顏色變?yōu)榧t色:
::select { color:#f00; }
::selection偽類目前可能基于Safari的瀏覽器支持。但是在使用上會出現(xiàn)不可預料的情況,因此Safari還需要一點改進;贛ozilla的瀏覽器要使用-moz-prefix: ::-mozi-selection來實現(xiàn)。這種prefix可能最終會被去掉。
通用兄弟元素選擇器 通用兄弟元素選擇器通過兩個簡單選擇符通過波浪號(~)分隔組成。它匹配第二個簡單選擇符中所匹配的元素,而且與第一個簡單選擇符中匹配的元素要出現(xiàn)在他的前面。這兩個元素必須具有同一個父元素,但是第二個元素不一定必須緊跟在第一個元素之后。這條CSS規(guī)則將會匹配所有p元素之后ul元素:
p ~ ul { background:#ff0; }
通用兄弟元素選擇器目前有Opera和基于Mozilla的瀏覽器支持。
亟需更好的瀏覽器支持 部分CSS 3選擇符已經被廣泛支持。但是,大部分非常有用的選擇符在現(xiàn)代瀏覽器中或者未被支持或者使用受到限制。這就使得本文中介紹的很多選擇符在今天的Web或多或少失去了用武之地。但是不必害怕去嘗試它,你仍然可以在支持他們的帶來超前體驗的高級瀏覽器中使用他們。
[附件]CSS3選擇符在現(xiàn)在瀏覽器(Firefox 2、Firefox 3、InternetExplorer 7、Internet Explorer 8、Oper9.27)中的支持程度(dudo驗證,請指正。
_________________IE 7________IE8________FF2_________FF3______Opera9.27 E[foo^="bar"]______Y__________Y__________Y__________Y__________Y E[foo$="bar"] ______Y__________Y__________Y__________Y__________Y E[foo*="bar"] ______Y__________Y__________Y__________Y__________Y E:root____________ N__________N__________Y__________Y__________Y E:nth-child()_______ N__________N__________N__________N__________N E:nth-last-child()____ N__________N__________N__________N__________N E:nth-of-type()_____ N__________N__________N__________N__________N E:nth-last-of-type()__ N__________N__________N__________N__________N E:last-child_________ N__________N__________Y__________Y__________N E:first-of-type______ N__________N__________N__________N__________N E:only-child________ N__________N__________Y__________Y__________Y E:only-of-type______N__________N__________N__________N__________N E:empty__________ N__________N__________Y__________Y__________N E:target___________N__________N__________Y__________Y__________N E:enabled_________ N__________N__________Y__________Y__________Y E:disabled_________ N__________N__________Y__________Y__________Y E:checked_________N__________N__________N__________N__________Y ::selection_________N__________N__________N__________N__________N not()_____________N__________N__________Y__________Y__________Y E ~ F_____________Y__________Y__________Y__________Y__________Y
本文鏈接:http://m.95time.cn/tech/web/2008/5708.asp
出處:藍色理想
責任編輯:bluehearts
上一頁 詳解CSS3中的屬性選擇符 [4] 下一頁
◎進入論壇網頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|