YWP-Code-Guru of YWP Developers
6/27/2019 - 8:59 PM

Flip Cards

<div class="container">
  <div class="row">
    <!-- card flip -->
    <div class="col-xs-3 whatever">
      <div class="image-flip" ontouchstart="this.classList.toggle('hover');">
        <div class="mainflip">
          <div class="frontside">
            <div class="card">
              <div class="card-body text-center">
              <h3 class="card-title">integrity</h3>  <p><img class="img-fluid" alt="{BusinessName} Images" src="xxxx"></p>
                
              </div>
            </div>
          </div>
          <div class="backside">
            <div class="card">
              <div class="card-body text-center mt-4">
                <p class="card-text">when it comes to older roofs, replacement may be your only option. Our technicians have the training necessary to capably replace your roof</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- card flip end-->
        <!-- card flip -->
    <div class="col-xs-3 whatever">
      <div class="image-flip" ontouchstart="this.classList.toggle('hover');">
        <div class="mainflip">
          <div class="frontside">
            <div class="card">
              <div class="card-body text-center">
              <h3 class="card-title">reliable</h3>  <p><img class="img-fluid" alt="{BusinessName} Images" src="xxxx"></p>
                
              </div>
            </div>
          </div>
          <div class="backside">
            <div class="card">
              <div class="card-body text-center mt-4">
                <p class="card-text">when it comes to older roofs, replacement may be your only option. Our technicians have the training necessary to capably replace your roof</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- card flip end-->
        <!-- card flip -->
    <div class="col-xs-3 whatever">
      <div class="image-flip" ontouchstart="this.classList.toggle('hover');">
        <div class="mainflip">
          <div class="frontside">
            <div class="card">
              <div class="card-body text-center">
              <h3 class="card-title">quality</h3>  <p><img class="img-fluid" alt="{BusinessName} Images" src="xxxx"></p>
                
              </div>
            </div>
          </div>
          <div class="backside">
            <div class="card">
              <div class="card-body text-center mt-4">
                <p class="card-text">when it comes to older roofs, replacement may be your only option. Our technicians have the training necessary to capably replace your roof</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- card flip end-->
  </div>
</div>
body {
  background-color: #333;
}
.card-text{
  padding: 25px 0;
}
.whatever {
  height: 250px;
  width: 300px;
  border-radius: 5px;
  margin: 45px;
}

/* card flip */
.image-flip:hover .backside,
.image-flip.hover .backside {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.image-flip:hover .frontside,
.image-flip.hover .frontside {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.mainflip {
  -webkit-transition: 1s;
  -webkit-transform-style: preserve-3d;
  -ms-transition: 1s;
  -moz-transition: 1s;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transition: 1s;
  transform-style: preserve-3d;
  position: relative;
}

.frontside {
  position: relative;
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  z-index: 2;
  margin-bottom: 30px;
}

.backside {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
  -moz-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
  box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
}

.frontside,
.backside {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 1s;
  -webkit-transform-style: preserve-3d;
  -moz-transition: 1s;
  -moz-transform-style: preserve-3d;
  -o-transition: 1s;
  -o-transform-style: preserve-3d;
  -ms-transition: 1s;
  -ms-transform-style: preserve-3d;
  transition: 1s;
  transform-style: preserve-3d;
}

.frontside .card,
.backside .card {
  height: 300px;
}
.frontside .card .card-body img {
  ;
}
.frontside {
  background-color: #fff;
}
/* card flip end */