W3C home > Mailing lists > Public > www-style@w3.org > November 2014

[selectors] Proposal: :only-of(selector list)

From: Benjamin Poulain <bpoulain@apple.com>
Date: Mon, 10 Nov 2014 20:40:59 -0800
Message-Id: <61D259A1-EEFB-4CA7-B699-18732439C43A@apple.com>
To: www-style list <www-style@w3.org>

It looks like it would be useful to include :only-of(selector list) in Selectors Level 4.

It is already possible to achieve the same behavior by using :nth-child(1 of selector list):nth-last-child(1 of selector list) but that is significantly uglier. Repeating the selector list is error prone when updating the stylesheet and the specificity is doubled.

The selector :only-of(selector list) would behave like :nth-child(1 of selector list):nth-last-child(1 of selector list) but with lower specificity (accounting for the selector list once instead of duplicating it). The definition of :only-of-type is pretty much the same.

The implementation is trivial based on the existing :nth-child() and :nth-last-child(). The single :only-of() is likely to be more efficient than :nth-child():nth-last-child() in most implementations.

Received on Tuesday, 11 November 2014 04:42:15 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:39:26 UTC