Este é um projeto simples que simula a exibição de detalhes de uma pessoa ao clicar em seu nome em uma lista. É uma implementação do padrão de interface de usuário onde um item de lista é selecionado para exibir informações detalhadas em um painel adjacente.
O objetivo deste projeto é criar uma página web que liste algumas pessoas. Ao clicar em um nome da lista, informações detalhadas sobre a pessoa são exibidas ao lado. A seleção do nome também é destacada para melhorar a experiência do usuário.
- Lista de Pessoas: Exibe uma lista com os nomes de várias pessoas.
- Exibição de Detalhes: Ao clicar em um nome, as informações detalhadas da pessoa (nome completo, endereço, telefone e aniversário) são exibidas ao lado.
- Destaque do Nome: Quando um nome é clicado, ele é destacado com uma cor de fundo, facilitando a identificação do item selecionado.
- Efeitos Visuais: O nome da pessoa recebe um efeito visual quando é clicado e é destacado com uma cor de fundo.
- HTML: Estrutura da página.
- CSS: Estilo da página, incluindo o destaque de nomes e o layout do painel de detalhes.
- JavaScript: Lógica para renderizar a lista de pessoas e exibir as informações detalhadas de forma interativa.
/CauseEffect
│
├── index.html # Estrutura da página
├── script.js # Lógica JavaScript para interação
└── style.css # Estilos da página
Arquivo HTML que contém a estrutura da página. Ele possui uma lista de pessoas e um painel de detalhes. Os dados são inseridos dinamicamente com o uso de JavaScript.
Arquivo JavaScript que contém a lógica para renderizar a lista de pessoas e exibir os detalhes quando um nome é clicado. Ele também gerencia o destaque visual do nome selecionado.
Arquivo CSS para estilizar a página, incluindo a formatação da lista de pessoas, o painel de detalhes e os efeitos visuais ao passar o mouse ou clicar em um nome.
- Faça o download ou clone este repositório para o seu computador.
- Abra o arquivo
index.htmlem um navegador da sua escolha. - A página será exibida com a lista de pessoas. Ao clicar em um nome, as informações detalhadas sobre a pessoa serão mostradas no painel à direita.
Aqui está um exemplo de dados que estão sendo usados no projeto (embutidos no arquivo JavaScript):
const pessoas = [
{
nome: "Carlos Silva",
rua: "Rua das Palmeiras, 123",
cidade: "São Paulo",
estado: "SP",
telefone: "11987654321",
aniversario: "10/10/1990"
},
{
nome: "Ana Costa",
rua: "Avenida Brasil, 456",
cidade: "Rio de Janeiro",
estado: "RJ",
telefone: "2123456789",
aniversario: "05/03/1985"
},
{
nome: "Felipe Oliveira",
rua: "Rua do Sol, 789",
cidade: "Belo Horizonte",
estado: "MG",
telefone: "3138765432",
aniversario: "25/12/1980"
}
];- Adicionar animações ao clicar nos itens da lista.
- Permitir que os dados sejam carregados de uma API externa, em vez de estarem codificados no arquivo JavaScript.
- Implementar um filtro ou barra de busca para encontrar pessoas por nome.
- Refatorar o código para usar um framework como React ou Vue.js, que podem facilitar a gestão de estados e tornar o código mais escalável.
- Faça um fork deste repositório.
- Crie uma branch para a sua feature (
git checkout -b minha-feature). - Faça o commit das suas mudanças (
git commit -am 'Adiciona nova feature'). - Envie para o branch remoto (
git push origin minha-feature). - Abra um pull request.
Este projeto é de código aberto e está disponível sob a licença MIT.