Hatena::Groupweb

vantguarde

 | 

11.30

State of the Browsable Web 2009: Selectors Level 3

| 23:53

CSS3でまとめようかと考えたのですが、いつになっても書き終わらない気がしてこわいので小出しにします。というわけでセレクタです。

昨年まではColor, Namespacesに続いて3番目くらいの進捗だったセレクタですが、ここにきてCSS 2.1を上回るスピードで進み、現在はなんとPRを待つ段階にまできています。

Resolved: Advance to Proposed Recommendation for Selectors Level 3. [Disposition of Comments] [Implementation Reports]

Minutes and Resolutions November F2F TPAC Santa Clara

::selectionが省かれたほど大きな変更はありませんが、細かなところが明確になっていますね。あと、Impl. Reportsによると現時点で一番進んでるのはGeckoになるのでしょうかね。

そういえば、ひとつ面白いのがありました。IE TeamでCSS関連をやっているSylvain Galineauが投げた、疑似クラスを連続させた時のspecificityについてです。

Should repeated instances of a pseudo-class be ignored by the parser ? Or do they increase the selector's specificity ? (See testcase below).

The interoperable behavior today is the latter: Opera, Firefox and Safari all increase the selector's specificity. IE ignores the repeats and gives E:first-child the same specificity as E:first-child:first-child. Given that a) no such exceptions are noted in the spec and b) the author has explicitly repeated the pseudo-class, I expect this to be a bug for IE. I was wondering if this was originally intended, and whether/when it was used in practice.

Increasing specificity through pseudo-class repetition

「IEのバグだと思ってる」って中の人が言ってるっていう。素敵ですね。というわけであまりないとは思いますが、疑似クラスを重ねたい方はお気をつけ下さい。

話は戻って、PRですが、すでにTimBLによる承認は得られているようです。が、But we cannot advance to Rec before CSS 2.1 is PR.とあるように、CSS 2.1のPRを待たないと勧告されません。CSS 2.1への依存があるからなんでしょうが、せつないですね。

いつ終わるかな、これ。。

追記 (2009-12-16): PRが公開されました。 CSS 2.1がPRになるまでRECにならないとか、そういうのは変わりません。
 | 
Contact: @vant / lepetitcroissant@gmail.com.