Postado por Cássio Fabre segunda-feira, 17 de junho de 2013 às 12:29

Beleza, pessoal? Hoje aprenderemos a limitar o tamanho de imagens dentro do nosso site, utilizando apenas CSS. Poderemos, inclusive, aplicar outros efeitos, tais como sombras, bordas arredondadas, etc., sem precisar editar a imagem num programa com o Photoshop, por exemplo. Então, mãos à obra.

O processo é algo muito fácil, e tendo uma noção simples de CSS já dá pra pegar o jeito. O que faremos é configurar a width (largura) e height (altura) da tag <img />, que é a responsável por fazer o navegador entender que ali temos uma imagem. Isso fará com que a imagem se redimensione automaticamente para as proporções configuradas.

Mas só isso? Sim! Mas então pra que um tutorial pra fazer isso? Há um tempo eu estava escrevendo um código e me veio essa dúvida na cabeça, procurei muito mas nenhuma proposta que eu encontrei solucionou meu problema, e resolvi testar isso, com a certeza de que a imagem seria cortada e eu teria que procurar mais. E, para minha surpresa e alegria, aconteceu justamente o que eu estava precisando.

Sem mais delongas, vamos ao código. Abra seu editor preferido, insira as tags do HTML, se você não sabe quais são, leia a Parte 1 da série Aprenda HTML e CSS na Prática. E, dentro de <body></body> vamos colocar uma imagem, com o código abaixo.
1.<div class="img-teste">
2.    <img src="images/1.jpg" border="0" />
3.</div>
Agora, dentro da tag <head></head> coloque o CSS para configurar o tamanho da imagem, como abaixo.
01.<style type="text/css">
02.*{
03.margin: 0;
04.padding: 0;  /* CSS Reset */
05.}
06. 
07.body{
08.text-align: center;  /* Centraliza todo o conteudo */
09.}
10. 
11..img-teste img{
12.width: 500px;    /* largura da imagem */
13.height: 350px;   /*  altura da imagem  */
14.margin-top: 10px; /* margem do topo */
15.}
16.</style>
Todas as imagens que estejam dentro de uma <div class="img-teste"> terão as configurações acima. Caso você queria que todas as imagens do seu site tenham essa configuração, basta fazê-la diretamente na tag img, no CSS, como abaixo:
1.img{
2.width: 500px;
3.height: 350px;
4.}
Quando configuramos uma tag de forma geral, como fizemos acima, todas as tags do site, por padrão terão essas configurações, a menos que você faça diferente em alguma tag específica. Por exemplo, se juntássemos o primeiro CSS mostrado com esse segundo, todas as imagens do site teriam a configuração do segundo código, exceto as que estivessem dentro da tag <div class="img-teste"></div>. Ficou dificil entender? Então copie ou escreva o código abaixo no seu arquivo .html, faça as devidas alterações e veja a diferença.
01.<html>
02.<head>
03.<title>TESTE DE IMAGEM</title>
04. 
05.<style type="text/css">
06.*{
07.margin:0;
08.padding:0;
09.}
10. 
11.body{
12.text-align:center;
13.}
14. 
15.img{
16.width: 200px;
17.height: 200px;
18.margin-top: 10px;
19.}
20. 
21..img-teste img{
22.width: 500px;
23.height: 350px;
24.margin-top: 10px;
25.}
26. 
27.</style>
28.</head>
29. 
30.<body>
31.<div class="img-teste">
32.    <img src="LINK-DA-SUA-IMAGEM-1" border="0" />
33.</div><!-- .img-teste -->
34. 
35.<img src="LINK-DA-SUA-IMAGEM-2" border="0" />
36.</body>
37.</html>

Troque as imagens de lugar para visualizar melhor.

Legal né? Quando utilizamos essa customização diretamente na tag img, nós não "cortamos" a imagem, e sim a ajustamos de acordo com nossa necessidade. Isso nos tira o trabalho de ter que redimensionar as imagens do site manualmente em um programa como o Photoshop, por exemplo.

Espero que tenham gostado, até a próxima.

5 comentários:

  1. Muito bom o estilo que você usou foi dropado ne, o style na mesma pagina do html

    ResponderExcluir
  2. #foto { display: block; height: 400px;

    O meu plano de fundo da div coloquei assim e a imagem fica repetindo background-image:url(img/cavalo.jpg);background-position: center;

    background-repeat: no-repeat; margin-top: 15px; border-radius: 8px;}

    ResponderExcluir
  3. #foto { display: block; height: 400px;

    O meu plano de fundo da div coloquei assim e a imagem fica repetindo background-image:url(img/cavalo.jpg);background-position: center;

    background-repeat: no-repeat; margin-top: 15px; border-radius: 8px;}

    ResponderExcluir