如何将Elementor移动端默认下拉菜单动画复刻到桌面端?
将Elementor移动端下拉菜单动画复刻到桌面端
抓取移动端动画的CSS规则
打开浏览器开发者工具(按F12),切换到移动端视图,触发下拉菜单,在Elements面板定位菜单容器的类名(通常是.elementor-nav-menu--dropdown相关),再到Styles面板提取控制动画的核心代码——重点关注@keyframes关键帧定义,以及菜单元素的opacity、transform、transition属性变化。复制动画代码到自定义CSS
将你提取到的移动端动画代码,配合桌面端媒体查询,添加到Elementor后台的「站点设置 > 自定义CSS」中,覆盖默认的桌面端动画:/* 桌面端复用移动端下拉菜单动画 */ @media (min-width: 768px) { /* 重置桌面端默认动画 */ .elementor-nav-menu--dropdown { animation: none !important; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; } /* 菜单展开时触发动画 */ .elementor-nav-menu--dropdown.elementor-active { opacity: 1; transform: translateY(0); } /* 如果移动端是关键帧动画,补充这段代码 */ @keyframes slideDownFade { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: 1; transform: translateY(0); } } }注:如果移动端动画是通过过渡(transition)实现的,直接用过渡代码即可;如果是关键帧动画,就保留上面的
@keyframes规则。测试与调整
保存设置后切换到桌面端视图测试效果,若出现样式冲突,可通过给选择器添加父类(比如.elementor-widget-nav-menu .elementor-nav-menu--dropdown)提高CSS权重,解决优先级问题。
内容的提问来源于stack exchange,提问作者Marek Kolo
相关产品推荐
相关产品推荐

