Re: Accessibility issues in CSS3 Colour

Joe Clark commented on the Color module Working Draft:

> >      * If you use a background image or set the background color, 
> >then be sure to set the various text colors as well.
> 
> I wish that advice were fine-tuned. If you have a CSS that does 
> nothing but add a background colour and you assume foreground will 
> inherit (I use these all the time), it is actually better not to set 
> the foreground so that the background-setting style will be more 
> easily applied to a range of entities.

The only reason that one should not set background and foreground together is to avoid 
interrupting the appearance of a background image on some other element's boxes.

Ignoring this advice can lead to blatantly inaccessible color combinations.  Imagine that 
a user has a style sheet as follows.

    h1 { color: yellow; background: brown }

Now imagine that the user encounters a document with 'h1' elements that uses a style 
sheet as follows.

    h1 { background: yellow }

The result is unreadable text.

> The CSS validator warns me all 
> the time about this even though I of all people know what I'm doing. 
> I suppose the validator cannot quite be educated enough to know when 
> the user is smart or stupid. And anyway, they're just warnings, not 
> errors.

The validator can take a directive not to issue warnings.

-- 
Etan Wexler <mailto:ewexler@stickdog.com>

Received on Saturday, 18 May 2002 09:17:45 UTC