我目前正在设计一个 CSS ‘mega dropdown’ 菜单 - 基本上是一个常规的纯 CSS 下拉菜单,但包含不同类型的内容。
目前 ,CSS 3 过渡似乎不适用于 ‘display’ 属性,即,您不能从 display: none
到 display: block
(或任意组合)。
当有人将鼠标悬停在顶级菜单项之一上时,是否有办法让上例中的二级菜单“淡入”?
我知道您可以在 visibility:
属性上使用转换,但我想不出一种有效使用它的方法。
我也尝试过使用高度,但这只是失败了。
我也知道使用 JavaScript 实现这一点很简单,但我想挑战自己只使用 CSS,我想我有点短。
原文由 RichardTape 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以连接两个或更多转换,而
visibility
这一次很方便。(不要忘记
transition
属性的供应商前缀。)更多细节在 这篇文章中。