logo

Section avec Flip Card

HTML:

  <section class="container">
    <div class="columns is-multiline is-flex is-justify-content-space-around is-desktop ">
      <div class="column flipCard">
        <div class="flipCardInner">
          <div class="flipCardFront">
            <img src="<?php echo get_template_directory_uri(); ?>/css/img/image1.jpg" alt="">
          </div>
          <div class="flipCardBack">
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna rhoncus, dictum orci et, gravida mi. Etiam ut ex mi. Mauris ut mauris a est eleifend tempus.</p>
          </div>
        </div>
      </div>
      <div class="column flipCard">
        <div class="flipCardInner">
          <div class="flipCardFront">
            <img src="<?php echo get_template_directory_uri(); ?>/css/img/batman-icon.png" alt="">
          </div>
          <div class="flipCardBack">
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna rhoncus, dictum orci et, gravida mi. Etiam ut ex mi. Mauris ut mauris a est eleifend tempus.</p>
          </div>
        </div>
      </div>
      <div class="column flipCard">
        <div class="flipCardInner">
          <div class="flipCardFront">
            <img src="<?php echo get_template_directory_uri(); ?>/css/img/batman-icon.png" alt="">
          </div>
          <div class="flipCardBack">
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna rhoncus, dictum orci et, gravida mi. Etiam ut ex mi. Mauris ut mauris a est eleifend tempus.</p>
          </div>
        </div>
      </div>
      <div class="column flipCard">
        <div class="flipCardInner">
          <div class="flipCardFront">
            <img src="<?php echo get_template_directory_uri(); ?>/css/img/batman-icon.png" alt="">
          </div>
          <div class="flipCardBack">
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna rhoncus, dictum orci et, gravida mi. Etiam ut ex mi. Mauris ut mauris a est eleifend tempus.</p>
          </div>
        </div>
      </div>
    </div>
  </section>

CSS:

.flipCard{
  width: 22%;
  height: 400px;
  background-color: transparent;
  flex: none;
  margin-bottom: 10px;
  padding: 0px;
}

.flipCardInner{
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flipCard:hover .flipCardInner{
  transform: rotateY(180deg);
}

.flipCardFront, .flipCardBack{
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flipCardFront{
  background-color: dodgerblue;
  color: black;
}

.flipCardFront img{
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 400px;
}

.flipCardBack{
  background-color: dodgerblue;
  color: white;
  transform: rotateY(180deg);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width:768px){
  .flipCard{
    width: 45%;
  }
}

@media (max-width:426px){
  .flipCard{
    width: 100%;
  }

}