我目前正在设计一个CSS“超级下拉”菜单-基本上是一个常规的仅使用CSS的下拉菜单,但其中包含不同类型的内容。
目前看来, CSS 3转换不适用于“display”属性,也就是说,您无法从“display: none”到“display: block”(或任何组合)进行任何过渡。
是否有一种方法可以使上面示例中的二级菜单在某人悬停在顶级菜单项上时“淡入”?
我知道您可以在“visibility:”属性上使用过渡,但我无法想出有效使用它的方法。
我还尝试使用高度,但那样只会失败。
我知道使用JavaScript轻松实现这一点,但我想挑战自己仅使用CSS,并且我认为我做得不够好。
z-index:0
的内容时才行。 - DanManvisibility: hidden
,除非你希望屏幕阅读器读取它(而典型的浏览器不会)。它仅定义元素的可见性(就像说opacity: 0
一样),它仍然是可选、可点击和以前的任何状态;它只是不可见。 - Forest Katschpointer-events
,因此并不总是可行。 - Steven Pribilinskiy