html - 如何只淡化 div,而不淡化文本?

标签 html css fade

如何只淡入/淡出 div,而不淡入/淡出 div 中的文本?

这是我的代码:https://jsfiddle.net/tc6fq235/3/

<div class="fade">Hover over me.</div>

.fade {
  background-color: antiquewhite;
  width: 300px;
  height: 200px;
  text-align: center;

  opacity: 1;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

.fade:hover {
  opacity: 0.5;
}

最佳答案

通过淡化 div,您将淡化其中的文本,因为文本是 div 的一部分。如果您只想淡化背景颜色(div 的唯一其他可见部分,而不是文本),您可以使用 alpha 透明度。

.fade {
  background-color: antiquewhite;
  width: 300px;
  height: 200px;
  text-align: center;
  transition: background-color .25s ease-in-out;
}

.fade:hover {
  background-color: rgba(250,235,215,0.5);
}
<div class="fade">Hover over me.</div>

关于html - 如何只淡化 div,而不淡化文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41905754/

相关文章:

html - 如何使此图像在悬停时淡出?

Jquery 带循环的淡入淡出文本

javascript - 无法用js调用函数

javascript - clearRect() 的工作方式很奇怪

html - 带有图像和分隔符的完全对齐的水平菜单

html - 在一个 div 中居中一个特定大小的 div

Android:淡入淡出 View

HTML5 File API 从服务器下载文件并将其保存在沙箱中

javascript - 使浏览器变换而不影响一个指定的元素

html - 改变 li :hover background color with Bootstrap