W3C home > Mailing lists > Public > www-style@w3.org > October 2008

Re: Styling by attribute-based association?

From: Anne van Kesteren <annevk@opera.com>
Date: Thu, 16 Oct 2008 14:58:59 +0200
To: "Daniel Glazman" <daniel.glazman@disruptive-innovations.com>, "David Hyatt" <hyatt@apple.com>
Cc: "Ian Hickson" <ian@hixie.ch>, "Matthew Raymond" <mattraymond@earthlink.net>, "W3C CSS" <www-style@w3.org>
Message-ID: <op.ui4bolaa64w2qv@annevk-t60.oslo.opera.com>

On Thu, 16 Oct 2008 14:44:37 +0200, Daniel Glazman  
<daniel.glazman@disruptive-innovations.com> wrote:
> David Hyatt wrote:
>>  Another (IMO simpler) idea would be to just have label match the same  
>> pseudo-classes that the control does, i.e., if a checkbox is :checked,  
>> then the label can match :checked too.  Same for :disabled, :enabled,  
>> :indeterminate, and :focus.  I don't see any reason to introduce new  
>> selectors to solve this problem.
> Let's go back in time for a second since this issue was raised precisely
> 3 years ago : my opinion as both Selectors' editor and CSS WG
> co-chairman is that this issue is outside of the scope of the CSS
> Working Group and it's up to the markup language to state that this or
> that state set on the control is mirrored onto the label having a
> |for| attribute targeting that control. To summarize, it's IMHO an
> HTML5 issue.
> Of course, that's just me but I'll support that idea until my last drop
> of blood ;-)

For all the semantic pseudo classes, :checked, :disabled, etc. it seems  
way more appropriate for the markup language to indicate when exactly they  
apply as only the markup language knows the specifics. E.g., in <fieldset  
disabled><input></fieldset> the input element will need to match the  
:disabled pseudo-class.

CSS can say that when an element is in state FOO it will match  
pseudo-class BAR. The respective markup language will need to say when the  
element is in state FOO.

Anne van Kesteren
Received on Thursday, 16 October 2008 12:59:52 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:27:40 UTC