有时,使某些页面元素仅在悬停时可见似乎很有帮助。一个例子是 stackoverflow 的“反馈 - 这篇文章对你有用吗?” - 小部件。由于这些元素可能对界面至关重要,因此这种“悬停时显示”功能应该是一种渐进式增强功能,或者换句话说,不显眼并优雅地降级。
通常的方法似乎是使用javascript,例如隐藏元素并在父元素悬停时使它们可用。该选择的原因可能:hover
是不支持所有元素,尤其是在旧版浏览器中,因此禁止您首先隐藏元素,直到 css2。(对于 js/jQuery 示例,请参见jquery 在悬停时显示元素)
我想知道您是否可以使用纯 css3 安全地*实现这样的功能,使用:not(:hover)
and :hover
,而不影响旧版浏览器。据我所知,要求是每个支持的浏览器都:not()
必须支持:hover
所有元素。根据以下消息来源,情况似乎如此
示例实现:http: //jsfiddle.net/LGQMJ/
你怎么看?有任何反对意见或其他来源吗?
*安全我的意思是浏览器应该始终显示所有元素作为最后的手段。