Flip Boxes
A0026
Demo
Code With ACF Integration
HTML
<!-- A0026 -- Start ------------------------------>
<?php if (have_rows('a0026')) : ?>
<div class="container">
<div class="row">
<div class="col-12 flip-grid">
<?php while (have_rows('a0026')) : the_row(); ?>
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img src="<?= get_sub_field('image'); ?>" alt="Avatar"
style="width:300px;height:300px;">
</div>
<div class="flip-card-back">
<h2><?= get_sub_field('name'); ?></h2>
<p class="flip-subheader"><?= get_sub_field('profession'); ?></p>
<p><?= get_sub_field('bio'); ?></p>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
</div>
</div>
<?php endif; ?>
<!-- A0026 -- END ------------------------------>CSS
/* -- A0026 -- START ---------------------------- */
.flip-card {
background-color: transparent;
width: 300px;
height: 300px;
perspective: 1000px;
}
.flip-card p{
max-width: 90%;
display: block;
margin: auto;
}
.flip-card h2{
margin-top: 20px;
}
.flip-subheader{
padding-bottom: 5px;
font-size: 13px;
}
.flip-card-inner {
position: relative;
width: 100%;
height: 100%;
text-align: center;
transition: transform 1.2s;
transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner {
transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
position: absolute;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.flip-card-front {
background-color: #bbb;
color: black;
}
.flip-card-back {
background-color: dodgerblue;
color: white;
transform: rotateY(180deg);
}
.flip-grid{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 20px;
max-width: max-content;
margin: auto;
}
@media (max-width: 1085px) {
.flip-grid {
grid-template-columns: 1fr 1fr;
grid-gap: 10px;
}
}
@media (max-width: 768px) {
.flip-grid {
grid-template-columns: 1fr;
grid-gap: 10px;
}
}
/* -- A0026 -- End ------------------------------ */Code Only (Without ACF Integration)
HTML
<!-- A0026 -- Start ------------------------------>
<div class="container">
<div class="row">
<div class="col-12 flip-grid">
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img src="http://wptest.loc/wp-content/uploads/2021/05/img_avatar-1.png" alt="Avatar" style="width:300px;height:300px;">
</div>
<div class="flip-card-back">
<h2>John Doe</h2>
<p class="flip-subheader">Web Developer</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor.</p>
</div>
</div>
</div>
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img src="http://wptest.loc/wp-content/uploads/2021/05/img_avatar-1.png" alt="Avatar" style="width:300px;height:300px;">
</div>
<div class="flip-card-back">
<h2>John Doe</h2>
<p class="flip-subheader">Web Developer</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor.</p>
</div>
</div>
</div>
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img src="http://wptest.loc/wp-content/uploads/2021/05/img_avatar-1.png" alt="Avatar" style="width:300px;height:300px;">
</div>
<div class="flip-card-back">
<h2>John Doe</h2>
<p class="flip-subheader">Web Developer</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor.</p>
</div>
</div>
</div>
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img src="http://wptest.loc/wp-content/uploads/2021/05/img_avatar-1.png" alt="Avatar" style="width:300px;height:300px;">
</div>
<div class="flip-card-back">
<h2>John Doe</h2>
<p class="flip-subheader">Web Developer</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor.</p>
</div>
</div>
</div>
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img src="http://wptest.loc/wp-content/uploads/2021/05/img_avatar-1.png" alt="Avatar" style="width:300px;height:300px;">
</div>
<div class="flip-card-back">
<h2>John Doe</h2>
<p class="flip-subheader">Web Developer</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor.</p>
</div>
</div>
</div>
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img src="http://wptest.loc/wp-content/uploads/2021/05/img_avatar-1.png" alt="Avatar" style="width:300px;height:300px;">
</div>
<div class="flip-card-back">
<h2>John Doe</h2>
<p class="flip-subheader">Web Developer</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor.</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- A0026 -- END ------------------------------>CSS
/* -- A0026 -- START ---------------------------- */
.flip-card {
background-color: transparent;
width: 300px;
height: 300px;
perspective: 1000px;
}
.flip-card p{
max-width: 90%;
display: block;
margin: auto;
}
.flip-card h2{
margin-top: 20px;
}
.flip-subheader{
padding-bottom: 5px;
font-size: 13px;
}
.flip-card-inner {
position: relative;
width: 100%;
height: 100%;
text-align: center;
transition: transform 1.2s;
transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner {
transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
position: absolute;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.flip-card-front {
background-color: #bbb;
color: black;
}
.flip-card-back {
background-color: dodgerblue;
color: white;
transform: rotateY(180deg);
}
.flip-grid{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 20px;
max-width: max-content;
margin: auto;
}
@media (max-width: 1085px) {
.flip-grid {
grid-template-columns: 1fr 1fr;
grid-gap: 10px;
}
}
@media (max-width: 768px) {
.flip-grid {
grid-template-columns: 1fr;
grid-gap: 10px;
}
}
/* -- A0026 -- End ------------------------------ */Image need to be 300X300 or you need to change css settings
A0085
Code With ACF Integration
HTML
<!-- A0085 -- Start ------------------------------>
<?php if (have_rows('a0085')) : ?>
<section id="a0085">
<div class="container">
<div class="row">
<div class="col-12 flip-grid">
<?php while (have_rows('a0085')) : the_row(); ?>
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img class="flip-front-image" src="<?= get_sub_field('image'); ?>">
<div class="flip-logo-block">
<img class="flip-front-logo" src="<?= get_sub_field('logo'); ?>">
</div>
<h2><?= get_sub_field('name'); ?></h2>
</div>
<div class="flip-card-back">
<h2><?= get_sub_field('name'); ?></h2>
<?php while (have_rows('townships')) : the_row(); ?>
<a href="<?= get_sub_field('link'); ?>" class="a0085-link"><?= get_sub_field('township'); ?></a>
<?php endwhile; ?>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
</div>
</div>
</section>
<?php endif; ?>
<!-- A0085 -- END ------------------------------>CSS
/* -- A0085 -- START ---------------------------- */
#a0085{
background: #EFEFEF;
padding-top: 30px;
padding-bottom: 40px;
}
#a0085 h2 {
font-family: Libre Baskerville;
font-style: normal;
font-weight: bold;
font-size: 32px;
line-height: 40px;
text-align: center;
color: #333333;
}
.flip-card {
background-color: transparent;
width: 300px;
height: 400px;
perspective: 1000px;
}
.flip-card p{
max-width: 90%;
display: block;
margin: auto;
}
.flip-card h2{
margin-top: 20px;
}
.flip-subheader{
padding-bottom: 5px;
font-size: 13px;
}
.flip-card-inner {
position: relative;
width: 100%;
height: 100%;
text-align: center;
transition: transform 1.2s;
transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner {
transform: rotateX(180deg);
}
.flip-card-front, .flip-card-back {
position: absolute;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.flip-card-front {
background-color: #fff;
color: #333333;
border: 1px solid #1E74DE;
box-sizing: border-box;
box-shadow: 0px 0px 16px 5px rgba(0, 0, 0, 0.08);
border-radius: 5px;
}
.flip-card-back {
background-color: #fff;
color: #333333;
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 29px;
transform: rotateX(180deg);
border: 1px solid #1E74DE;
box-sizing: border-box;
box-shadow: 0px 0px 16px 5px rgba(0, 0, 0, 0.08);
border-radius: 5px;
overflow: auto;
}
.flip-grid{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 20px;
max-width: max-content;
margin: auto;
}
.flip-logo-block{
padding: 3px;
background: #EFEFEF;
margin-bottom: 25px;
}
.a0085-link {
font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 25px;
display: block;
align-items: center;
text-align: center;
color: #1E74DE !important;
}
@media (max-width: 1085px) {
.flip-grid {
grid-template-columns: 1fr 1fr;
grid-gap: 10px;
}
}
@media (max-width: 768px) {
.flip-grid {
grid-template-columns: 1fr;
grid-gap: 10px;
}
}
/* -- A0085 -- End ------------------------------ */Image need to be 300X300 or you need to change css settings
A0109
Code With ACF Integration
HTML
<!-- A0109 ---------------------------------------------------->
<?php if (have_rows('a0109')) : ?>
<?php while (have_rows('a0109')) : the_row(); ?>
<section id="a0109">
<div class="container">
<div class="row">
<div class="col-12">
<h2><?php echo get_sub_field('header'); ?></h2>
<div class="a0109-text">
<?php echo get_sub_field('text'); ?>
</div>
<h5><?php echo get_sub_field('title'); ?></h5>
<?php while (have_rows('items')) : the_row(); ?>
<h3><?php echo get_sub_field('head'); ?></h3>
<div class="cart-grid">
<?php while (have_rows('cards')) : the_row(); ?>
<div class="cardContainer ina0109-active">
<div class="card">
<div class="side front">
<div class="img img1" style="background-image: url(<?php echo get_sub_field('card_image'); ?>)"></div>
<div class="info">
<h4><?php echo get_sub_field('name'); ?></h4>
<h4><?php echo get_sub_field('status'); ?></h4>
<a class="a0109-redabio" href="javascript:void();">Read Bio ></a>
</div>
</div>
<div class="side back">
<div class="info">
<?php echo get_sub_field('bio'); ?>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
<?php endwhile; ?>
</div>
</div>
</div>
</section>
<script>
const cards = document.querySelectorAll('#a0109 .card');
function transition() {
if (this.classList.contains('a0109-active')) {
this.classList.remove('a0109-active');
} else {
this.classList.add('a0109-active');
}
}
cards.forEach(card => card.addEventListener('click', transition));
</script>
<?php endwhile; ?>
<?php endif; ?>
<!-- A0109 END ------------------------------------------------>CSS
/* A0109 -----------------------------------------------------------*/
#a0109{
margin-top: 70px;
}
#a0109 h2{
font-family: Scada;
font-style: normal;
font-weight: normal;
font-size: 48px;
line-height: 100%;
text-align: center;
color: #303841;
margin-bottom: 20px;
}
.a0109-text{
font-family: Yantramanav;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 150%;
text-align: center;
color: #3A4750;
}
#a0109 h5{
font-family: Scada;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 100%;
align-items: center;
text-align: center;
color: #D72323;
margin-top: 70px;
}
#a0109 h4 {
font-family: Scada;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 100%;
text-align: center;
color: #303841;
margin-bottom: 15px;
}
.a0109-redabio {
font-family: Scada;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 22px;
color: #D72323;
display: block;
text-align: center;
}
#a0109 h3 {
font-family: Scada;
font-style: normal;
font-weight: normal;
font-size: 48px;
line-height: 100%;
align-items: center;
text-align: center;
color: #303841;
margin-bottom: 20px;
}
#a0109 .cart-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 25px;
width: fit-content;
margin: auto;
margin-bottom: 70px;
}
#a0109 .cardContainer {
position: relative;
width: 100%;
height: 100%;
min-width: 300px;
min-height: 450px;
margin: 4px;
}
#a0109 .a0109-active {
transform: translateZ(0px) rotateY(180deg) !important;
}
#a0109 .a0109-active:after {
display: none;
}
#a0109 .card {
margin: auto;
max-width: 316px;
border: 0px solid;
border-radius: 5px;
background: #e9ecef;
box-shadow: 0px 0px 13px 1px rgb(0 0 0 / 10%);
display: block;
width: 100%;
height: 100%;
-moz-backface-visibility: hidden;
transform-style: preserve-3d;
transform: translateZ(-100px);
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#a0109 .card:after {
content: "";
position: absolute;
z-index: -1;
width: 100%;
height: 100%;
border-radius: 5px;
box-shadow: 0 14px 50px -4px rgba(0, 0, 0, 0.15);
opacity: 0;
transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1.4);
}
#a0109 .card:hover:after {
opacity: 1;
}
#a0109 .card .side {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
position: absolute;
width: 100%;
height: 100%;
border-radius: 5px;
background-color: #fff;
}
#a0109 .card .front {
z-index: 2;
}
#a0109 .card .back {
transform: rotateY(180deg);
}
#a0109 .card .info {
padding: 16px;
}
#a0109 .info{
overflow: auto;
height: 100%;
font-family: Yantramanav;
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 130%;
color: #3A4750;
}
#a0109 .side .back{
padding-bottom: 10px;
}
#a0109 .front .img {
background-position: top;
background-size: cover;
width: 100%;
height: 317px;
}
#a0109 .back {
position: relative;
}
@media (max-width: 1440px) {
#a0109 .cart-grid {
grid-template-columns: 1fr 1fr 1fr;
}
}
@media (max-width: 1200px) {
#a0109 .cart-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
#a0109 .cart-grid {
grid-template-columns: 1fr;
}
}
/* A0109 end -------------------------------------------------------*/
