Pular para o conteúdo
murad.guide

CSS — Layout e Forma

Capítulo 16

Aninhar grades num álbum

3 min de leitura 626 palavras 1 gravura

Neste capítulo você vai colocar uma grade dentro de outra para um album de fotos. O projeto de estudo é a Vitrine da Aurora, um espaço cultural fictício no Recife.

Seu ponto de partida

Você já sabe abrir HTML e ligar uma folha CSS. Se ainda faltar essa base, use um curso introdutório de HTML e CSS antes. O exemplo deste capítulo é 16-grade-aninhar, no pacote que acompanha o volume. Trabalhe sobre uma cópia da pasta inicio/ e preserve o original; a versão de referência fica na raiz do exemplo.

Abra index.html da cópia no navegador e o mesmo arquivo num editor de texto. Abrir ou testar não publica a página.

Como praticar

Leia, confira o código, mude uma coisa, preveja, salve, recarregue e confira. Investigue o erro antes de avançar. Ao terminar cada experiência, restaure a mudança pedida quando o capítulo indicar.

Resultado de referência do capítulo 16

Objetivo desta etapa

Neste capítulo você vai colocar uma grade dentro de outra para um album de fotos. Continue na Vitrine da Aurora. Trabalhe na cópia de inicio e compare com a referência quando precisar.

Faça na sua cópia

Abra assets/styles.css da cópia e localize a regra nova desta etapa. A implementação completa está no pacote de exemplos que acompanha este volume.

.album {
  display: grid;
  grid-template-columns: 2fr 1fr;
}

Mude uma coisa e preveja

Troque 2fr 1fr por 1fr 1fr.

Anote o que espera observar antes de salvar e recarregar.

Recarregue e confira

As fotos do álbum dividem espaço igual.

Se não acontecer

Se nada mudar, confirme a cópia, salve e recarregue com cache limpo se preciso.

Uma mudança e uma previsão

Altere só o que a lição pede. Anote o que espera ver. Depois confira. Esse hábito evita chutar várias propriedades de uma vez.

Faça na sua cópia

Repita a mudança da lição anterior ou uma variação mínima. A implementação completa está no pacote de exemplos que acompanha este volume.

.album {

Mude uma coisa e preveja

Desfaça e refaça a mudança uma vez, prevendo o resultado.

Anote o que espera observar antes de salvar e recarregar.

Recarregue e confira

O resultado deve coincidir com a previsão. Se não, leia a regra com calma.

Se não acontecer

Diferença entre file:// e outra pasta? Feche abas antigas.

Erro comum desta etapa

Misturar essa etapa com regras de etapas futuras atrapalha. Use só o CSS desta pasta. Cada exemplo é independente.

Faça na sua cópia

Compare o arquivo da referência com o da sua cópia. A implementação completa está no pacote de exemplos que acompanha este volume.

exemplos/16-grade-aninhar/

Mude uma coisa e preveja

Restaure a cópia a partir de inicio se tiver se perdido.

Anote o que espera observar antes de salvar e recarregar.

Recarregue e confira

Você recupera um ponto estável e continua.

Se não acontecer

Não copie CSS de outra pasta de exemplo sem ler o objetivo.

Atividades

Faça na cópia. Não olhe as respostas antes de tentar.

  1. Explique com suas palavras o objetivo: colocar uma grade dentro de outra para um album de fotos.
  2. Faça uma mudança diferente da lição e diga o que esperava versus o que viu.
  3. Em tela estreita (cerca de 320px) ou zoom 200%, anote o que ainda funciona e o que aperta.

Critério de avanço

Você avança quando colocar uma grade dentro de outra para um album de fotos.

Respostas comentadas

Atividade 1

O objetivo amarra a etapa ao resultado visível na Vitrine; sem isso a propriedade fica solta.

Atividade 2

Prever antes de recarregar mostra se você entendeu a regra ou só imitou o código.

Atividade 3

Layout de estudo precisa sobreviver a zoom e tela estreita; anotar falhas evita avançar no escuro.