在悬停(sass)上覆盖清晰的背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在悬停(sass)上覆盖清晰的背景颜色相关的知识,希望对你有一定的参考价值。

我有一个带背景图像的div。我希望能够在悬停时设置黑色透明覆盖。我怎样才能做到这一点?

这就是我到目前为止所拥有的

div {
  background: url('map-tracks.png');
  background-size: cover;
  transition: background-color 1s;
  &:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
答案

假设您确实想要查看背景图像,请使用伪元素。

div {
  background: url('http://via.placeholder.com/200x200');
  background-size: cover;
  transition: background-color 1s;
  width: 200px; 
  height: 200px;

}

div:hover:after
{
    background: rgba(0, 0, 0, 0.50);
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
}
<div></div>
另一答案

放置具有绝对或相对定位的叠加(div或其他)以及适当的黑色半透明样式。无论如何,你需要另一个对象用于叠加层。

以上是关于在悬停(sass)上覆盖清晰的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

片段布局不覆盖整个屏幕

设置/覆盖背景颜色时的 jQuery / CSS 优先级

fixed-data-table-2 悬停行背景颜色

悬停文本使 Div 更改颜色 - CSS

如何在悬停效果上更改 div 元素内部的背景颜色?

悬停时背景颜色变化不起作用(jquery)