Want to get this as ready made template with just 1 CLICK INSTALL?
CSS code snippet for Making Arrow:
selector .elementor-divider{ position: relative; } selector .elementor-divider:before, selector .elementor-divider:after{ content: ""; position: absolute; background: var(--divider-color); height: 2px; width: 9px; right: 0; top: 0; transform-origin: right; transform: rotate(45deg); } selector .elementor-divider:after{ transform: rotate(-45deg); }
CSS code snippet on Main Section:
selector{ --hover-background: #181818; --hover-text-color: #ffffff; } .shake{ cursor: pointer; } .shake.active{ z-index: 10; } .shake .shake-square{ transition: all 0.15s ease-in-out; } .shake.hover .shake-square{ transform: scale(1.1); } .shake.hover .shake-square .elementor-container{ animation: tada 0.8s linear 0.15s; } .shake .shake-background .elementor-widget-container{ transition: all 0.3s ease-in-out; } .shake.hover .shake-background .elementor-widget-container{ border-color: var(--hover-background) !important; } .shake .shake-background .elementor-divider-separator{ transition: all 0.3s ease-in-out; } .shake.hover .shake-background .elementor-divider-separator{ border-top-color: var(--hover-background) !important; } .shake.inactive .shake-background .elementor-widget-container{ box-shadow: -80px 80px 80px transparent !important; } .shake .shake-line{ transform-origin: right; transition: all 0.3s ease-in-out; } .shake.hover .shake-line{ transform: scaleX(0); } .shake .shake-heading .elementor-heading-title{ transition: all 0.3s ease-in-out; } .shake.hover .shake-heading .elementor-heading-title{ color: var(--hover-text-color) !important; } .shake .shake-arrow{ transform: translateX(-10px); opacity: 0; transition: all 0.3s ease-in-out; } .shake.hover .shake-arrow{ transform: none; opacity: 1; } .shake .elementor-widget-image .elementor-widget-container{ transition: all 0.3s ease-in-out; pointer-events: none; } .shake.hover .elementor-widget-image .elementor-widget-container{ transition-delay: var(--transition-delay); } .shake.inactive .elementor-widget-image .elementor-widget-container{ transform: none; opacity: 0; transition-delay: 0s; }
JavaScript code snippet for Shaking Image Hover Effect:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> var $ = jQuery $(document).ready(function(){ $('.shake').hover(function(){ var $this = $(this) $this.removeClass('inactive') $this.addClass('hover') setTimeout(function(){ $this.addClass('active') },300) }, function(){ var $this = $(this) $this.addClass('inactive') $this.removeClass('hover') setTimeout(function(){ $this.removeClass('active') },300) }) $('.elementor-section[link], .elementor-column[link] > .elementor-widget-wrap').on('click', function(){ var $this = $(this).hasClass('elementor-widget-wrap') ? $(this).parent() : $(this) window.open($this.attr('link')) }) }) </script>
CSS code snippet for Image animation Delay (make different values for different images):
selector{ --transition-delay: 0.30s; }
CSS code snippet for Making Equal Height Boxes (on tablet):
@media (max-width: 1024px){ selector .elementor-divider-separator{ border-top-width: 263px !important; } }