html - 如何使用 CSS 使图像变暗?

标签 html css

我有一张横跨整个屏幕的图片:

<div>
  <img className="background-image" src={url} /> 

  <h1>{name}</h1>
  ... 

</div>


 .background-image {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
 }

现在,我想使整个图像变暗。我怎样才能做到这一点?我尝试在具有黑色背景和完整宽度和高度的图像旁边添加一个 div,但这弄乱了一切。我所做的只是使图像变暗,以便可以轻松阅读页面上的文本。

最佳答案

filter 属性可以做到这一点,但并未得到广泛支持。我会使用一个伪元素,绝对定位在具有 rgba() 背景的图像上,或者结合 opacity 的纯色背景。

div {
  position: relative;
  display: inline-block;
}
div:before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: black;
}
img {
  vertical-align: top;
  opacity: .5;
  position: relative;
}
<div><img src="http://kenwheeler.github.io/slick/img/fonz1.png"></div>

关于html - 如何使用 CSS 使图像变暗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43669504/

相关文章:

css - 为响应式设计重构 HTML5 页面

html - Bootstrap 列有单独的滚动条

javascript - 文本框的垂直焦点

javascript - 我的列之间的白色间距无法使用 css 覆盖它,也看不到它上面显示空间的 css

javascript - 更改 Bootstrap 投资组合元素模板上的图像

html - Materialise 预加载器

javascript - 每次刷新页面时运行的 JSP 函数

html - 使用 JWPlayer 的 html5 背景视频流的最佳文件大小?

javascript - Webpack 错误 : You may need an appropriate loader to handle this file type. | @字符集 "UTF-8";

html - 截至 2014 年和更新,css 着色器支持如何