【发布时间】:2013-01-15 14:59:52
【问题描述】:
真的不存在任何纯 css 方法,我可以在我的网站上单击一些所需的 :active div id,并且可能会在它之外显示另一个 div 或其他什么? 到目前为止,我发现的一切要么是用 CSS 完成的糟糕方式,要么是用 JQuery 或 Javascript 完成的方式?任何人,任何人我需要的纯 CSS。谢谢!
【问题讨论】:
-
您能分享您看到和尝试过的方法,并告诉我们您具体不喜欢它们的什么地方吗?
-
CSS 只能影响子元素或兄弟元素,不能影响页面中的其他元素。
-
我已经通过链接到 :hover 完成了下拉菜单,但正如 Diodeus 所提到的,您只能影响孩子或兄弟姐妹。 (如果你离开边界框,它会立即消失,有些手颤抖的人不喜欢)当然,它不是触摸友好的。
-
不,“纯 CSS”方式不存在,因为例如点击是浏览器 JavaScript 解释器上下文中的事件。但是,您可以,而且我认为这就是您正在寻找的,使用 JavaScript 实现这样的 DOM 操作,而不是使用一些简短的 INLINE 语句(如 onclick="..js here..")。
-
嗯,我一直在阅读的各种网站,它们只能通过使用 :hover :focus :active 等来实现显示/隐藏 div 效果。没有一个真正让它按我想要的方式运行。我也没有尝试过所有这些,但我最终测试了他们在所有代码下提供的演示。不幸的是,出于某种奇怪的原因,我觉得 Javascript 是一种肮脏的语言。我也真的不喜欢在我的 CSS 和 HTML 代码中实现它,因为我已经使用 Rails 了。我只希望 Rails 可以为我做到这一点。
标签: javascript css html show-hide