css盒子背景半透明,css中背景透明
关于CSS里背景半透明
分两种情况,如果是固定高度的话,可以分两层,一层透明背景,一层写文字盖在背景上(背景当然是绝对定位的啦);如果高度可变,方法就有很多了,当然是用png做到的,至于怎么做方法有很多,你可以搜一下(不过很多都会有空标签,偶曾经找过很多,发现不用空标签是很难做到完美),这里还要涉及到ie6下的png的fix,目前来说都是filter的js,推荐你一个vml写的png fix,叫DD_belatedPNG。就看你了哈。
CSS中为什么我设置了背景为半透明,连字体都透明了
你用的CSS滤镜,他会把标签内的所有元素都半透明。因为CSS滤镜是IE独有的,所以火狐不支持。你可以这样写
.header
{filter:alpha(opacity=50);opacity:0.5;}
至于怎么样让.header标签内的元素不透明,我想还是写一个跟.header平级的标签,再用绝对定位作吧!
用CSS做网页是不是背景图片不能设置半透明?
可以设置半透明
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认
2、-moz-opacity:对mozilla firefox火狐浏览器实现半透明,win IE不认此属性,-moz-opacity:0.5相当于设置半透明为50%
3、opacity:对除IE外所有浏览器支持包括谷歌,放最后主要针对谷歌浏览器,opacity: 0.5;表示设置50%半透明
为了观察到对DIV半透明实现,我们设置两个DIV层,分别一个放于另外一个DIV层内,外层DIV命名为“.div-a”;上面被包含的层CSS类命名为“.div-b”,形成“.div-b”盒子放于“.div-a”内
我们对底层DIV设置一个背景是一张图片,上面的DIV盒子设置成黑色。
CSS如何定义DIV背景半透明颜色
“长城郭靖”回答的是错的,他答的是让整个元素半透明
只让背景半透明只有一个办法,就是用rgba颜色,代码如下
background:?rgba(0,?0,?0,?0.5)
解释:这是黑色半透明的代码
前三个值表示颜色的red,green,blue值
最后一个表示alpha值,就是透明度值,不透明为1
(支持IE8+以及所有现代浏览器)
还是不懂的话,可以参考 百度百科 “rgba”词条 和 “CSS 颜色值”词条
CSS 半透明遮罩层
很多时候,我们需要通过一层半透明的遮罩层来把后面的一切整体调暗,以便凸显某个特定的UI元素,引导用户关注,比如弹出层或者交互指南。
这个效果的传统方法就是增加一个额外的HTML元素用于遮挡背景添加如下样式:
.overlay 遮罩层负责把这个元素背后所有的东西调暗。 .lightbox 需要指定一个更高的 z-index ,一边绘制在遮罩层的上层。这个方法的优点:稳定可靠,缺点:需要增加额外的HTML。那怎么由CSS单独实现呢?
我们可以用伪元素消除额外的HTML元素,比如:
缺点: 移植性不好, body 元素上可能有其他需求已经占用了 ::before 元素,而且使用这个效果需要JS 给body添加 dimmed 这个类,如果把遮罩层交给元素自己的 ::bofore 伪元素来实现,就可以弥补不足。给伪元素设置 z-index:-1; 就可以让它出现在元素的背后。尽管这解决了可移植的问题,但无法对遮罩层Z轴层次进行细粒度的控制,它可能出现在这个元素之后(期望的),但也可能出现在这个元素的父元素活着祖先元素之后。这个方法还有一个问题,伪元素无法绑定独立的JS事件处理函数。
具体做法就是生成一个巨大的投影,不偏移不模糊,简单拙劣的模拟遮罩层效果:
为了确保遮罩层总是可以覆盖视口,我们换用视口单位来解决它。因为我们无法分开制定的水平和垂直方向的直径,所以这里最合适的视口单位为 vmax 。 1vmax 相当于 1vw 和 1vh 两者中较大值,因此满足我们需求的最小值就是50vmax。由于投影是同时向四个方向扩展的,这个遮罩层的最终尺寸将是100vmax加上元素本身的尺寸。
缺点: 如果页面很长而为此扩大投影的扩张半径就不太明智。
优点:可以有限度的使用该技巧,比如配合固定定位来使用,或者当页面没有滚动条时再用。
如果你想引导用户关住的元素就是一个模拟的 dialog 元素,( dialog 元素可以由它的 showModal() 方法显示出来),那么根据浏览器的默认样式,它会自带一个遮罩层。借助 ::backdrop 伪元素,这个原生的遮罩层可以设置样式的,比如可以把它变的更暗一些:
缺点:浏览器对其支持比较有限,再次使用之前,确认一下兼容性的问题。
优点:尽管浏览器还不支持,对话框没有遮罩层也不会导致任何功能的缺失,因为它只是用户体验的增强手段而已。