Skip to content

YaGRRusso/easy-carousel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Carousel

repo size language count forks licence

Easy-Carousel rodando simultaneamente em um página web.

exemplo imagem

Acesse o site do projeto para ver tutoriais e exemplos de utilização.


✨Funcionalidades

Carrossel simples, funcional e editável, sem que você precise perder horas estudando como funciona tudo, ou mexendo nos códigos.

  • Não precisa de configuração JS.
  • Gestos (swipe mobile, arrastar o mouse e setas do teclado).
  • Responsivo (basta configurar o CSS).
  • Funcionamento individual, podendo utilizar mais de 1 carrossel por página.
  • Super leve, atualizado e sem dependências.

💻 Pré-requisitos

O carrossel é feito apenas com HTML5, CSS3 e JS puro, não é necessário nada além disso, certifique-se apenas de:

  • Utilizar um navegador atualizado.
  • Possuir um editor de código para edição.

🚀 Instalando o Easy-Carousel

Para utilizar o carrossel, siga estas etapas:

  1. Clone este repositório.
  2. Adicione o arquivo CSS e JS dentro do seu projeto.

☕ Configurando o Easy-Carousel

Para configurar a ferramenta, siga estas etapas (Utilize o arquivo HTML como base para começar):

  1. Copie o bloco "CAROUSEL-CONTAINER" e tudo o que dentro estiver dele.
<div class="carousel-container">
  <!-- COPIAR TODO O CONTEÚDO PRESENTE AQUI -->
</div>
  1. Altere apenas o que estiver dentro da tag "CAROUSEL-SLIDE", você pode repeti-lá quantas vezes preferir e colocar o que quiser dentro.
<div class="carousel-slider">

    <div class="carousel-slide">
        <!-- LIVRE PARA CODAR -->
    </div>
    <div class="carousel-slide">
        <!-- O CARROSSEL SE ADAPTA AO TAMANHO DO CONTEÚDO -->
    </div>
    <div class="carousel-slide">
        <!-- COLOQUE O QUE VOCÊ QUISER -->
    </div>

</div>
  1. Declare (com "MIN_WIDTH"), no arquivo CSS, a porcentagem do tamanho da classe ".CAROUSEL_SLIDE" de acordo com quantas DIVS devem ser exibidas, incluindo no mobile.

4 slides desktop e 1 slide no mobile:

.carousel-slide{
    /* 100/4= 25 */
    min-width: 25%;
}

@media (max-width: 425px) {
  .carousel-slide {
    /* 100/1= 100 */
        min-width: 100%;
    }
}

6 slides desktop e 3 slides no mobile:

.carousel-slide{
    /* 100/6= 16.66... */
    min-width: 16.66%;
}

@media (max-width: 425px) {
    .carousel-slide {
        /* 100/3= 33.33... */
        min-width: 33.33%;
    }
}
  1. Referencie uma nova classe EasyCarousel indicando o container do seu carrossel (para mais de um carrossel, repita os passos acima dentro de um CAROUSEL-CONTAINER diferente, você pode chamar como quiser, desde que sua estrutura interna siga o padrão).
<!-- PRIMEIRO CARROSSEL -->
<div class="carousel-container">
  ...
</div>

<!-- SEGUNDO CARROSSEL -->
<div class="carousel-container small">
  ...
</div>
<script src="assets/carousel.js"></script>
<script defer>
    new EasyCarousel(document.querySelector('.carousel-container'))
    new EasyCarousel(document.querySelector('.carousel-container.small'))
</script>
  • Caso queira utilizar um estilo diferente para cada carrossel, basta adicionar algo a mais nas tags CAROUSEL-SLIDE e configurar como desejar no CSS.
<!-- PRIMEIRO CARROSSEL -->
<div class="carousel-container">
  ...
    <div class="carousel-slide">
        ...
    </div>
  ...
</div>

<!-- SEGUNDO CARROSSEL -->
<div class="carousel-container small">
  ...
    <div class="carousel-slide small">
        ...
    </div>
  ...
</div>
.carousel-slide {
    min-width: 50%;
}

.carousel-slide.small {
    min-width: 20%;
}

@media (max-width: 425px) {
    .carousel-slide {
        min-width: 100%;
    }

    .carousel-slide.small {
        min-width: 50%;
    }
}

📫 Contribuindo para o Easy-Carousel

Para contribuir com o projeto, siga estas etapas:

  1. Bifurque este repositório.
  2. Crie um branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local>
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto do Yago Russo no GitHub
Yago Russo

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

⬆ Voltar ao topo

About

Carrossel JS puro, inteligente, totalmente automático, leve e responsivo.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors