【发布时间】:2012-01-07 11:50:38
【问题描述】:
有人可以告诉我here 所描绘的悬停效果是否可以仅使用 CSS 实现?如果我能弄明白的话,真的很想在我的网站上使用它(到目前为止还没有运气)。
我不是程序员,但过去曾使用过简单的技术,例如精灵、更改背景颜色和图像交换按钮。不幸的是,我不知道如何将这些更改应用于页面上的多个 other div,同时将鼠标悬停在所述按钮上:(
如示例中所示,当用户将鼠标悬停在按钮上时,按钮上方会“出现”/更改图像,并且按钮的背景颜色以及按钮下方的 div 都会更改。
有人告诉我,我可以为所有 3 个类提供类似下面的解决方案然后为按钮和图像上的背景精灵使用一些内联样式(以及下面的 div 的宽度)按钮)。也许我不理解它们,因为当我尝试时悬停属性没有传递到子类......
.button, .imageAbove, .divBelow {
background-color: #CCCCCC;
background-position: left top;
background-repeat: no-repeat;
width: 160px;
height: 40px;
}
.button:hover, .button:hover .imageAbove, .button:hover .divBelow {
background-color: #FFFFFF;
background-position: 0 -40px;
}
如您所见,我正在为此苦苦挣扎,而且我可能正在尝试做一些没有任何意义的事情。我可以找到很多关于如何将这些东西应用到按钮本身的教程,但令人惊讶的是,我没有找到任何东西告诉我如何做我想做的事情。
如果有人能帮我解决问题,将不胜感激!
谢谢
【问题讨论】:
-
你能发布你的 HTML 吗?
-
我们应该假设鼠标悬停在按钮上时出现的任何图像和文本具有相同的尺寸,还是可以是任何尺寸?
-
@Madmartigan 肯定会在今天晚些时候或明天发布 html... 没想到回复会这么快!哇
-
@Wex 是的,请假设图像尺寸相同(使用精灵,因此它们实际上是两倍大小,然后移动)
标签: javascript css hover effect