P粉5886603992023-08-19 09:30:52
So the problem is that the opacity is not transitioning, this is because I set the background image on hover, so when there is no hover, the opacity transitions away and then the image disappears immediately naturally:
.elementor-section.elementor-element.product-card > .elementor-container .product-image::before { transition: opacity 0.3s ease-in-out; position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; top: 0; left: 0; display: block; content: ""; opacity: 0; } .elementor-section.elementor-element.core-range > .elementor-container .product-image::before { background-image: url("./images/core-range-bg.svg"); } .elementor-section.elementor-element.core-range > .elementor-container:hover .product-image::before, .elementor-section.elementor-element.phases-of-the-moon > .elementor-container:hover .product-image::before { opacity: 1; } .elementor-section.elementor-element.phases-of-the-moon > .elementor-container .product-image::before { background-image: url("./images/phases-of-the-moon-bg.svg"); }