Yes, Webflow interactions can definitely be used to create a vertical side menu with the functionality you described. Here's a step-by-step guide on how you can achieve this:
1. Structure your menu: Start by defining the structure of your vertical side menu. You can use a combination of divs, links, and icons to create the desired layout. Each icon should represent a primary menu item, and each primary menu item can have submenus.
2. Apply initial styling: Apply initial styles to your menu elements using the Webflow Designer. This includes setting the width and positioning of the menu container and individual menu items. You can also use flexbox or grid to align the items vertically. Make sure to position the menu container off-screen initially.
3. Add hover interaction: In the Webflow Interactions panel, create a new interaction for the menu container. Set the trigger to "Hover" on the menu container element. Add the "Move" action and set it to move the menu container on the Y-axis to its final position (slide in). Adjust the easing and duration to achieve the desired animation.
4. Add click interaction for submenus: For each primary menu item's icon, create a new interaction that triggers on "Click". Within this interaction, you can create a reveal animation for the submenu. You can achieve this by using the "Display" property or by animating the opacity or height of the submenu. Make sure to adjust the easing, duration, and other properties to match your design requirements.
5. Add hover interaction to hide the menu: To hide the menu when the cursor moves away, you can create another interaction on the menu container using the "Hover out" trigger. In this interaction, use the "Move" action to animate the menu container back to the off-screen position.
6. Fine-tune the interactions: Play around with the various customization options available in Webflow Interactions, such as delays, initial states, and animation curves, to fine-tune the movement and timing of your menu animations.
7. Test and preview: Preview your site to see how the menu interactions behave. Make sure to test on different screen sizes and devices to ensure responsiveness and usability. Adjust the positioning, sizes, and other styles as needed to optimize the menu for different viewports.
Remember to save and publish your changes after creating and testing the interactions. By following these steps, you can create a dynamic and interactive vertical side menu in Webflow that slides in on hover, reveals submenus on click, and automatically hides when the cursor is moved away.