O problema da borda automática em imagens com links

Eduardo Lacorte 20 de abril de 2009 4

Olá, pessoal!

Pensando no que escrever, me lembrei de algo que eu sempre abordo nos meus treinamentos na Impacta, e por incrível que pareça, o Dreamweaver CS4 (e nem seus antecessores) não faz automaticamente: tratar a borda gerada pela inserção de um link em uma imagem como um estilo CSS.

Então… vamos fazer com que ele trate! Vamos lá:

- Insira uma imagem do seu site no seu arquivo (salvei o arquivo como demo.html).

 Inserindo Imagem

- Clique nela e vá no painel Properties (Ctrl + F3). Lá coloque um link qualquer na sua imagem e coloque na opção border o valor 0.

 Atribuindo valores

- Verifique o código-fonte (modo Code). Você perceberá que o código border=”0″ foi inserido no HTML. Até aí tudo bem… mas se tivéssemos 483 imagens na nossa página seriam 483 border=”0″ pelo documento… além de border=”0″ ser atributo visual, não considerado pelo XHTML 1.0 Strict!!

 Código XHTML, sem CSS

- Volte para o modo Design, e retire o valor de border. Aproveite e tire os valores de largura e altura da imagem, sob o mesmo conceito de repetição desnecessária de código. Largura e Altura somente devem ser usados em caso de imagens com tamanho que não seja real, o que não é muito comum…

 Limpando o painel Properties

OBS: Nesse momento, ao clicar em algum outro ponto da página, você perceberá que a imagem ficou com a costumeira borda azulada. 

- Acesse o painel CSS (Shift + F11) e crie uma nova regra (New CSS Rule).

 New CSS Rule

- Crie uma regra que será aplicada a todas as imagens da sua página, conforme a figura abaixo.

 Configuração da regra CSS

OBS: Recomendável criar a regra em arquivo css externo, para que você possa controlar todas as imagens do site com uma única regra em um único arquivo.

- Na janela de configuração do CSS, vá à opção Border, e preencha sua largura como zero.

 Anulando a borda em imagens via CSS

- Clique em Ok, volte ao arquivo. Repare que a borda da imagem sumiu. Vamos ao código:

 Estilo CSS não otimizado

- Dá para otimizá-lo com uma pequena regra, que pode ser aplicada assim:

 CSS otimizado

- A linguagem CSS entende 0 como sendo valor absoluto. Você tem 0 pixels, 0 centímetros, 0 reais, 0 moedas… você não tem nada. É tudo 0, portanto a unidade de medida pode ser retirada. E também que podemos generalizar, querendo que TODAS AS BORDAS tenham valor zero.

E assim fica corrigido o problema. Anulamos todos os border=”0″ que poderiam aparecer em virtude da inseração de links em imagens, e implantamos o que deveria ser praxe para o Dreamweaver.

[]‘s!

PDF    Enviar artigo em PDF   

4 Comments »

  1. deyvitde lima silva 16 de julho de 2009 at 10:00 -

    Foi uma otima dica…
    pois essas bordas em imagens sao um terros.
    Parabens

  2. Márcio Diniz 13 de janeiro de 2010 at 13:47 -

    Muito boa a dica.
    O site tá ficando muito maneiro, parabéns.

  3. Diego 15 de fevereiro de 2010 at 11:08 -

    Me sinto uma ameba!
    Fiquei uma semana procurando essa solucao!
    Agora posso terminar o site do meu cliente.

    Sou novo no ramo, tenho 2 meses de experiencia e esse tipo de ajuda salva mtos empregos rsrsrrsrsrs. Deus abencoe pessoas de boa fé!!!
    Obrigado Eduardo!!!!!

  4. Fabio Fontes 28 de junho de 2011 at 20:08 -

    Eduardo fui seu aluno, já estou fazendo site de boa, obrigado por contribuir pelo meu desenvolvimento profissional, um abração!!!!!!!!!!!!!!!

Leave A Response »