Hoverlay legenda com Css

Postado: 20 de setembro de 2021

Hoverlay legenda com Css

Neste artigo vamos fazer um hoverlay com a TAG (figure e figcaption) do html estilizado com css.

<figure>

o elemento figure é uma marcação de uso específico para inserção de uma figura .

para incluir a descrição dessa figura , podemos utilizar o elemento figure.

Sobre o figure saiba mais Neste Artigo Conheça as principais tags semânticas do html5

Vamos Adicionar o Html:

<figure>

  <img src="uploads/1.jpg" title="Aline BBB 15 - Globo.com" alt="" />
  <div class="mascara"></div>

  <figcaption>
    
    <h1>Moça Bonita</h1>
    <p>Escreva uma pequena descrição do perfil do usuário aqui.</p>

    <ul>
        <li> <a href="#" title="facebook"> <i class="icon icon-facebook"></i> </a> </li>
        <li> <a href="#" title="instagrm"> <i class="icon icon-instagram"></i> </a> </li>
        <li> <a href="#" title="twitter"> <i class="icon icon-twitter"></i> </a> </li>

    </ul>    

  </figcaption>

</figure><!--1-->

<figure>

  <img src="uploads/2.jpg" title="Aline BBB 15 - Globo.com" alt="" />
  <div class="mascara"></div>
  
  <figcaption>
    
    <h1>Moça Bonita</h1>
    <p>Escreva uma pequena descrição do perfil do usuário aqui.</p>

    <ul>
        <li> <a href="#" title="facebook"> <i class="icon icon-facebook"></i> </a> </li>
        <li> <a href="#" title="instagrm"> <i class="icon icon-instagram"></i> </a> </li>
        <li> <a href="#" title="twitter"> <i class="icon icon-twitter"></i> </a> </li>

    </ul>    

  </figcaption>

</figure><!--2-->

<figure>

  <img src="uploads/3.jpg" title="Aline BBB 15 - Globo.com" alt="" />
  <div class="mascara"></div>
  
  <figcaption>
    
    <h1>Moça Bonita</h1>
    <p>Escreva uma pequena descrição do perfil do usuário aqui.</p>

    <ul>
        <li> <a href="#" title="facebook"> <i class="icon icon-facebook"></i> </a> </li>
        <li> <a href="#" title="instagrm"> <i class="icon icon-instagram"></i> </a> </li>
        <li> <a href="#" title="twitter"> <i class="icon icon-twitter"></i> </a> </li>

    </ul>    

  </figcaption>

</figure><!--3-->

Vamos Adicionar o Css:

figure{ 

       width:100%;
       height:auto;
       float:left;
       position:relative;
       overflow:hidden;
       border-radius:8px;
      -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.40);
       box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.16);
       margin-bottom:30px;

       }

figure img { 

    width:100%; 
    height:100%;  
    -webkit-transform:scale(1); 
    transform:scale(1);
    -webkit-transition: all 0.5s ease; 
    transition: all 0.5s ease;
}

figure:hover img{ 

    -webkit-transform:scale(1.1); 
    transform:scale(1.1);

}

figure .mascara { 

    background: rgb(2, 0, 36);
    background: linear-gradient(184deg, rgba(2,0,36,0) 30%, rgba(0, 0, 0, 0.60) 100%);    
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;

}              


figcaption h1{

    width:auto; 
    font-size:1.5em; 
    color:#00cfff; 
    padding:0px; 
    margin-bottom:10px; 
    font-family:Verdana, Geneva, sans-serif;
    font-weight:100; display:block;  
}

figcaption p { 

    color:#FFF; 
    margin-bottom:10px;
}


figcaption ul    { 

    width:100%; 
    float:left;
}

figcaption ul li { 

    float:none;
    text-align: center;
    display:inline-block;

}

figcaption ul li a { 

    color:#fff; 
    font-size:1.3em; 
    width:40px;
    height:40px;
    line-height:45px;
    text-decoration:none;
    border-radius:50px;
    border:1px transparent solid;
    display:block;
    transition:all 0.5s;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -o-transition:all 0.5s;
    
}

figcaption ul li a:hover { 
   
   border:1px #00cfff solid;
   color:#00cfff;

 }

figcaption{
           width:100%;
           background-color:#000;
           opacity:0;
           left:0;
           bottom:-10px;
           color:#FFF;
           font-family:Verdana, Geneva, sans-serif;
           font-size:0.9em;
           text-align:center;
           padding:10px;
           position:absolute;
           z-index:2;
           
           transition:all 0.8s;
           -webkit-transition:all 0.5s;
           -moz-transition:all 0.5s;
           -o-transition:all 0.5s;
           
           }

figure:hover figcaption { bottom:0; opacity:0.7; }

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

figure{ 
   
   width:31.3%; 
   margin-right:3%; 
   margin-bottom:0; 
}

figure:nth-of-type(3n+0){ margin-right:0; }

} 

Veja o Resultado!

Baixar Código Veja Funcionando

Publicado por: loopnerd

421 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado.