- From: Benjamin Hawkes-Lewis <bhawkeslewis@googlemail.com>
- Date: Wed, 10 Oct 2007 09:35:38 +0100
- To: Brad Kemper <brkemper@comcast.net>
- CC: www-style@w3.org
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. 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. Using anything else
creates problems with consuming software that needs to transform the
text to braille or speech, or match it to speech (e.g. voice browsers,
screen readers, voice recognition software):
1. They may mistake uppercase text for acronyms and initialisms. For
example, with the string "US CONCILIATORY OVER MISSILE PLAN" it's very
difficult for assistive technology to tell whether that's "us" the
pronoun or "US" the initialism. Conversely, they may fail to recognise
acronyms and initialisms in lower case text.
2. Less seriously, they may emphasize uppercase text where it's
inappropriate.
> 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
Received on Wednesday, 10 October 2007 08:36:01 UTC