Borda interna nas imagens com CSS
Postado em 13/01/2009 na(s) categoria(s) Padrões WebO efeito de borda interna nas imagens é muito utilizado pelo portal Globo.com. Neste post vou mostrar como é simples aplicar esse efeito em suas imagens usando poucas linhas de CSS.
XHTML:
Montamos uma lista inserindo um link para cada imagem:
<ul> <li><a href="#" title="Aspira Soldier"><img src="imagem.gif" alt="Aspira Soldier" /></a></li> <li><a href="#" title="Elite Soldier"><img src="imagem.gif" alt="Elite Soldier" /></a></li> <li><a href="#" title="Sniper Soldier"><img src="imagem.gif" alt="Sniper Soldier" /></a></li> <li><a href="#" title="Gas Soldier"><img src="imagem.gif" alt="Gas Soldier" /></a></li> </ul>
CSS:
O uso do “overflow:hidden” é obrigatório para as imagens se manterem fixas. No “a:hover” definimos a espessura da borda e no “a:hover img” deslocamos negativamente as margens da imagem:
*{margin:0;padding:0;border:0;outline:0;list-style:none;text-decoration:none}
ul li{float:left;margin-right:5px}
ul li a,ul li a img{overflow:hidden;float:left}
ul li a:hover{border:5px solid #999}
ul li a:hover img{margin:-5px}
Resultado:

Comentado em 14/06/2009 por O Garçom:
Muito bom o artigo. Destrinchei o código do G1 e do Terra mas não cheguei a conclusão alguma. Resolvi procurar por “css borda interna globo” e cheguei até aqui. Resultado: só faltava o float. :)
Abraços!
Comentado em 26/08/2009 por Rafael:
Excelente!!! Parabéns, passei muito tempo procurando por este código. Muito obrigado!!!
Comentado em 22/09/2009 por Thiago Rodrigues:
Mesmo utilizando tabela me serviu! Foi só colocar a margem negativa! Valeu!