html - 在将鼠标悬停在另一个 div 上时更改一个 div 的不透明度

标签 html css hover transition opacity

当鼠标悬停在另一个 div 上时,我试图缓慢地改变一个 div 的不透明度。

当悬停在另一个 div 上时,我可以更改 div 的不透明度,但问题是我不知道如何缓慢地进行过渡。

我的代码是这样的:

#my-id:hover ~ #info .hc  {
    display: block;
    opacity: 1;
}
#info div {
    display: none;
    opacity: 0;
}

.test-border {
  border: 1px solid red;
  width: 100%;
  height: 100%;
  color: red;
}
<div>
  <div id="my-id">Hover here</div>
  <div id="info">
    <div class="hc test-border">Information</div>
  </div>
</div>

最佳答案

添加transition div 上发生变化的属性:

#info div {
    transition:opacity 1s ease;
    opacity: 0;
}

这里的问题是您可能需要删除 display:none,因为该属性无法通过转换进行动画处理。

#my-id:hover ~ #info .hc  {
    opacity: 1;
}
#info div {
    opacity: 0;
    transition:opacity 1s ease;
}

.test-border {
  border: 1px solid red;
  width: 100%;
  height: 100%;
  color: red;
}
<div>
  <div id="my-id">Hover here</div>
  <div id="info">
    <div class="hc test-border">Information</div>
  </div>
</div>

关于html - 在将鼠标悬停在另一个 div 上时更改一个 div 的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26674451/

相关文章:

html - 当在不同的行中构建时,使 Bootstrap 列的高度都相同?

javascript - 如何为整个文档启用 keydown 并为一个 div 禁用 keydown

javascript - 表格和鼠标悬停效果(悬停)

javascript - div水平滑动溢出:hidden code wrong?

html - 如何使用css3隐藏背景颜色

jquery - 悬停在 child 身上时如何禁用 parent 悬停

Javascript 敲除 CSS :hover?

html - 使自动宽度与从左侧开始的绝对位置一起工作

javascript - YouTube Flash/HTML5播放器

html - 响应式图像回流