有没有办法给 background-image 设置透明度?

发布于 2022-08-29 22:30:52 字数 74 浏览 20 评论 0

如题,现在是没法改图片本身的透明度,该图片以 background-image 写在 css 里,不知道有没有办法给他设置透明度?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

眼眸里的那抹悲凉 2022-09-05 22:30:53

可以做到的,只要把用到的 background 属性都写成一条就可以了,如下

background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('http://placehold.it/350x150') no-repeat 0% 20%/ cover;
关于从前 2022-09-05 22:30:53
  1. 背景图用png,有透明度。
  2. 元素设置透明度当背景,另一个元素遮盖到上面 客串下它儿子,假装是这个元素的内容。
娇纵 2022-09-05 22:30:53

css的opacity属性可以设置图片的透明属性,

#div{
    background-image: url(img.png);
    opacity:0.4;
    filter:alpha(opacity=40);/* 针对 IE8 以及更早的版本 */ }

具体可以看下这个链接:http://www.w3school.com.cn/css/css_image_transparency.asp

差↓一点笑了 2022-09-05 22:30:53

无法改变图片本身的透明度,那只能改变整个DIV的透明度来达到类似的视觉效果:
1.opacity属性
2.如果兼容性允许的话使用css3滤镜-webkit-filter(有别于之前的IE滤镜)。

方圜几里 2022-09-05 22:30:53

看下这个网站的实现办法

Opacity in CSS background images

一些stackoverFlow的答案楼上已经贴出来了

鹤舞 2022-09-05 22:30:53

解决的方式就是包含背景的元素和文字元素互斥就行了,让它俩都包含在第三个元素内

月隐月明月朦胧 2022-09-05 22:30:52
div{
    position: relative;        
}
div:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(...);
    opacity: 0.5;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文