Anchors CSS Attribute Selector
Icons are usually a great indicator of what an action does. For example a little printer icon to print a page or a little PDF icon to download a PDF file.
This practice is used commonly but if you have plenty, it can be hard to maintain if you don't organize your images and code correctly.
Here's a quick spinet of code that will help you create easily action links without the overloading your anchors with CSS
CSS:
a {
display: block;
height: 25px;
padding-left: 25px;
color:#333;
font: bold 15px Tahoma;
text-decoration: none;
background: url(http://www.bookofzeus.com/download/anchors-sprites.png) no-repeat;
}
a[href$='.pdf'] { background-position: 0px 0px; }
a[href$='.xml'] { background-position: 0px -24px; }
a[href$='.zip'] { background-position: 0px -48px; }
a[href$='.vcard'] { background-position: 0px -76px; }
What a[href$='.pdf'] means? It simply means for each a tag that has an href ending (because of the $) with extension will use the CSS code within the curly braces.
This way, every file ending with a specific file extension will use the icon. Here's more information about the selectors




