On Thu, 3 May 2007, Austin, Darrel wrote:

>> Site is dynamic, and there would be far too much
>> overhead to parse all the content and append a style to any numbers
>
> Is the site run from a CMS? One could parse the content going into the
> CSS with regular expressions and wrap the numbers with Span tags.

That might be a feasible approach in some situations, and it might be 
possible to use something lightweight instead of a regexp parser - after 
all, this would be just about recognizing sequences of digits.

But I'm not sure how well Georgia would work with digits taken from 
another font. To me, much of the charm of Georgia consists of the oldstyle 
digits, so I'm biased.

>> Is there any way to use pure CSS to give font-family:Georgia;
>> to everything except numbers?
>
> There's likely a javascript solution.

To put it a bit more explicitly, there is no pure CSS solution. You would 
need extra markup, or _something_ extra. There is no fundamental reason 
why CSS could not contain tools for the purpose; it could have 
pseudoelements that correspond to given characters or classes of 
characters and strings consisting of them; it just doesn't, and won't, in 
the foreseeable future.

> But it's way overkill just to
> please a silly request for the boss. I'd say your best solution is to
> just install a custom version of Georgia on your boss's computer with
> numbers they like. ;o)

In fact, customizing a font might be a real solution in _some_ situations. 
Not all use of CSS means using it on the WWW. But normally we use CSS for 
styling web or intranet pages, and then tweaking fonts would really be 
part of new problems, not a solution.

Perhaps the boss could be persuaded into thinking that oldstyle digits are 
_good_ when used in _texts_ and that you can use a different font in 
numeric tables, where the requirements are different anyway. There are 
borderline cases where text contains so much numeric data that it would 
look somewhat odd when oldstyle digits are used. Besides, oldstyle digits 
aren't really suitable for use with uppercase letters (as in "A4" or "RFC 
2822"), since oldstyle digits are stylistically "lowercase digits". But 
there's no simple way around such problems - adding <span> markup is 
probably the easiest way and among the most reliable.

-- 
Jukka "Yucca" Korpela, http://www.cs.tut.fi/~jkorpela/

______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7 information -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to