css半透明样式,css设置背景半透明
css设置背景半透明
首先,用大家比较熟悉的CSS属性opacity来改变div的背景颜色。
10余年专注成都网站制作,成都企业网站建设,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站建设,高端网页制作,对广告推广等多个方面,拥有多年的营销推广经验。
描述:
外面大的div背景颜色为黄色,里面小的div的背景颜色为红色,现在我们需要设置大的div的背景颜色变成半透明状态,我们将opacity的属性值设为0.5,代码如下:
HTML部分:
1
2
3
我是内容
CSS部分:
1
2
3
4
5
6
7
8
9
10
11
.aa{
width: 250px;
height: 250px;
background: yellow;
opacity: 0.5;
}
.bb{
width: 150px;
height: 150px;
background: red;
}
背景颜色的确变成了半透明,但是里面小div的背景以及文字都变成半透明了,这可能不是我们想要的效果,所以我们一般不使用这种方法。当然了,如果在页面布局时,你希望div里面所有的都变透明,就用opacity。
接下来我们用另一种方法,background-color:rgba(0,0,0,0~1),使用这个方法就只会设置div背景透明,而不会影响到div里的内容。
HTM部分一样,只需要将opacity换成rgba即可。
代码如下:
1
2
3
4
5
6
7
8
9
10
.aa{
width: 250px;
height: 250px;
background-color: rgba(255,255,0,0.5);
}
.bb{
width: 150px;
height: 150px;
background: red;
}
大的div透明度改变以后,对里面的背景和文字都没有任何影响。所以我们一般用background-color:rgba(0,0,0,0~1)来设置背景颜色透明。
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 伪元素,这个原生的遮罩层可以设置样式的,比如可以把它变的更暗一些:
缺点:浏览器对其支持比较有限,再次使用之前,确认一下兼容性的问题。
优点:尽管浏览器还不支持,对话框没有遮罩层也不会导致任何功能的缺失,因为它只是用户体验的增强手段而已。
如何在css中设置半透明边框
可以参考以下我的这个代码:
XXX:{
border:
5px
solid
rgba(XXX,
XXX,
XXX,
0.5)
}
其中第一个XXX是你选择的需要半透明的元素
接下来的XXX是你想要半透明的颜色
设置透明度为0.5就可以做到半透明了。
标题名称:css半透明样式,css设置背景半透明
当前地址:http://azwzsj.com/article/dsejcds.html