template de um feed masonry para aplicações baseadas na renderização de listas
- Adiciona e Remove Cards
- Gera feed a partir de listas
- Responsivo
Este modelo foi criado usando Vanilla JS por ser um protótipo do feed de uma aplicação. A ideia é dividida em 3 partes:
- Criar o layout básico de como os cards vão aparecer na tela 1.1 O template masonry é feito usando flex-box do css para dividir a tela em 3:
column-count: 3;
column-gap: 1rem;
width: 100%;
- Adicionar e remover os cards com o Javascript 2.1 Precisamos adicionar um evento e depois inserir uma nova tag através do DOM:
//cria e depois adiciona um novo elemento na página
const newDiv = document.createElement("div");
contentBox.appendChild(newDiv);
//remove a último card do feed
remove.addEventListener("click", () => {
contentBox.removeChild(contentBox.lastChild);
});
- por último personalizar, adicionei tamanhos e cores aleatórios a cada card. 3.1 utilizei a API do loremflickr para gerar imagens aleatórias e criei um objeto com frases de personagens de Star Wars pq eu sou muito fã 😁