- From: Shannon <shannon@arc.net.au>
- Date: Tue, 15 Apr 2008 15:37:02 +1000
> All of them. "class" isn't intended for styling, it's intended to subclass > elements. Regardless of the intention of the class element it is NOT used in the real world to subclass anything but styles and custom script. We may wish otherwise but that is irrelevant. The value of class to me is: * To get style information out of the content stream. * To allow the re-use and grouping of style information. * To provide alternate styles for printing, or user choice. * To identify related elements to javascript code. If class attribute was supposed to represent logical relationships or groupings in the information/content then it has already failed. > The subclassing can then be used for style, but using > presentational classes (that is, classes that describe the desired > presentation instead of the reason for that desire, the subclass of the > element) misses the point. > > For example, saying class="blue" with an associated .class { color: blue } > will quickly become confusing if you decide those things should be red. It > is in fact no better to use CSS that way than to use <font color=blue>. > > Agreed, I would personally never use class="blue". It was intended for the example only so the distinction I was making between "types" and "styles" was obvious. Designers are not used to thinking about these things. They'll use whatever Dreamweaver offers them regardless of the purpose for the information they are styling. Regardless of the enlightened opinion here designers will continue to do "what works" rather than what "makes sense". You won't change that with a spec (that most won't ever read). I've done a 2-year formal course in computer-aided design and these things were just not taught. > > All the people involved in the developement of a site and its style sheets > should of course agree on a set of class names. > In a perfect world, yes. In reality the people involved may not even work for the same company. I can see a situation arising where the "meaning" of classes are being assigned by a company like Google for use with their crawler but those classes are already be in use for presentation purposes. How will the crawler know which uses are intentional and which are not. How will the designer know which classes are "reserved", when the system that will use them may not even exist yet. > > I strongly disagree with the characterisations of the class attribute > in this example As do I but that isn't relevant to the problem. If you feel that class should have a purpose other than it's widely used ones (styles and JS) then HTML5 must provide an alternative for these uses. I for one do not intend to use inline styles at all as I prefer keeping the design decisions outside of the HTML. That means you'll need to give me a list of all "meaningful" classes that might be used with <cite> and other elements - but of course nobody can. On the other hand except for rel="stylesheet" the rel attribute does not have these encumbrances and so deserves consideration. Shannon
Received on Monday, 14 April 2008 22:37:02 UTC