Inserindo imagens no HTML e estilizando com CSS
- Prof. Angelo F. Gomes
- 24 de ago. de 2017
- 3 min de leitura

Conforme discutido em nossas aulas, um bom site deve ser atraente em vários aspectos e, certamente, um deles é o design (visual).
Quando iniciamos o desenvolvimento de uma página, um dos primeiros elementos que definimos é o seu background. Neste momento, normalmente, o desenvolvedor busca uma imagem bonita e que chame a atenção do visitante. É legal, mas devemos prestar atenção aos demais elementos que irão compor a página, pois a imagem escolhida pode comprometer a interpretação dos demais elementos, como por exemplo: textos, tabelas e até mesmo outras imagens.
Lembrando a fase de Design de um site, antes de iniciar o desenvolvimento de uma página, você deve "rascunhar" ou "desenhar" como ela será. Prever todos os elementos que irão compor o projeto e como serão distribuídos no espaço, dão algumas pistas de como estes deverão ser implementados e estilizados.
Neste roteiro, além de demonstramos como estilizar alguns elementos básicos, já conhecidos e outros nem tanto, vamos dar algumas dicas para que o seu projeto fique bem legal.
Lembre-se:
"O equilíbrio entre os elementos é a chave do sucesso!"
De forma geral, para inserirmos uma imagem no HTML, devemos utilizar a tag <img> e definirmos os atributos "src", "alt", "title", "width" e "height".
Sintaxe:
<img src="localização da imagem" alt="texto descrevendo a imagem" title="título da imagem" width="largura em pixel (px) ou porcentagem (%) height="altura - mesmas opções do atributo anterior"/>
Atenção: uma imagem pode estar localizada no seu computador ou na web. No primeiro caso, o ideal é que a imagem seja colocada em uma subpasta do seu projeto e deve ser distribuída junto com o mesmo. No segundo caso, você deve obter o endereço completo da imagem, não do site onde ela foi publicada. Dê preferência pela primeira opção. É mais seguro e rápido.
Exemplos:
<img src="imagens/riodejaneiro.jpg" alt ="Cidade do Rio de Janeiro" title="Cidade do Rio de Janeiro" width="150px" height="150px"/>
<img src="http://globalvisa.com.br/preview/wp-content/uploads/2016/07/rio-de-janeiro.jpeg" alt="Cidade do Rio de Janeiro" title="Cidade do Rio de Janeiro" width="150px" height="150px"/>
A implementação de uma imagem, normalmente, é realizada através do uso do elemento <div>, possibilitando sua estruturação e estilização com uso do CSS.
Exemplo:
<div>
<img src="imagens/riodejaneiro.jpg" alt ="Cidade do Rio de Janeiro" title="Cidade do Rio de Janeiro" title="Cidade do Rio de Janeiro" width="150px" height="150px"/>
</div>
Contudo, o uso de vários elementos <div> torna a codificação muito genéria, apesar de ser utilizada em larga escala pelos desenvolvedores.
Para deixar as coisas mais simples e diretas, o HTML5 passou a disponibiliza as tags <figure> e <figcaption> (para legendas). Assim, ao visualizarmos estas tags, sabemos exatamente o significado daquele contêiner.
Exemplo:
<figure>
<img src="imagens/riodejaneiro.jpg" alt ="Cidade do Rio de Janeiro" title="Cidade do Rio de Janeiro" title="Cidade do Rio de Janeiro" width="150px" height="150px"/>
<figcaption>Cidade Maravilhosa</figcaption>
</figure>
Para redimensionarmos uma imagem na página HTML, devemos colocá-la dentro de um elemento <div> ou <figure> e referenciarmos uma classe criada no CSS.
<body>
<figure class="trata-imagem">
<img src = "https://catracalivre.com.br/wp-content/uploads/2015/07/leblon.jpg" alt="Foto do Rio de Janeiro" title="Rio de Janeiro"/>
</figure>
</body>
No CSS, dentro da classe "trata-imagem", utilize as combinações de propriedades (width , min-width e min-height) ou (width, max-width e max-height).
.trata-imagem img
{
max-width: 40%;
/*Define a largura máxima que a imagem pode ter em relação ao elemento <figure> do exemplo, onde atribuímos valores em porcentagem (%) ou pixels (px).*/
max-height: 40%;
/*Define a altura máxima que a imagem pode ter em relação ao elemento.*/
width: auto;
/*Quando atribuído o valor auto, as dimensões são adequadas aos valores proporcionais definidos nos atributos anteriores. O que for alcançado primeiro. */
height: auto;
}
Normalmente, quando inserimos um elemento, este se posiciona do lado esquerdo da página ou contêiner. Para reposicionarmos uma imagem na página, de forma fácil, devemos utilizar o atributo "float".
.trata-imagem img
{
float: left;
/*Define que a imagem ficará do lado esquerdo do elemento <figure>. Para posicioná-la à direita, substitua pelo valor "right".*/
}
Observação:
Para centralizar uma imagem primeiro transforme o que seria normalmente um elemento de imagem em linha, em um elemento em nível de bloco.
A seguir, adicione margens à esquerda e à direita da imagem para centralizá-la. O valor adequado para as margens da esquerda e da direita para centralizar algo é automático.
.trata-imagem img
{
display: block;
margin-right: auto;
margin-left: auto;
}
É comum que uma página tenha algum texto posicionado ao lado da imagem. Para que isso ocorra, você deve estilizar a tag <img> utilizando os atributos float e padding em conjunto.
No exemplo abaixo, o texto deve aparecer do lado direito da imagem.
No HTML:
<body>
<figure class="trata-imagem">
<img src = "https://catracalivre.com.br/wp-content/uploads/2015/07/leblon.jpg" alt="Foto do Rio de Janeiro" title="Rio de Janeiro"/>
Este código exemplifica o posicionamento de um texto do lado direito de uma imagem.
<br />Linha 2
<br />Linha 3
<br />Linha 4
</figure>
</body>
No CSS:
.trata-imagem img
{
max-width: 40%;
max-height: 40%;
width: auto;
height: auto;
float: left;
padding-right: 1em;
/*Onde 1em estabelece o espaçamento de 1 carácter de distância da imagem.*/
}
Comments