CSS在设置了透明度的层里,怎么让里面的层不透明?

CSS在设置了透明度的层里,怎么让里面的层不透明?,第1张

在外层DIV设置了CSS代码如下:

opacity:0.8

-moz-opacity:0.8

filter:alpha(opacity=80)

此时,此层里面的层都为透明层,接下来我们如何让里面的层不透明呢?主要有两个方法:

1、如果是要设置颜色层透明,可以用背景色透明rgba来代替opacity,

2、如果是设置图片层透明,就用ps简单处理一下即可。

opacity这个属性指定的透明是包括里面的所有元素的,不可能只有外面透明,里面不透明。

css中\x0d\x0afilter仅支持ie6以及以上版本,\x0d\x0a其余浏览器,包括firefox,chrome,opera,Safari都不支持。\x0d\x0a要在这些版本设置透明度,可用opacity属性,\x0d\x0a支持的浏览器包括IE 9.0,Firefox,Safari,Chrome,opera。\x0d\x0aopacity取值在0到1之间浮动\x0d\x0a以下是示例代码\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aopacity_CSS参考手册_web前端开发参考手册\x0d\x0a\x0d\x0ah1{margin:10px 0font-size:16px}\x0d\x0a.test{width:300pxheight:150pxpadding:10pxbackground:#050}\x0d\x0a.test2{width:300pxheight:150pxmargin:-120px 0 0 50pxpadding:10pxbackground:#000filter:alpha(opacity=50)opacity:.5color:#fff}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a下例是一个半透明的效果:\x0d\x0a不透明度为100%的box\x0d\x0a不透明度为50%的box\x0d\x0a\x0d\x0a

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

01

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

02

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

03

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

04

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11992731.html

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

发表评论

登录后才能评论

评论列表(0条)

保存