Carregando...

Slide pronto para editar

Postado: 24 de julho de 2023 Tempo de Leitura: 2 Minutos

Slide pronto para editar

O que é slideshow ?

É uma sequencia imagens comum que mostra cada conteúdo através das setas e marcadores, contando com efeitos de transição nas figuras além da legenda na parte inferior de cada imagem.

O slider é um elemento visual muito comum em aplicações em páginas web, principalmente àquelas que exibem muitas imagens, possibilitando uma melhor experiência ao usuário.

Entretanto, a utilização massiva de JavaScript pode prejudicar o desempenho do website, especialmente em dispositivos móveis. Assim, sempre que possível, uma ótima opção é aproveitar os recursos do CSS3 para a criação de elementos visuais sem a necessidade de JavaScript.

Portanto, neste tutorial vamos criar um slide simples porém bem funcional com html e css sem uso de scripts.

Nesta seção, projetaremos uma estrutura simples na tag <div>,<input><label>

Essas são as tags que usaremos para criar o nosso Slideshow com Css.

Vamos Adicionar o HTML

        <!--Slide-->
        <div class="slide-css">

            <input class="input-slide" type="radio" id="trigger1" name="slider" checked autofocus>
            <label class="label-slide" for="trigger1">
            </label>
            <div class="slide background-1"></div>

            <input class="input-slide" type="radio" id="trigger2" name="slider">
            <label class="label-slide" for="trigger2">
            </label>
            <div class="slide background-2"></div>

            <input class="input-slide" type="radio" id="trigger3" name="slider">
            <label class="label-slide" for="trigger3">

            </label>

            <div class="slide background-3"></div>

            <input class="input-slide" type="radio" id="trigger4" name="slider">
            <label class="label-slide" for="trigger4">


            </label>
            <div class="slide background-4"></div>

            <input class="input-slide" type="radio" id="trigger5" name="slider">
            <label class="label-slide" for="trigger5">


            </label>
            <div class="slide background-5"></div>
        
        </div>
        <!--Slide-->

Vamos Adicionar o CSS

Nesta seção, usaremos algumas propriedades  CSS para estilizar o nosso Slide.

.slide-css { width: 100%; float: left; position: sticky; overflow: hidden; }

.sr-only {
  position: absolute;
  pointer-events: none;
  width: 1px;
  height: 1px;
  overflow: hidden;
  color: transparent;
}

.input-slide {

  position: absolute;  
  opacity: 0;
  cursor: pointer;

}

.label-slide {
  
    display: inline-block;
    width: 15px;
    height: 15px;
    border: solid 2px #ffffff;
    border-radius: 999px;
    background-color: transparent;
    margin: 70px 5px 5px 5px;
    z-index: 2;
    cursor: pointer;
    transition-duration: .4s;
    box-shadow: 0 0 20px 0 #000;
    left: 30%;
    position: relative;

}

.input-slide:checked + .label-slide{
  background-color: #007cff;
}


.input-slide:focus + .label-slide{
  box-shadow: 0 0 0 2px teal, 0 0 18px #ffffff;
}

.slide {

  position: absolute;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateX(-100%);
  transition-duration: .6s;
  opacity: 1;

}

.input-slide:checked ~ .slide {
  transform: translateX(100%);
}

.input-slide:checked + .label-slide + .slide {
  transform: translateX(0);
  opacity: 1;
}

.background-1 { background-image: url(../uploads/slide1.jpg); }
.background-2 { background-image: url(../uploads/slide2.jpg); }
.background-3 { background-image: url(../uploads/slide3.jpg); }
.background-4 { background-image: url(../uploads/slide4.jpg); }
.background-5 { background-image: url(../uploads/slide5.jpg); }


/*480PX BREAKPOINT*/
@media (min-width:30em){

    .label-slide {
    
        margin: 130px 5px 5px 5px;
        left: 39%; 
    
    }

}

/*600PX BREAKPOINT*/
@media (min-width:37em){

    .label-slide {
    
        margin: 180px 5px 5px 5px;
        left: 43%; 
    
    }

} 

/*768PX BREAKPOINT*/
@media (min-width:48em){

    .label-slide {
    
        margin: 230px 5px 5px 5px;
        left: 43%; 
    
    }

} 

/*960PX BREAKPOINT*/
@media (min-width:60em){

    .label-slide {
    
        margin: 265px 5px 15px 5px;
        left: 46%;
    
    }

}

/*1280PX BREAKPOINT*/
@media (min-width:80em){

    .label-slide {
    
        margin: 450px 5px 15px 5px;
        left: 47%;
    
    }
 
}

/*1366PX BREAKPOINT*/
@media (min-width:85em){

    .label-slide {
    
        margin: 480px 5px 15px 5px;
        left: 47%;
    
    }

}

/*1920PX BREAKPOINT*/
@media (min-width:120em){

    .label-slide {
    
        margin: 520px 5px 15px 5px;
        left: 49%;
    
    }
}

Combinando as Duas seções acima com Html e Css  temos o seguinte Resultado!

Slide pronto para editar!

Veja o Resultado baixo!

Baixar Código Veja Funcionando

Publicado por: Loop Nerd

554 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Relacionados