Easy-Carousel rodando simultaneamente em um página web.
Acesse o site do projeto para ver tutoriais e exemplos de utilização.
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.
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.
Para utilizar o carrossel, siga estas etapas:
- Clone este repositório.
- Adicione o arquivo CSS e JS dentro do seu projeto.
Para configurar a ferramenta, siga estas etapas (Utilize o arquivo HTML como base para começar):
- Copie o bloco
"CAROUSEL-CONTAINER"e tudo o que dentro estiver dele.
<div class="carousel-container">
<!-- COPIAR TODO O CONTEÚDO PRESENTE AQUI -->
</div>- 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>- 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%;
}
}- Referencie uma nova classe EasyCarousel indicando o container do seu carrossel (para mais de um carrossel, repita os passos acima dentro de um
CAROUSEL-CONTAINERdiferente, 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-SLIDEe 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%;
}
}Para contribuir com o projeto, siga estas etapas:
- Bifurque este repositório.
- Crie um branch:
git checkout -b <nome_branch>. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>' - Envie para o branch original:
git push origin <nome_do_projeto> / <local> - Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Yago Russo |
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.
