html背景图片透明度怎么设置 html设置网页背景图片代码

我们在做PC端项目的时候,经常会遇到背景透明,图片透明的要求,但是透明度往往会出现很多问题,尤其是背景内容不透明,要兼容所有浏览器就比较麻烦了。如何让背景透明,文字不透明,兼容所有浏览器?其实透明度调整其实就是样式中的不透明度调整,如下图所示:Ps,在图层面板...

我们在做PC端项目的时候,经常会遇到背景透明,图片透明的要求,但是透明度往往会出现很多问题,尤其是背景内容不透明,要兼容所有浏览器就比较麻烦了。

如何让背景透明,文字不透明,兼容所有浏览器?

其实透明度调整其实就是样式中的不透明度调整,如下图所示:

Ps,在图层面板上,可以看到设置-图层调整不透明度的菜单,从0%(完全透明)到100%(不透明)

通常有三种方法来实现透明的css样式。以下是用50%不透明度来写它们的方法。

css3的opacity:value,value 的取值从 0 到 1,如opacity: 0.5css3的rgba(red, green, blue, alpha),alpha(透明度)的取值从 0 到 1,如rgba(255,255,255,0.5)IE专属滤镜 filter:Alpha(opacity=value),value 的取值从 0 到 100,如filter:Alpha(opacity=50)

让我们逐一解释:

1。Css3的不透明度

兼容:Css3的不透明性与IE的较低版本不兼容,IE6/7/8不支持,IE9及以上都支持

opacity应用:在设置opacity的元素时,不仅设置的元素是透明的,而且后代元素也会继承opacity,所以opacity一般用于调整个别图片或者某些模块的透明度

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding:0; ***rgin: 0; } .content{ width: 200px; height: 100px; padding: 50px 50px; background-color: red; opacity: 0.5; /* 设置不透明度50% */ } p{ width: 100px; height: 100px; background: green; } </style></head><body> <div class="content"> <p>背景透明,内容也透明</p> </div></body></html>

使用不透明度后,整个模块是透明的,如下所示:

那么就不能用不透明(背景透明,文字不透明)来实现。

2,css3的RGBA

兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器支持

说明:设置颜色的透明度,只要是用来设置颜色的。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding:0; ***rgin: 0; } .content{ width: 200px; height: 100px; padding: 50px 50px; background-color: rgba(255, 0, 0, 0.5); /* 用rgba设置背景透明,内容不会受影响 */ } p{ width: 100px; height: 100px; background: green; } </style></head><body> <div class="content"> <p>背景透明,内容也透明</p> </div></body></html>

我们想要的效果

我们想要的效果

错误显示IE6,7,8rgba

所以rgba可以设置想要的效果,但是有兼容性。在IE6、7、8中设置rgba会显示错误,无法识别,但是有IE专属滤镜滤镜:Alpha(不透明度=x),大家可以一起看看。

3.IE独占滤镜滤镜:Alpha(不透明度=x)

说明:IE浏览器独占,问题很多。本文以设置背景透明度为例,如下:

仅支持IE6、7、8、9,在IE10版本被废除

在IE6、7中,需要激活IE的haslayout属性(如:*zoom:1或者*overflow:hidden),让它读懂filter:Alpha

在IE6、7、8中,设置了filter:Alpha的元素,父元素设置position:static(默认属性),其子元素为相对定位,可让子元素不透明

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding:0; ***rgin: 0; } .content{ width: 200px; height: 100px; padding: 50px 50px; background-color: red; filter:Alpha(opacity=50); /* 只支持IE6、7、8、9 */ position:static; /* IE6、7、8只能设置position:static(默认属性) ,否则会导致子元素继承Alpha值 */ *zoom:1; /* 激活IE6、7的haslayout属性,让它读懂Alpha */ } p{ width: 100px; height: 100px; background: green; position: relative; } </style></head><body> <div class="content"> <p>背景透明,内容也透明</p> </div></body></html>

IE6,7,8可以识别过滤器filter

在IE10版本中被废除,IE10及以上版本不被识别

4.透明兼容方案

从上面的分析我们知道,透明背景的内容是不透明的,可用的属性是rgba和IE的专属滤镜filter:Alpha。

对于IE6、7、8浏览器,我们可以使用fiter filter,对于标准浏览器,我们使用rgba。那么问题来了。IE9浏览器支持这两种属性,一起使用会反复降低不透明度。那么,如何将fiter:Alpha只用于IE6、7、8呢?如何实现?我们可以通过CssHack找到一种只支持IE 6,7,8方案的方法,用IE设置相关的Hack,

/* 只支持IE6、7、8 */ @media screen,screen9 {...}

所有透明性问题已解决,所有代码如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding:0; ***rgin: 0; } .content{ width: 200px; height: 100px; padding: 50px 50px; background-color: rgba(255, 0, 0, 0.5); } p{ width: 100px; height: 100px; background: green; } @media screen,screen9 {/* 只支持IE6、7、8 */ .content{ background-color:red; filter:Alpha(opacity=50); position:static; /* IE6、7、8只能设置position:static(默认属性) ,否则会导致子元素继承Alpha值 */ *zoom:1; /* 激活IE6、7的haslayout属性,让它读懂Alpha */ } .content p{ position: relative; /* 设置子元素为相对定位,可让子元素不继承Alpha值 */ } } </style></head><body> <div class="content"> <p>背景透明,内容也透明</p> </div></body></html>

本文来自白云揉碎投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/642529.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-20
下一篇 07-20

相关推荐

  • html背景图片透明度怎么设置 html设置网页背景图片代码

    我们在做PC端项目的时候,经常会遇到背景透明,图片透明的要求,但是透明度往往会出现很多问题,尤其是背景内容不透明,要兼容所有浏览器就比较麻烦了。如何让背景透明,文字不透明,兼容所有浏览器?其实透明度调整其实就是样式中的不透明度调整,如下图所示:Ps,在图层面板

    2023-07-20 17:46:01
    789 0
  • css背景图片大小怎么调整 css设置背景图片

    背景图片在网页中被广泛使用,但是有一个问题。它的大小没有控制好。背景图片一旦超出容器的界限,就会被直接截取,看起来怪怪的。在实际操作中,设计师给你的图片难免会有一些错误,但是你的图片不可能这样显示,更不可能自己手动修改图片,所以必须要用一种方法让图片自动适

    2023-07-11 04:36:01
    728 0
  • 腾讯会议虚拟背景图片搞笑

    1、自己选择好搞笑背景图片,存入电脑或者手机中1点击打开腾讯会议然后点击更多选项2弹出选项界面点击虚拟背景3进入背景设置界面,自定义背景,然后加入自己的搞笑图片即可。2、有,可以搜索关键字,监狱,收押 ,逮捕腾讯会议是腾讯云旗下的一款音视频会议软件,于2019年12月

    2023-06-18 21:52:01
    614 0
  • css设置背景图片大小 背景图片设置方法

    背景色background-color属性用于设置元素的背景色。您需要指定一个颜色值。当指定一种颜色时,整个元素的可视区域将使用这种颜色作为背景色。如果未设置背景色,则元素的默认背景色是透明的,这实际上显示了父元素的背景色。背景图像背景图片可以指定一个元素的背景图片。它类

    2023-05-31 05:37:01
    693 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信