我想要实现的效果:
在 Twitter 的新设计中,他们为账户设置区域实现了一个“粘性”下拉菜单。
基本上,当您在顶部的黑色全局导航栏中点击用户名时,会切换打开一个菜单,并保持打开状态,直到您再次点击其中一个链接或用户名来切换关闭它。
我想用纯 CSS 和 HTML 实现完全相同的粘性菜单效果。我可以使用 CSS3 功能,但如果不依赖于 CSS3 就能实现,那就更好了。
我已经尝试过的方法
我可以使用纯 CSS 和 HTML 创建基本的带下拉菜单的导航菜单,但只能使用 :hover 伪类。我尝试了 :active 伪类,但不幸的是它不能“粘住”并保持打开状态。
这种“粘性”下拉菜单效果是否可能不依赖于 JavaScript 而实现?如果没有 JavaScript 的情况下无法实现,我该如何处理以实现优雅降级?