CSS: Replacing Text with Images
I’m not a CSS guru, so if this is considered bad, I don’t care.
I think the typical way is something like this:
<div style="background:url('AboutUs.jpg');">
	<span style="display: none">About Us</span>
</div>
This assumes you’re creating the markup. What if your skinning a WordPress blog and you don’t want to touch the php that creates the markup? You could be stuck with something like:
<div id="aboutus">About Us</div>
So far, I find this css hack works pretty good in IE, Firefox, and Safari:
#aboutus {
	background: url('images/aboutus.jpg') no-repeat;
	font-size: 0px;
	text-indent: -1000px;
	width: 100px;
	height: 25px;
}
p.s. The reason for starting with text and replacing it with an image is for accessibility and SEO.

1 Comment
Jump to comment form | comments rss [?] | trackback uri [?]