elementor4fun-logo
Last update: January 24, 2021

Add a flipbox effect to the superbox element

FLIPX

FLIPY

FLIPYR

FLIPXR

Here is how to add the popular flipbox effect. Easy and convenient as we don't have to add any files and it works directly with the Superbox element.

Step 1

Add a Superbox element.
You can of course change the content (image, text, colors...) but DO NOT add any slide effect.

Here is how it looks like :

Superbox

Step 2

Add the CSS (in a Code Block or in a Stylesheet or in a custom CSS file) :

.flipx .oxy-superbox-wrap,
.flipy .oxy-superbox-wrap,
.flipxr .oxy-superbox-wrap,
.flipyr .oxy-superbox-wrap {
    overflow: visible;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.flipx .oxy-superbox-primary,
.flipx .oxy-superbox-secondary,
.flipy .oxy-superbox-primary,
.flipy .oxy-superbox-secondary,
.flipxr .oxy-superbox-primary,
.flipxr .oxy-superbox-secondary,
.flipyr .oxy-superbox-primary,
.flipyr .oxy-superbox-secondary {
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* flip x */

.flipx .oxy-superbox-primary {
    transform: perspective(1000px) rotateX(0deg);
}

.flipx .oxy-superbox-secondary {
    transform: perspective(1000px) rotateX(180deg);
}

.flipx .oxy-superbox-wrap:hover .oxy-superbox-primary {
    transform: perspective(1000px) rotateX(-180deg);
}

.flipx .oxy-superbox-wrap:hover .oxy-superbox-secondary {
    transform: perspective(1000px) rotateX(0deg);
}

/* flip y */

.flipy .oxy-superbox-primary {
    transform: perspective(1000px) rotateY(0deg);
}

.flipy .oxy-superbox-secondary {
    transform: perspective(1000px) rotateY(180deg);
}

.flipy .oxy-superbox-wrap:hover .oxy-superbox-primary {
    transform: perspective(1000px) rotateY(-180deg);
}

.flipy .oxy-superbox-wrap:hover .oxy-superbox-secondary {
    transform: perspective(1000px) rotateY(0deg);
}

/* flip x reverse */

.flipxr .oxy-superbox-primary {
    transform: perspective(1000px) rotateX(0deg);
}

.flipxr .oxy-superbox-secondary {
    transform: perspective(1000px) rotateX(-180deg);
}

.flipxr .oxy-superbox-wrap:hover .oxy-superbox-primary {
    transform: perspective(1000px) rotateX(180deg);
}

.flipxr .oxy-superbox-wrap:hover .oxy-superbox-secondary {
    transform: perspective(1000px) rotateX(0deg);
}

/* flip y reverse */

.flipyr .oxy-superbox-primary {
    transform: perspective(1000px) rotateY(0deg);
}

.flipyr .oxy-superbox-secondary {
    transform: perspective(1000px) rotateY(-180deg);
}

.flipyr .oxy-superbox-wrap:hover .oxy-superbox-primary {
    transform: perspective(1000px) rotateY(180deg);
}

.flipyr .oxy-superbox-wrap:hover .oxy-superbox-secondary {
    transform: perspective(1000px) rotateY(0deg);
}

Step 3

Add one of these classes to the Superbox element :

  • flipx
  • flipxr
  • flipy
  • flipyr

The default speed for the animation (transition) is 0.5s

If you want to make it faster or slower, you can simply change it in the Animation Speed setting :

Special Thanks to Allen Stone for the Safari fix!

closealign-justifychevron-downcaret-up