Galeria de imagens
Assistir agora
1. Introdução
Sobre o Tutorial
Esse tutorial mostra o passo-a-passo para resolver o Mini Projeto Galeria de imagens.
Descrição do projeto
Este mini projeto consiste em criar uma galeria de fotos utilizando apenas HTML, CSS e JavaScript, baseado no layout da página apresentada. A galeria terá uma barra de navegação lateral e um botão para carregar mais imagens. O objetivo é criar uma interface limpa e funcional, com foco na exibição das fotos.
🤓 Antes de começar
Certifique-se de ter as imagens que deseja exibir na galeria. A estrutura básica do projeto envolverá três arquivos principais:
index.html
para a estrutura da página.styles.css
para a estilização.script.js
para o comportamento dinâmico.
🔨 Requisitos
Para todas as páginas
- Crie uma barra lateral que contenha um menu com
home
,fotos
,bio
, econtato
. - Garanta que a barra de navegação lateral contenha links para diferentes seções da página (Home, Fotos, Bio, Contato) e estilize-a de forma a ficar fixa na lateral da página.
- Abaixo da barra lateral, crie um footer para conter as redes sociais.
Página Home
- Crie uma seção que contenha uma imagem de fundo e ao centro com o texto
Boas vindas ao meu portfólio
; - Acrescente um botão abaixo da descrição, com o texto
ver mais
para levar para a página de fotos.
Página Fotos
- Ao lado da barra lateral, adicione a galeria de imagens;
- Adicione um botão
Ver mais
que, ao ser clicado, carrega mais imagens na galeria utilizando JavaScript.
Página Bio
- Faça uma seção que contenha uma imagem de fundo e ao centro um texto de descrição;
- Insira um botão abaixo da descrição para levar para a página de fotos.
Página Contato
- Crie uma seção que contenha uma imagem de fundo e ao centro, adicione email e telefone para contato;
👀 Dicas:
- Utilize CSS Grid ou Flexbox para organizar as imagens.
- No JavaScript, utilize
appendChild()
para carregar dinamicamente mais imagens ao clicar no botão.
🔨 Desafio extra para quem quer ir além
- Crie a parte responsiva do site.
- Crie um efeito de zoom nas fotos ao passar o mouse por cima utilizando apenas CSS (
hover
). - Adicione uma funcionalidade de modal em JavaScript que permita ampliar a imagem ao clicar nela, exibindo-a em uma sobreposição.
🎨 Design Sugerido
Siga o layout da galeria apresentado na imagem, mas fique à vontade para usar sua criatividade na disposição das imagens e na estilização. 🔗 Link do design
👉🏽 Sobre esse mini-projeto
O que você irá praticar:
HTML
- Criação de uma estrutura semântica de página.
- Uso de elementos como
<nav>
e<section>
para organizar o conteúdo.
CSS
- Criação de layouts responsivos com Grid ou Flexbox.
- Aplicação de estilizações dinâmicas com pseudo-classes como
hover
. - Utilização de media queries para adaptar o design.
JavaScript
- Manipulação do DOM para adicionar ou remover elementos da galeria.
- Uso de eventos para adicionar interatividade (como carregar mais imagens ao clicar no botão).
Seu Instrutor
Caról Silva
Desenvolvedora Front-End e Instrutora de Desenvolvimento Web.
Vencedora do hackaton Nubank e prefeitura de São paulo, já trabalhou na área de tecnologia no banco Credit Suisse e no Reclame AQUI. Atualmente, é estrategista de marketing na Kroltec e compartilha seu conhecimento como professora de desenvolvimento web no Codante.io.
Aulas
- Introdução
- 1.
Introdução
00:07 - 2.
Requisitos do projeto
03:19 Construindo o HTML e CSS
08:20- Css do projeto
Resetando o Css
01:36Adicionando fonte customizada
02:33Ajustando Layout com Flexbox
11:06CSS: Otimização com Variáveis de Cor
01:41Botão Ver Mais Ajustado
01:48Links e Redirecionamentos Web
01:42Ajustes CSS na Galeria
04:49Redesign da Página de Contato
14:39Ajustando Imagens e Zoom CSS
03:37- Javascript do projeto
Galeria Dinâmica com JavaScript
03:09Organizando JavaScript e Imagens
01:51Criando a galeria de Fotos Dinâmica
04:07Adicionando evento de clique ao botão
02:10JavaScript para Galeria Dinâmica
04:20Galeria de Imagens Dinâmica
02:06Classe Wide Dinâmica
07:22Cópias Dinâmicas com Slice
03:17Carregamento Automático de Imagens
08:29- Finalização
Finalizando
00:44