Mind-Blowing Animated Glowing Card Background Effect in Elementor | Easy WordPress Tutorial

Wide transparent graphic asset of a torn paper edge rendered in white, appearing blank against a white background
Thumbnail with a man in a dark jacket on the left over a purple glow with the partly hidden heading Management: Where Talent Meets Opportunity behind him, and a large slanted orange side menu panel listing Home, About Us, Services, Our Work, Careers and Contact Us with Facebook, YouTube, Instagram and LinkedIn links, a yellow CLOSE button at the top right, a magenta circle with a white list icon at the lower left, and model portrait cards visible behind the panel

The Creative Overlay Menu in Elementor — A Full-Screen Menu That Shows Off

Reboot Addons' Creative Overlay Menu: a full-screen Elementor menu with kicker, headline, CTA and eleven animated surface options. No custom ...

Read More
A web-design studio desk with a laptop and monitors showing website layouts and design tools — the kind of monthly managed-build behind the R749 to R1999 plans.

R749 vs R999 vs R1999 — What Each Website Package Actually Gets You

R749, R999, R1499 or R1999 a month — what each Reboot Websites package actually builds, and why the gap between ...

Read More
Tall parallax website demo screenshot for Apple Watch Ultra showing a hero with the heading Apple Watch Ultra: Your Companion for Every Adventure over a close up of the watch face on a wrist, a dark section with the heading A REVOLUTIONARY BLEND OF CUTTING-EDGE TECHNOLOGY AND RUGGED DURABILITY FOR THE MODERN EXPLORER beside a floating watch band image, a section of layered watch photos with translucent highlight text, and a flat lay of the watch with an orange band beside a succulent and a Bullet planner notebook, all inside the WordPress admin bar

Advanced Text FX in Elementor — 58 Text Effects in One Widget

Advanced Text FX gives you 58 text-in effects in one Elementor widget — scramble, typewriter, glitch, neon, and a whole ...

Read More
Thumbnail with a man in a dark shirt on the right, a fan of eight portrait cards of women behind him, large distressed red and orange CARD EFFECT lettering across the bottom, a magenta circle with a white list icon at the lower right, and a blurred purple radial background

Elementor Card Widgets without Custom JS — The Free Tier

Seven content widgets plus all six form stylers that build card effects, carousels, and styled forms without writing JS. Widget ...

Read More
Showing Slide 1 of 5
Thumbnail with a man in a dark shirt on the left, four dark cards labelled Card 1 to Card 4 with coloured glowing borders, the third card lit up with a rainbow gradient glow, a large white mouse cursor pointing at it, and a magenta hamburger menu icon

So if you follow along in the video, I refer to this blog post for you to enter code at certain points, so below is everything you will need!

The Following code goes into the Card Container ( OUT GLOW ONLY – Animated Border ):

				
					selector{
    --first-color: #B96DED; 
    --second-color: #6DEDA3;
    --third-color: #EDBE6D;
    --size-of-blur : 40px;
    --spin-speed : 2.5s;
}


@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

selector::before, selector::after{
    opacity: 0;
    content: "";
    transition: all 0.8s ease-in-out;
}
selector::before, selector::after{
    position: absolute;
    z-index: -1;
    background-image: linear-gradient(
    var(--rotate)
    , var(--first-color), var(--second-color) 45%, var(--third-color));
    animation: spin var(--spin-speed) linear infinite;
    opacity: 1;
}

selector::after {

  height: 100%;
  width: 100%;
  transform: scale(0.9);
  filter: blur(var(--size-of-blur));
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}
				
			

The Following code goes into the Card Container ( OUT GLOW ONLY – On Hover ):

				
					selector{
    --first-color: #B96DED; 
    --second-color: #6DEDA3;
    --third-color: #EDBE6D;
    --size-of-blur : 40px;
    --spin-speed : 2.5s;
    transition: all 0.8s ease-in-out!important;
}


@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

selector::before, selector::after{
    opacity: 0;
    content: "";
    position: absolute;
    transition: all 0.8s ease-in-out!important;
}
selector:hover::before, selector:hover::after{
    
    z-index: -1;
    background-image: linear-gradient(
    var(--rotate)
    , var(--first-color), var(--second-color) 45%, var(--third-color));
    animation: spin var(--spin-speed) linear infinite;
    opacity: 1;
    
}

selector:hover::after {

  height: 100%;
  width: 100%;
  transform: scale(0.9);
  filter: blur(var(--size-of-blur));
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}
				
			

The Following code goes into the Card Container ( WHOLE CARD GLOW  – On Hover ):

				
					selector{
    --first-color: #B96DED; 
    --second-color: #6DEDA3;
    --third-color: #EDBE6D;
    --size-of-blur : 40px;
    --spin-speed : 2.5s;
    transition: all 0.8s ease-in-out!important;
}


@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

selector::before, selector::after{
    opacity: 0;
    content: "";
    position: absolute;
    transition: all 0.8s ease-in-out!important;
}
selector:hover::before, selector:hover::after{
    
    z-index: -1;
    background-image: linear-gradient(
    var(--rotate)
    , var(--first-color), var(--second-color) 45%, var(--third-color));
    animation: spin var(--spin-speed) linear infinite;
    opacity: 1;
    
}
selector > div:hover{
    background-color: transparent!important;
    transition: all 0.8s ease-in-out!important;
}


selector:hover::after {

  height: 100%;
  width: 100%;
  transform: scale(0.9);
  filter: blur(var(--size-of-blur));
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}
				
			

The Following code goes into the Card Container ( WHOLE CARD GLOW  – On Hover, PLUS Animated border ):

				
					selector{
    --first-color: #B96DED; 
    --second-color: #6DEDA3;
    --third-color: #EDBE6D;
    --size-of-blur : 40px;
    --spin-speed : 2.5s;
}


@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

selector::before, selector::after{
    opacity: 0;
    content: "";
    transition: all 0.8s ease-in-out;
}
selector::before, selector::after{
    position: absolute;
    z-index: -1;
    background-image: linear-gradient(
    var(--rotate)
    , var(--first-color), var(--second-color) 45%, var(--third-color));
    animation: spin var(--spin-speed) linear infinite;
    opacity: 1;
}
selector > div:hover{
    background-color: transparent!important;
    transition: all 0.8s ease-in-out!important;
}

selector::after {

  height: 100%;
  width: 100%;
  transform: scale(0.9);
  filter: blur(var(--size-of-blur));
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}