Quais são as melhores práticas para trabalhar com imagens em seus designs?

NOTA: Alguns dos exemplos interativos podem usar CSS que você ainda não aprendeu. Não se preocupe em tentar entender todo o código. O objetivo dos exemplos é mostrar prévias desses conceitos de design para que você entenda melhor como as coisas funcionam. Adicionar imagens aos seus sites é uma ótima maneira de envolver seus usuários e aumentar o apelo visual do seu site. Mas há algumas coisas a considerar ao trabalhar com imagens em seus designs. A primeira coisa a considerar é criar imagens responsivas. Imagens responsivas são imagens que se ajustam para caber no tamanho da tela em que estão sendo visualizadas. Isso é importante porque garante que suas imagens fiquem boas em todos os dispositivos, de desktops a telefones móveis.
<style>
  body {
    font-family: sans-serif;
    padding: 20px;
    background-color: #fefefe;
    color: #333;
    text-align: center;
  }

  img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
  }

  p {
    font-size: 16px;
    max-width: 600px;
    margin: 20px auto;
    line-height: 1.6;
  }
</style>

<h1>Responsive Cat Image</h1>

<img 
  src="https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/cats.jpg" 
  alt="Two cats peacefully sleeping together."
/>

<p>
  This image automatically scales based on the screen size. Whether you're viewing on a desktop or a mobile phone,
  it adjusts its size without losing proportions, making the design clean and user-friendly on all devices.
</p>
Outra coisa a considerar é a resolução para imagens. Imagens de maior qualidade com melhor resolução têm mais pixels por polegada. Pixels são pequenos quadrados que compõem uma imagem. Pixels por polegada, ou PPI, é o número de pixels em uma polegada de uma imagem. Quanto maior o PPI, melhor a qualidade da imagem. Você quer garantir que suas imagens sejam de alta qualidade e tenham boa aparência em todos os dispositivos. Isso significa que você deve usar imagens de alta resolução que são otimizadas para a web. Outra coisa a considerar é o tamanho das suas imagens e como elas se encaixam nos espaços do layout. Você quer garantir que suas imagens tenham o tamanho correto e não sejam muito grandes ou muito pequenas. Usar imagens grandes que são destinadas a caber em espaços menores no design pode deixar seu site mais lento e dificultar o carregamento para os usuários. Você quer garantir que suas imagens tenham o tamanho correto e estejam otimizadas para a web. Quando se trata de posicionamento de imagens, você deve pensar em equilíbrio, hierarquia e alinhamento para ajudar a garantir que suas imagens estejam otimizadas para a web. Balance é a distribuição do peso visual em um design. Você quer garantir que haja um bom equilíbrio entre texto e imagens no site para que ele crie um design harmonioso.
<style>
  body {
    font-family: sans-serif;
    margin: 0;
    padding: 40px 20px;
    background-color: #f9f9f9;
    color: #333;
  }

  .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .text {
    flex: 1 1 400px;
  }

  .text h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .text p {
    font-size: 16px;
    line-height: 1.6;
  }

  .image {
    flex: 1 1 400px;
  }

  .image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
  }
</style>

<div class="container">
  <div class="text">
    <h2>Balanced Layout</h2>
    <p>
      Balance is essential in web design. By evenly distributing visual weight—such as pairing this block of text
      with a complementary image—you create a layout that feels calm, structured, and easy to navigate.
    </p>
  </div>

  <div class="image">
    <img src="https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/cats.jpg" alt="Two cats peacefully sleeping together.">
  </div>
</div>
Hierarquia é a ordem em que os elementos são visualizados em uma página. Você quer garantir que imagens que se alinham com conteúdo importante sejam colocadas acima de imagens que são menos importantes.
<style>
  body {
    font-family: sans-serif;
    padding: 30px 20px;
    background-color: #fff;
    color: #222;
    max-width: 800px;
    margin: 0 auto;
  }

  .section {
    margin-bottom: 40px;
  }

  .section img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 15px;
  }

  .section h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .section p {
    font-size: 16px;
    line-height: 1.6;
  }
</style>

<div class="section">
  <img 
    src="https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/cats.jpg" 
    alt="Two cats peacefully sleeping together."
  >
  <h2>Our Feline Rescue Mission</h2>
  <p>
    This image supports one of our most important stories — the rescue of 12 stray cats from a storm drain. 
    Placing it at the top ensures visitors connect emotionally with our mission right away.
  </p>
</div>

<div class="section">
  <h2>Upcoming Fundraiser</h2>
  <p>
    Join us for a small fundraising event to support our shelter. It’ll be a fun, casual afternoon with 
    snacks, games, and of course — plenty of cats!
  </p>
  <img 
    src="https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/cats.jpg" 
    alt="Two cats peacefully sleeping together."
  >
</div>
Alinhamento é o posicionamento dos elementos em relação uns aos outros. Você quer garantir que suas imagens estejam alinhadas com o texto e outros elementos no seu site para que isso crie um design coeso.
<style>
  body {
    font-family: sans-serif;
    padding: 40px 20px;
    background-color: #ffffff;
    color: #222;
    max-width: 900px;
    margin: 0 auto;
  }

  .aligned-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
  }

  .aligned-content img {
    width: 300px;
    height: auto;
    border-radius: 8px;
    flex-shrink: 0;
  }

  .aligned-text {
    flex: 1;
    min-width: 250px;
  }

  .aligned-text h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .aligned-text p {
    font-size: 16px;
    line-height: 1.6;
  }
</style>

<div class="aligned-content">
  <img 
    src="https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/cats.jpg" 
    alt="Two cats peacefully sleeping together."
  >

  <div class="aligned-text">
    <h2>Aligned Elements</h2>
    <p>
      In this example, the image is aligned horizontally next to the text block. This creates a visually cohesive layout, 
      where both elements feel like they belong together. Proper alignment like this improves readability and reinforces 
      structure in your design.
    </p>
  </div>
</div>
A última coisa a considerar é a acessibilidade para imagens. Você quer garantir que suas imagens sejam acessíveis a todos os usuários, incluindo aqueles com deficiências visuais. Isso significa que você deve usar texto alternativo para suas imagens para que leitores de tela possam ler o texto para usuários com deficiência visual.
Este módulo não possui perguntas. Marque como concluído.