I’ve become a huge, huge fan of icon fonts lately, for reasons well enumerated elsewhere.
However, in learning how to use them, I had to rethink how I wrote markup. For years, I’ve been using background images via CSS for the kinds of visual elements that I now wanted to use an icon font for. That meant actually inserting HTML elements for the icons – and not relying on CSS alone.