【问题标题】:CSS3 fade in for sticky menuCSS3淡入粘性菜单
【发布时间】:2014-02-17 13:58:27
【问题描述】:

好的,我想要做的应该很简单(我希望如此)。

我正在为我的菜单使用一个 wordpress 插件和一个扩展来使其具有粘性。我的菜单不在顶部,它在另一个容器下方,所以当菜单容器到达浏览器屏幕的顶部时它会变得粘滞(应该如此)。

我有一个菜单项,它在菜单“非粘性”时隐藏,然后在“粘性”时变为可见。一切都很完美,但是现在我想添加淡入效果,最好只使用 CSS3(为了简化集成)。所以淡入效果应该在可见性变得可见时发生(见下面的代码,但基本上是在菜单变得粘滞时)

我的菜单项自定义类是“.jrm-um-sticky-only” 这是我实现出现/消失菜单项的代码:

#megaMenu ul.megaMenu li.jrm-um-sticky-only{ 
display: block !important;
visibility: hidden !important;
opacity: 0 !important;
}

#megaMenu-sticky-wrapper #megaMenu.ubermenu-sticky li.jrm-um-sticky-only{ 
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}

我尝试添加:
-webkit-transition: visibility 0.2s linear, opacity 0.2s linear; -moz-transition: visibility 0.2s linear, opacity 0.2s linear; -o-transition: visibility 0.2s linear, opacity 0.2s linear;

到上面的最后一个选择器(不透明度为 1),但它不起作用。我还尝试将不透明度与上述转换代码一起设置为 0,但无济于事。

我是新手,如果我的方法有错误,我很抱歉。 (不确定如果可见性被隐藏,我是否需要不透明度为 0 ???)

谢谢!!!!

【问题讨论】:

  • 所以我认为它的工作原理是当菜单变得粘性时,类从第一个“非粘性”变为第二个“粘性”;这就是它在不粘时能够保持隐藏的方式。所以我想动画应该只是一个简单的淡入,每当那个类出现时? (对不起,如果我的术语不正确)

标签: wordpress css animation


【解决方案1】:

也许您应该将转换规则添加到第一个块 (#megaMenu ul.megaMenu li.jrm-um-sticky-only)

【讨论】:

  • 由于使用 !important 可能会出现问题。尝试删除它
  • 所以我尝试了更多的操作,我需要 !important 在两个不透明度设置上。否则它不会隐藏它。
猜你喜欢
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2011-03-05
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
相关资源
最近更新 更多