Criando uma galeria de imagens com carrossel, utilizando HTML, CSS e JS
Olá pessoal, neste artigo vamos fazer um passo a passo bem detalhado de como criar uma galeria de imagens com carrossel utilizando HTML, CSS e JavaScript...
Vou colocar os trechos do código e explicar um a um beleza? Segue aqui o link para visualização do projeto que está no ar em: https://valeriaduraes.github.io/galeriaDeImagensComJS/
Como plataforma para edição de código vamos utilizar o Visual Studio Code, e nele é possível utilizar o atalho (Ctrl + !) para criar o código base do arquivo index.html.
Vamos também importar dentro do <head> os links do arquivo styles.css e também os links que utilizaremos do slick para a criação do carrossel.
E para criar a primeira parte do projeto que é a galeria, vamos criar uma div gallery <div class="gallery"> que irá englobar todo o código html desta etapa, após criamos outra div que irá conter a imagem principal da galeria, a imagem maior, e nela vamos colocar uma classe de main-img class="main-img" e também um onclick onclick="openModal()" que é um atributo html utilizado para executar um script do javascript quando o elemento for clicado, basicamente ele ajuda a adicionar interatividade para as páginas; e iremos ainda nesta div acrescentar a tag img <img id="mainImg" src="" alt="" />, para que possamos colocar a nossa imagem principal da galeria.
Segue abaixo o código completo:
Agora vamos criar as nossas thumbnails ou miniaturas, e para isso vamos criar uma div com a class thumbnails <div class="thumbnails"> e dentro dessa div colocaremos todas as imagens que vamos ter na galeria.
Em cada imagem que tivermos vamos colocar o atributo onclick, porém dessa vez com a função changeImage(), que fará como o nome diz a troca de imagem sempre que a imagem for clicada.
E do html é apenas isso para a parte da galeria. Agora vamos ao javascript, para criar as funções openModal() e changeImage() que inserimos no nosso html.
Vamos colocar também o css para estilizar a galeria:
Continua...
Comentários
Enviar um comentário