[whatwg] Predefined classes are gone

On Thu, 17 May 2007, Michel Fortin wrote:
> Le 2007-05-17 ? 12:22, Adrienne Travis a ?crit :
> > 
> > A lot of us loved the IDEA of predefined "classes", but didn't like 
> > the idea of confusing THAT mechanism with the CSS class mechanism.
> 
> Personally, I really don't like thinking of class="" exclusively as a 
> mechanism to associate styles. The fact that CSS makes it easy to select 
> on a class name doesn't mean that class names are targeted at CSS. 
> Predefined class names made that clear, now it's less clear.
> 
> While not much in favor at first, I started to like the idea of 
> predefined class names after a while. What I like is that it doesn't try 
> reinvent a new parallel mechanism for what class *should have been* from 
> the start. I think the initial idea was that the class attribute would 
> cover the the semantics while CSS the presentation of those semantics. 
> The only problem is that earlier specs left those semantics undefined, 
> with no way to define them unambiguously. This explains why many people, 
> including some standard advocates, started thinking of class as a way to 
> attach style rules of the same name to their elements (basically making 
> class presentational).
> 
> So either we fix class, or we create a new attribute (role) (and leave 
> class as a purely presentational hook for CSS? Hurk!). The advantage of 
> class is that it's a lot easier to use in CSS selectors, making authors 
> more likely to use them. The advantage of role is that it begins in a 
> clean state, which could mean less false-positive -- I'm not sure this 
> will stay true in the long run however, especially if people see role as 
> "more semantic" than class and start to use it inconsiderably...
> 
> I'd tend to think there are use cases where class is most appropriate 
> and others where it'd be better to start with a clean new attribute 
> (role), but that's just a general feeling based on everything I've seen 
> to date.

I agree entirely with the sentiment given above, but I don't know what to 
do about it. Suggestions? Is there some way to change the phrasing of the 
spec for class="" to help here?

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Tuesday, 7 August 2007 23:12:14 UTC