tendril said:but this is what I have done with the class associated to my <font> tag. e.g. <font class="bold">Hello World"</font> is no different in my site than <span class="bold">Hello World"</span>
I had no idea that that worked. Looking it up, it appears to be valid HTML4, which surprises me a bit.
In that case it's just unconventional and reminds people of the usual, deprecated use of the FONT tag with literal sizes, colours and, er, fonts.
It does slightly break the distinction between SPANs as inline markup (of which <EM> is a special case) and DIVs as block structure (of which <H1> is a special case).
But I'm sure I have a SPAN with display:block somewhere, having failed to tidy up...
tendril said:because I am changing the class, which may be assigned to any tag that will take it. i.e. if I want a whole paragraph of bold text, cannot I apply this to a <p>: <p class="bold"> where I have defined .bold in my css. If I want to change all the instances of bold text throughout I just change the .bold in the css. So why is <font> worse than <span> if used in theis way? I am only appling the class to a tag. It's just that the tag is<font> not <span>.
See above... yes, you can apply it to <P< and all (unless you restrict it in the CSS with span.bold {stuff}
But class="bold" isn't an ideal construct - what happens when you don't want it bold any more, but rather red?
class="sarcasm" is a better construct for picky people, so long as that's what the span encloses.
class="loud" would be better for this site

Or you could just use <STRONG> (which has always been preferred to <B>) and redefine it in CSS.

I can see that getting messy... what with incompatible browsers and all...
I've not come across any modern browsers that cause any problems at all with using CSS background images. If you still have to cope with version 4 browsers then fair enough, but in that case you wouldn't be using much CSS anyway...
Putting images inline is a massive code bloat when you could just specify it once in your CSS.