html - 通过将鼠标悬停在单独的元素上来触发 CSS 动画

标签 html css

我试图在链接悬停时仅使用 CSS3 动画在图像上创建一个小动画(图像略微变大)。

我的代码中的相关片段

HTML:

<img id="enterimg" src="img.png" alt="" />
<a id="enterbutton" href="home.php">Enter</a>

CSS:

#enterimg {
  width: 350px;
  height: 350px;
  -webkit-transition: width 1s ease-out, height 1s ease-out;
  -moz-transition: width 1s ease-out, height 1s ease-out;
  -o-transition: width 1s ease-out, height 1s ease-out;
  transition: width 1s ease-out, height 1s ease-out;
}

a:hover ~ #enterimg{width:400px;height:400px;}

我确信过渡本身是正确的,但我尝试过的不同“调用”(CSS 的最后一行)都没有奏效。

(这与许多其他问题类似,但我已经仔细查看了它们,据我所知没有一个能回答我的问题)

最佳答案

感谢 Lokesh Suthar。

兄弟选择器的顺序要求我将链接放在标记的第一位。由于选择是这样写的:

a:hover ~ #enterimg{width:400px;height:400px;}

标记需要按此顺序

<a id="enterbutton" href="home.php">Enter</a>
<img id="enterimg" src="img.png" alt="" />

关于html - 通过将鼠标悬停在单独的元素上来触发 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22259175/

相关文章:

jQuery Slider 不会在这些 <div> 标签内设置动画?

css - 将元素高度设置为 100% 的优雅方式

javascript - 您可以将来自不同插件的 JS 和 CSS 代码合并到一个 wordpress 中吗?

javascript - 禁用与 div 的任何交互(单击、拖动、滚动)

javascript - 单独进入那个div时显示<div>

html - 或 CSS 类以选择器结尾的方法?

javascript - CSS : Justify dynamically created divs with variable width inside parent

javascript - 页面重定向后克隆选定的下拉值

javascript - 如何使用 Javascript 更改具有相同类名的多个元素?

css - 在 CSS 中变换比例 - 意外更改字体