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

摘要:
实现图像半透明的方法挺多,无论是filter滤镜、mask遮罩、opacity透明度设置都可以实现要用background-image背景图片实现的话,可能第一个就会想到使用::before、::after伪元素实现,例如:.box{position:relative;z-index:0;}.box::before{content:'';position:absolute;left:0;right

实现图像半透明的方法挺多,无论是filter滤镜、mask遮罩、opacity透明度设置都可以实现

要用background-image背景图片实现的话,可能第一个就会想到使用::before、::after伪元素实现,例如:

.box {position:relative;z-index:0;
}.box::before {content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:url(xxx.jpg) no-repeat center / contain;z-index:-1;opacity:.5;
}

其实,还可以使用cross-fade()实现

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

<div class="cross-fade-image"></div>

.cross-fade-image {width:300px;height:300px;background:no-repeat center / contain;background-image:-webkit-cross-fade(url(1.jpg), url(2.jpg), 50%);background-image:cross-fade(url(1.jpg), url(2.jpg), 50%);   
}

语法如下:

<image-combination> = cross-fade( <image>, <image>, <percentage> )

调整下背景图的明暗度,使用cross-fade()函数实现就是下面这段CSS代码

.dark {
    /*兜底,IE和Firefox浏览器 */background-image:url(2.jpg);--transparent:url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
    /*Safari最近版本已经不需要私有前缀了 */background-image:cross-fade(var(--transparent), url(2.jpg), 40%);
    /*如使用自定义属性,-webkit-语句需要放在没有私有前缀语句的下面 */background-image:-webkit-cross-fade(var(--transparent), url(2.jpg), 40%);
    background-size:cover;
}

免责声明:文章转载自《css cross-fade()实现背景图像半透明效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CefSharp 初用遇到的一些问题及解决方法pentaho之kettle篇---kettle基本操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

大屏适配window.onresize监听窗口变化,该方法已用于生产

1 js部分 // 本次开发场景2880*1080 配合css 2 mounted () { 3 this.pageResize() 4 window.onresize = () => { 5 setTimeout(() => { 6...

WordPress版微信小程序开发系列(一):WordPress REST API

自动我发布开源程序WordPress版微信小程序以来,很多WordPress站长在搭建微信小程序的过程中会碰到各种问题来咨询我,有些问题其实很简单,只要仔细看看我写的文章,就可以自己解决。不过这些文章里无法涵盖所有的技术点,因为涉及Wordpress和微信小程序两套程序系统,有些技术点对于小白用户来说确实有些难度,因此我考虑写一个系列文章介绍WordPre...

移动端的几个面试小问题

1. 安卓下大面积触摸会导致触发touchmove的问题   判断一下touchstart的上一次位置和当前位置是否一样,一样就使move return掉 <body> <div class="page"> <div id="box"></div> </div> <script ty...

css3制作旋转动画

现在的css3真是强大,之前很多动画都是用jq来实现,但是css3制作的动画要比jq实现起来简单很多,今天呢,我自己也写了一个css旋转动画和大家分享。效果如下面的图片 思路:1.制作之前呢,我们先来整理一下思路,这个圆轴轨迹上一共有八个圆。 仔细看的话,你会发现一个规律,那就是一个月是360度的,里面放了八个圆,也就是每个圆都是占了45度,然后平均的...

ionic2中使用自定义图标

在ionic2中使用自定义图标,如iconfont(阿里巴巴矢量图标)。 先在http://www.iconfont.cn/ 中找到自己需要的图标,然后将图标加入购物车,然后下载该图标。 下载完成后解压,打开文件demo_unicode.html可以看到它提供的使用方法,我们在ionic2中按照以下方法使用: 1、在项目的assets目录下新建fonts...

H5网页布局+css代码美化

HTML5的结构化标签,对搜索引擎更友好 li 标签对不利于搜索引擎的收录,尽量少用 banner图片一般拥有版权,不需要搜索引擎收录,因此可以使用ul + li <samp></samp>可用于浅色副标题 display:inline-block; 每个导航块存在水平间隙,解决方法是在父元素上添加font-size:0; sub...