全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

巧用CSS cross-fade()实现背景图像半透明效果

发布时间:2022-08-11 11:54:05
发布人:wjy

  前段时间有挺火的一个小游戏,拿两张图片叠加在一起,看看复合人物的效果,用css怎么实现呢?可能大部分人想到的是将两个img用定位的方式叠加在一起,分别设置透明度,当然这个办法是可行的,其实css还提供了一个cross-fade()方法,讲两张图片作为背景图引入,可以实现相同的效果。

  cross-fade()函数可以让两张图像半透明混合。 例如

  HTML

巧用CSS cross-fade()实现背景图像半透明效果1

  css

巧用CSS cross-fade()实现背景图像半透明效果2

  小伙伴们注意了,目前谷歌要想支持该函数需要添加前缀-webkit-才可以实现。

  这个效果就是风景图以50%的透明度和人物图以50%的透明度进行了混合渲染 ,

  是不是觉得这个方法比定位简单太多啦~~~

  来看一下具体的实现方法:

  cross-fade()函数获取图像列表,并以百分比的形式定义当每个图像与其他图像混合时保留的不透明度。百分比值必须编码为不带引号,并且必须包含“%”符号,并且其值必须在0%和100%之间 。将百分比视为每个图像的不透明度值,这意味着值为0%表示图像完全透明,而值为100%则使图像完全不透明。

  · 下面的格式是将风景图这张图以75%的透明度与人物图这张图25%的透明度进行混合渲染

  cross-fade( url(1.png) 75%, url(2.png) 25%);

  · 上面的形式也可以写成

  cross-fade( url(1.png) 75%, url(2.png));

  · 如果未声明任何百分比,则两张图像都将是50%不透明的,并且淡入淡出渲染是两张图像的均匀合并。 以下是相同的效果。

  cross-fade( url(1.png) 50%, url(2.png) 50%);

  cross-fade( url(1.png) , url(2.png));

  · 如果未声明任何百分比并且包含三个图像,则每个图像的不透明度为33.33%。以下是相同的效果。

  cross-fade( url(1.png), url(2.png), url(3.png));

  cross-fade( url(1.png) 33.33%, url(2.png) 33.33%, url(3.png) 33.33%);

  是不是感觉css强大了很多!

  更多关于html5培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

相关文章

做直播需要买哪些设备?具体包括哪些方面?

2023-09-19

我想直播带货去哪里找货源一件代发

2023-09-19

自己在家做直播需要什么设备大概好多钱

2023-09-19

直播怎么吸引人留住人?直播引流推广方法介绍

2023-09-19

今日头条推广如何获得更多的曝光?

2023-09-19

直播如何赚音浪?怎样增加直播收入?

2023-09-19
在线咨询 免费试学 教程领取