【问题标题】:CSS - animate icon to 'rotate' upon the dropdown of a menu on wordpress siteCSS - 在 wordpress 网站上的菜单下拉菜单中“旋转”的动画图标
【发布时间】:2017-08-26 17:45:24
【问题描述】:

我有一个 wordpress 网站,http://watershedgeo.staging.wpengine.com/#,我正在使用一个主题,它内置在导航菜单中。

我已对其进行了修改,以便在具有下拉项的菜单项之后使用字体真棒图标。我使用的是直角,>,但我想使用插件或 css 对其进行动画处理,以便当下拉菜单出现时,图标会旋转到“V”。

我不想在其中构建任何 JS,我知道它可以用 CSS 来完成我只是不确定在 WP 环境中也能很好地工作的最佳方法。

当前的 CSS:

.fusion-megamenu-icon {
display: inline;
margin-left: 12px;
float: right;
}


.fusion-megamenu-icon:hover {
transform: rotate(90deg);
}  

【问题讨论】:

  • 您尝试过对 .current-menu-item 图标进行转换吗?如:.current-menu-item .fa.glyphicon.fa-angle-right { transform: rotate(90deg); } 也试试悬停
  • 抱歉,我更新了我当前的 CSS,当我只将鼠标悬停在图标上时,它确实有效。如果我一般将鼠标悬停在菜单项上,有没有办法让它工作?
  • 是的,查看 html 结构并使用正确的类更新选择器。我的示例使用应用于当前页面的列表项的 CSS。 (li:hover icon) 选择父项
  • 我不太清楚你的意思?我试过了,但它仍然在图标悬停,而不是菜单项悬停 .menu-item:hover .fusion-megamenu-icon:hover{ transform: rotate(90deg); }
  • :hover 仅用于父级。你应该学习一些关于造型的基础知识,这会很有帮助你可以从这里开始stackoverflow.com/tags/css/info ;)

标签: css wordpress nav


【解决方案1】:

在您的代码中添加一些自定义 CSS

试试这个

CSS

ul.fusion-menu > li.menu-item-has-children:hover a i.fa{
  transform:rotate(90deg);
}

【讨论】:

  • 那里不需要涉及一个新的类和js。 wordpress 使用自己的类并在需要时为每个请求的页面更新它们;)
猜你喜欢
  • 2014-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 2012-10-15
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
相关资源
最近更新 更多