To achieve an image distortion mouse hover effect in Webflow, you can utilize custom code and interactions. Here's a step-by-step guide on how you can achieve this effect:
1. Prepare your images: Start with an image that you want to distort on hover. Ideally, the image should have a transparent background or a background that matches your website's color scheme.
2. Create a new div block: Drag and drop a div block onto your Webflow canvas where you want the distorted image effect to appear.
3. Set up the interactions: Select the div block and go to the Interactions panel. Create a new hover interaction by clicking the "+" button. Choose "Hover" as the trigger and select either "Mouse over" or "Mouse hover" depending on your preference.
4. Add the custom code: In the Interactions panel, switch to the "Custom code" tab. Here you can write your custom code to achieve the desired distortion effect. You can utilize CSS and transform properties to create the distortion effect. For example, you can use transforms like `scale()`, `rotate()`, or `translate()` to manipulate the image on hover.
Here's an example code snippet that you can use as a starting point:
```css
.distorted-image {
transition: transform .3s ease;
}
.distorted-image:hover {
transform: scale(1.2) rotate(10deg);
}
```
In this example, the `.distorted-image` class defines the properties for the image. The `transition` property adds a smooth transition effect, and the `hover` state applies the desired distortions.
5. Apply the classes: Assign the `.distorted-image` class to the div block you created earlier. This will apply the distortion effect to the image inside the div block.
6. Fine-tune the effect: Adjust the values in the custom code snippet or experiment with different CSS properties to achieve the desired distortion effect. You can also combine multiple transform functions to create complex distortions.
Once you've completed these steps, preview your site to see the image distortion effect in action. It's important to note that this method requires a basic understanding of CSS and custom code. Keep in mind that the level of distortion may vary based on the properties and values you use in your custom code.