我读过这个线程, CSS 或 JavaScript 的下拉菜单
但是请注意,对于仅使用 CSS 与使用 javascript 进行下拉菜单存在冲突的意见。
支持使用 CSS 的唯一论据是只为关闭 javascript 的人提供服务吗?还有其他考虑吗?
在必须在桌面和大多数移动浏览器(iOS、android)上运行的网站中,哪种方法更宽容?
我读过这个线程, CSS 或 JavaScript 的下拉菜单
但是请注意,对于仅使用 CSS 与使用 javascript 进行下拉菜单存在冲突的意见。
支持使用 CSS 的唯一论据是只为关闭 javascript 的人提供服务吗?还有其他考虑吗?
在必须在桌面和大多数移动浏览器(iOS、android)上运行的网站中,哪种方法更宽容?
下拉菜单往往是为指针设备设计的。很难找到一个可以处理线性(例如通过项目的键盘选项卡)或触摸交互(尽管如果顶级项目链接到提供向前导航的页面,您可以优雅地降级)。
我怀疑是否有可能在没有 JavaScript 的情况下获得一个适用于线性或触摸的。
理想的解决方案是同时使用两者。所以它适用于没有 java 脚本的人,并且它适用于使用 javascript 的人(动画....)
就像你说的那样,这取决于要求,老实说,如果目标设备支持 CSS3,你可能只用 CSS 做一个很酷的动画。