睡蓮‧池水間

Guest
2012-May-20  
0 位會員和 21 位訪客在線上

文章 :: 語言集

詳解CSS3中的屬性選擇符

http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/ 
子標題:詳解CSS3中的屬性選擇符 1
dudo
 
http://www.dudo.org/article.asp?id=197


註:本文寫於2006年1月,當時IE7、IE8和Firefox3還未發行,文中所有說的瀏覽器支持均未包括這三個版本的瀏覽器。在IE8和Firefox3中,文中的大部分選擇符已經被支持[dudo註]

在2005年的9月和10月,我先後發表了幾篇關於CSS2.1中選擇符的介紹文章。大體看來那幾篇文章中介紹過的大部分選擇符都已經可以在像 Mozilla/Firefox,Safari和Opera等現代瀏覽器中使用了。我們現在要做的就是等待Internet Explorer盡快趕上來,那我們就可以盡情地使用CSS2.1中的選擇符了。好在Internet Explorer在其第7個版本中已經在盡力追趕了,至少在某些擴展方面。

如果我們再向前看一點,在CSS3中還有功能更加強大的選擇符等待我們去發掘和使用。CSS3中的很多選擇符已經在現代瀏覽器中得到很好的應用(IE8.0中也已經部分地支持了CSS3,dudo註),但是這些基本功能上的支持還遠遠不能滿足開發者使用的要求。但是在某些情況下使用他們可以帶來很好的超前體驗,因此我認為了解一下CSS 3新增選擇符是如何使用還是有益處的。

本文中對選擇符描述主要是參考了《2005年12月15日W3C制定的選擇符草稿》。草稿中講到的新的選擇符可能會在CSS的第3個版本中出現,但是也可能會出現在其他語言中。如果你是幾個月前甚至是幾年前讀過這篇草稿,那麼現在你應該再去看一下是不是已經出現了最新版本了。

這裏我不打算去解釋CSS選擇符工作的基本原理。如果你想重要複習一下的話,最好從《細說CSS2.1中的選擇符》開始。

首先,快速瀏覽一下CSS3中新增的選擇符:

CSS3選擇符語法概覽:
選擇符類型表逹式描述
子串匹配的屬性選擇符E[att^="val"]匹配具有att屬性、且值以val開頭的E元素
子串匹配的屬性選擇符E[att$="val"]匹配具有att屬性、且值以val結尾的E元素
子串匹配的屬性選擇符E[att*="val"]匹配具有att屬性、且值中含有val的E元素
結構性僞類E:root匹配文檔的根元素。在HTML中,根元素永遠是HTML
結構性僞類E:nth-child(n)匹配父元素中的第n個子元素E
結構性僞類E:nth-last-child(n)匹配父元素中的倒數第n個結構子元素E
結構性僞類E:nth-of-type(n)匹配同類型中的第n個同級兄弟元素E
結構性僞類E:nth-last-of-type(n)匹配同類型中的倒數第n個同級兄弟元素E
結構性僞類E:last-child匹配父元素中最後一個E元素
結構性僞類E:first-of-type匹配同級兄弟元素中的第一個E元素
結構性僞類E:only-child匹配屬於父元素中唯一子元素的E
結構性僞類E:only-of-type匹配屬於同類型中唯一兄弟元素的E
結構性僞類E:empty匹配沒有任何子元素(包括text節點)的元素E
目標僞類E:target匹配相關URL指向的E元素
UI元素狀態僞類E:enabled匹配所有用戶界面(form表單)中處于可用狀態的E元素
UI元素狀態僞類E:disabled匹配所有用戶界面(form表單)中處于不可用狀態的E元素
UI元素狀態僞類E:checked匹配所有用戶界面(form表單)中處于選中狀態的元素E
UI元素狀態僞類E::selection匹配E元素中被用戶選中或處于高亮狀態的部分
否定僞類E:not(s)匹配所有不匹配簡單選擇符s的元素E
通用兄弟元素選擇器E ~ F匹配E元素之後的F元素

如果對上面的描述還不是很清楚的,請不要擔心。本文下面的部分將會對他們進行更加詳細的講解,並且提供例子來演示他們是怎麼使用的。


    «« visualize reflow Fireworks巧用素材製作石頭字效果 »»    

專題

引用

  • 文章地址: http://waterlily-lsl.com/modules/article/view.article.php/c2/32
  • 引用地址: http://waterlily-lsl.com/modules/article/trackback.php/32

評分

10
9
8
7
6
5
4
3
2
1


 

API: RSS | RDF | ATOM

回覆及設定

    關閉


 

最 新 發 表 及 資 訊 區

此為池水間 banner ,需要安裝 Adobe Flash Player 才能觀看內容。

最新留言

最新留言:2012-Jan-6 11:13am
留言編號:76
留言者: wuji888
網主回覆:
總留言數: 71

前往萍踪留影

造訪統計

今天:151
昨天:751
本週:151
本月:10167
總計:431404
平均:311

連結

Powered By XOOPS
Valid XHTML 1.1
Valid CSS 3
除另有註明外,本站內容均採用 Creative Commons 姓名標示-非商業性-相同方式分享 3.0 授權條款授權
登 入