HomeArtigosAdicione ícones através de CSS aos seus links

08

Set

Adicione ícones através de CSS aos seus links

Escrito por Gonçalo Martins   
link icones

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.

 

links externos

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://"]


css
  1. a[href^="http://"] {
  2. background:transparent url(../imagens/linkexterno.png) center right no-repeat;
  3.  
  4. display:inline-block;
  5.  
  6. padding-right:15px;
  7.  
  8. }

O operador '^' significa, "começe com". Ou seja, tudo o que começar com http:// dentro de uma tag "a" leva com um icon.

 

Operador $

O operador $ significa "acaba com". Pode utilizar este operador para apresentar um icon para uma extensão especifica


php
  1. a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'] {
  2. background:transparent url(../imagens/ficheirozip.png) center left no-repeat;
  3.  
  4. display:inline-block;
  5.  
  6. padding-left:20px;
  7.  
  8. line-height:18px;
  9.  
  10. }

 

Outros Exemplos:

 

php
  1. /* PDF */
  2. a[href$='.pdf'] {
  3. background:transparent url(../imagens/pdf.png) center left no-repeat;
  4.  
  5. display:inline-block;
  6.  
  7. padding-left:20px;
  8.  
  9. line-height:15px;
  10.  
  11. }
  12.  
  13.  
  14. /* Word */
  15. a[href$='.doc'], a[href$='.rtf'], a[href$='.wps'], a[href$='.txt'] {
  16. background:transparent url(../imagens/word.png) center left no-repeat;
  17.  
  18. display:inline-block;
  19.  
  20. padding-left:20px;
  21.  
  22. line-height:15px;
  23.  
  24. }
  25.  
  26. /* mailto */
  27. a[href^="mailto:"] {
  28. background:transparent url(../imagens/mailto.png) center left no-repeat;
  29.  
  30. display:inline-block;
  31.  
  32. padding-left:20px;
  33.  
  34. line-height:15px;
  35.  
  36. }

 

Onde encontrar icones?

Iconfinder.net


Gostou deste Artigo?
Subscreva o feed RSS ou reguiste-se na Newsletter do WebLouca, agora!
Tags:
Categoria:
Se preferir, pode ainda deixar um comentário

PATROCINADORES


cometarios
Trackback(0)

Parabéns pelo site, dos melhores sites que já vi desde Agosto!

Sou leitor assíduo! Pena o design tar à esquerda... uma sugestão quanto a pub: porque precos.com.pt? Porque não adsense ou assim? ;)

Um abraço

leonardo
Setembro 10, 2008
http://www.umtudo.com

Dica muito boa! Como sempre.
Abraço.

Gonçalo M
Setembro 10, 2008
http://weblouca.com

@ Diogo Pinto
A publicidade realmente tenho de pensar em mudar, no entanto logo verei pelo que vou optar de futuro.
O design quando tiver um tempinho irei centra-lo com certeza...

@leonardo
obrigado, são comentários assim que incentivam a continuação do trabalho desenvolvido até agora.

Meujovem
Dezembro 04, 2009

Olá Gonçalo

Eu estou com dificuldade nesses ícones aqui no meu trabalho.
Todos os ícones aqui funcionam.

Mas no IE quando da quebra de linha o ícone não aparece...
Alguma solução para isso no IE?

Antecipadamente agradeço


Escreva o seu Comentario
 
  pequeno | maior
 

busy
 

Patrocinadores do Site

Subscrever Feed



Artigos

Ultimos artigos
jsimageNeste artigo vou-lhe demonstrar como rodar imagens e qualquer elemento desde div a span co...
phpthumbAtualmente praticamente todos os websites possuem a necessidade de listar os seus artigos...
benchmarksA pouco mais de um ano falei sobre uma ferramenta para otimizar imagens (Artigos/optimize...
phpimageredRedimensionar uma imagem com php pode ser um processo complicado. Quando por exemplo um wo...
linksafiliadosNo inicio do ano escrevi um artigo onde dáva a conhecer uma forma de criar links de afili...