Cartão Estilo Salão de Beleza

Cartão estilo salão de beleza com efeito grayscale zoom no hover.


FIDDLE: Cartões

HTML:


 <section class="sectionFirst py-5">
    <div class="container">
      <div class="row">
        <div class="col-lg-6 col-12">
         <div class="flex">
            <h3 class="titulo">Nossos Serviços</h3>
         </div>
        </div>
      </div>

      <div class="row mt-3">

        <div class="col-lg-3 col-12">
        <a href="#" title="Acessar Serviço" rel="noopener noreferer nofollow">
          <div class="serviceCard">
            <img class="img-fluid" alt="Imagem Serviço" src="https://cdn.interago.com.br/img/jpg/w_0_q_8/1/mc/Noticia/Matérias/Cartões//pexels-chloe-1321916-min">

            <a class="serviceCardBox" href="#" title="Acessar Serviço">
             <i class="fas fa-chevron-left"></i>

             <p class="dsc">Chole HairStyle</p>
            </a>
        
          </div>
          </a>
        </div>
           <div class="col-lg-3 col-12">
        <a href="#" title="Acessar Serviço" rel="noopener noreferer nofollow">
          <div class="serviceCard">
            <img class="img-fluid" alt="Imagem Serviço" src="https://cdn.interago.com.br/img/jpg/w_0_q_8/1/mc/Noticia/Matérias/Cartões//pexels-chloe-1321916-min">

            <a class="serviceCardBox" href="#" title="Acessar Serviço">
             <i class="fas fa-chevron-left"></i>

             <p class="dsc">Chole HairStyle</p>
            </a>
        
          </div>
          </a>
        </div>
           <div class="col-lg-3 col-12">
        <a href="#" title="Acessar Serviço" rel="noopener noreferer nofollow">
          <div class="serviceCard">
            <img class="img-fluid" alt="Imagem Serviço" src="https://cdn.interago.com.br/img/jpg/w_0_q_8/1/mc/Noticia/Matérias/Cartões//pexels-chloe-1321916-min">

            <a class="serviceCardBox" href="#" title="Acessar Serviço">
             <i class="fas fa-chevron-left"></i>

             <p class="dsc">Chole HairStyle</p>
            </a>
        
          </div>
          </a>
        </div>
           <div class="col-lg-3 col-12">
        <a href="#" title="Acessar Serviço" rel="noopener noreferer nofollow">
          <div class="serviceCard">
            <img class="img-fluid" alt="Imagem Serviço" src="https://cdn.interago.com.br/img/jpg/w_0_q_8/1/mc/Noticia/Matérias/Cartões//pexels-chloe-1321916-min">

            <a class="serviceCardBox" href="#" title="Acessar Serviço">
             <i class="fas fa-chevron-left"></i>

             <p class="dsc">Chole HairStyle</p>
            </a>
        
          </div>
          </a>
        </div>
      
      </div>
    </div>
  </section>


CSS:


/* SERVICE CARD */

.serviceCard{
  margin-top:20px;
  display:block;
  position:relative;
  transition:0.3s ease;
  overflow:hidden;
}

.serviceCard .box-product-image {
  display:  block;
  height: 100%;
}

  .serviceCard img{
    transition:0.3s ease;
    object-fit:cover;
    filter: grayscale(1);
    width:100%;
  }

  .serviceCard:hover img{
    transform:scale(1.10);
    filter: grayscale(0);
  }

  .serviceCardBox{
  position:absolute;
  right:0;
  bottom:0;
  display: block;
  padding: 20px;
  background: #888;
  width:20%;
  transition:0.5s ease;
  height:60px;
  cursor:pointer;
}

.serviceCard:hover .serviceCardBox{
  background:#832036;
}

@media(min-width:1000px){
  .serviceCard{
    height:100%;
  }

  .serviceCard img{
    height: 100%;
    object-fit: cover;
  }
}

@media(max-width:992px){
  .serviceCardBox{
  width:100%;
  background:#832036;
  }

  .serviceCard img{
    width: 100%;
    object-fit: cover;
    filter:grayScale(0);
  }

  .serviceCardBox i{
  position:absolute;
  left:90%;
  transform:rotate(180deg);
  bottom:22px;
  animation-name: hide;
  animation-duration: 1.5s;
  }

  .serviceCardBox .dsc{
  display:block;
  font-size:16px;
  color:white;
  font-weight:600;
  margin:0;
  position:absolute;
  bottom:0;
  left:10px;
  padding:20px;
  animation-name: hide;
  animation-duration: 1.5s;
}
}


.dsc{
  display:none;
}

.serviceCard:hover .serviceCardBox{
  width:100%;
}

.serviceCard:hover .serviceCardBox i{
  position:absolute;
  left:90%;
  transform:rotate(180deg);
  bottom:22px;
  animation-name: hide;
  animation-duration: 1.5s;
}

.serviceCard:hover .serviceCardBox .dsc{
  display:block;
  font-size:16px;
  color:white;
  font-weight:600;
  margin:0;
  position:absolute;
  bottom:0;
  left:10px;
  padding:20px;
  animation-name: hide;
  animation-duration: 1.5s;
}

@keyframes hide {
  from {opacity:0;}
  to {opacity:1;}
}

.serviceCardBox i {
  color:#FFF;
}


/* .serviceCardDsc p {
  font-weight:500;
}

.serviceCardDsc{
  padding:10px;
  margin-top:-5px;
  background:#832036;
  color:white;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.serviceCardDsc:hover{
  transform:translateY(-8px);
} */

Você também pode gostar de ler

Modelo Imobiliária 1 - Grade de Produtos e Imóveis

Em 10/06/2022 às 16h06 - Atualizado em 16/08/2022 às 09h09