08 Setembro 2008
Muitas pessoas utilizam javascript para adicionar ícones aos seus ícones externos, ou a links que apontam para e-mail, ficheiros .zip, .rar, .pdf, Word, Excel... no entanto isto pode ser facilmente implementado utilizando CSS.

O truque esta em utilizar um atributo que seleccione as "a" tags [< a href="/..." title:"..." (...) >]. Por exemplo, se você quiser que todos os links que apontam para fora do site, apresentem um icon utilize no seu CSS a[href^="http://"]
a[href^="http://"] {
background:transparent url(../imagens/linkexterno.png) center right no-repeat;
display:inline-block;
padding-right:15px;
}
O operador '^' significa, "começe com". Ou seja, tudo o que começar com http:// dentro de uma tag "a" leva com um icon.
O operador $ significa "acaba com". Pode utilizar este operador para apresentar um icon para uma extensão especifica
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'] {
background:transparent url(../imagens/ficheirozip.png) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:18px;
}
/* PDF */
a[href$='.pdf'] {
background:transparent url(../imagens/pdf.png) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:15px;
}
/* Word */
a[href$='.doc'], a[href$='.rtf'], a[href$='.wps'], a[href$='.txt'] {
background:transparent url(../imagens/word.png) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:15px;
}
/* mailto */
a[href^="mailto:"] {
background:transparent url(../imagens/mailto.png) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:15px;
}
Setembro 09, 2008