- From: Brad Kemper <brkemper@comcast.net>
- Date: Thu, 11 Oct 2007 10:15:56 -0700
- To: Benjamin Hawkes-Lewis <bhawkeslewis@googlemail.com>, W3C Emailing list for WWW Style <www-style@w3.org>
On Oct 10, 2007, at 1:35 AM, Benjamin Hawkes-Lewis wrote: > > Brad Kemper wrote: >> I don't think it is any further out of line with CSS purpose than >> the other text transformation values that exist today >> ("capitalize", "uppercase", "lowercase"). > > I disagree. Those are clearly intended to be styling commands, not > data-cleansing commands. Well, if purity is more important than usefulness (tempered by implementation difficulty), then maybe, although it seems like a pretty fine line separating them in this case. If I want the style of my text to be lowercase except for the first letter of each word, that is a styling command that is going to be much more useful most of the time than, say, "lowercase". And the fact that the proposed new keyword does NOT deal with initialisms and names with apostrophes and such is proof that it is NOT a robust data cleansing routine, but rather something to make certain texts more readable, and therefore within the realm of visual style. > The underlying HTML can be separated from the CSS, for example for > exposure to assistive technologies, without losing content > information. See also: > > http://www.w3.org/TR/WCAG20-CSS-TECHS/#F2 > > In the HTML layer, text should be in "natural" case... [clipped] The link you provided makes a good case for not doing something like this in the HTML layer, which in one of my earlier examples, is exactly what I had to resort to in order to improve readability (I had to transform the case, and could not catch 100% of the times that would cause an improper initialism). Had I the ability to use CSS for this, then the HTML layer used for assistive technologies would have been unaffected, and we could all complain together about the problems of the data layer at that point (which would have exactly zero effect, believe me). But the ability to transform the case of the text via CSS to make it more readable would have been useful. I would also like to add here that using "lowercase" or "uppercase" as a style command would have had an equally deleterious effect as the proposed "title-case" keyword. Abbreviations like "IT" and "IS" would be misconstrued as "it" and "is" in lowercase, and would be ambiguous in uppercase. The same problem would apply to all acronyms that are also meaningful words. So I don't think the similar effect a "title-case" keyword would have on such words should really be an argument against its use. > >> Speaking for myself, I have had on several occasions been involved >> in co-branded sites where I could provide a style sheet for the >> other site to link to, but could not change any of the data >> itself. If those other sites, which I wanted to conform >> stylistically with my own, decided on all caps, there was really >> nothing I could do about it to make them Title Case. On the other >> hand, if my site had used all caps for the headlines, lets say, >> then I could have used a style sheet rule to make their headlines >> all caps as well. Magic, but only in one direction, and this new >> keyword would provide more parity. > > I sympathize with your plight! However, I don't think it's the > purpose of CSS to fix this problem any more than it's the purpose > of CSS to correct spelling or provide missing alternative text for > images. Data problems must be fixed in the data layer, or it's not > a real fix. > -- > Benjamin Hawkes-Lewis Yes, and in an ideal world, they would be, perhaps. I don't think this really is equivalent to fixing spelling. The text in all caps is just as valid (from a language/grammar point of view) as it would be if it had had the "capitalize" transformation applied to it. rather, it is something that would help with the presentation of text to match a usage style, just as with the other transformation keywords. And since it essentially combines the effects of two existing keywords to do something that people would find very useful (I would argue more useful, more often, than those keywords by themselves), I wouldn't think it would be much of an implementation problem for those already supporting the other keywords.
Received on Thursday, 11 October 2007 17:21:11 UTC