css里怎么给背景图片变透明点 给图片的div加什么代码才能实现呢

html-css013

css里怎么给背景图片变透明点 给图片的div加什么代码才能实现呢,第1张

1、新建html文档,在body标签中添加一个img标签,这时默认情况下图片是不透明的:

2、在head标签中添加style标签,在style标签中为img标签设置透明度样式,其中三个属性是为了兼容不同浏览器:

3、刷新浏览器中的页面,这时可以发现浏览器中图片的透明度改变了,透明度的范围是0-1,0表示完全透明,1表示不透明:

在一些网站的登录页面上,经常可以发现,一张图片叠加在另一张图片上,底层的图片若隐若现,利用css中的透明属性opacity可以实现这种效果,下面就简单介绍一下怎么写代码

新建一个HTML文件,下载两张图片,如下图,放在一个文件夹中,避免出现路径问题

代码示例如下,主要利用css伪元素::before,F_box为前置层,浮于背景上方

下面简单分解下代码,分为1,2,3,第一部分,设置背景图片001.jpg;第三部分,固定前置层图片002.jpg的位置;第二部分,利用伪元素::before,设置属性opacity来调节透明度,取值为0-1,0是全透明,即看不见的效果,1是全不透明

代码示例中,设置opacity为0.5,半透明状态,实际页面效果如下

说明一下,

背景图片是调整不了透明度的,你只能调整容器的透明度来实现容器内的背景,内容也出现透明度。

<style>

#box{

width:200px

height:200px

background:url(背景路径)

opacity:0.5

filter:"alpha(opacity=50)"

-ms-filter:"alpha(opacity=50)"/* 旧版IE */

}

</style>

<div id=box></div>