大家对-webkit-mask这一属性可能不太熟悉,或许有很多人都是第一次见到,没错,这一属性也是还未被众多浏览器所支持的CSS属性,目前支持这一属性的仅有 -webkit-前缀的谷歌safari浏览器,但是相信在不久的未来这一属性将被其他主流浏览器所支持,下面我们来一睹为快。

首先介绍一下它的属性值,可以有两种写法(图片蒙版、渐变蒙版):

一、图片蒙版

.demo1 {background : url("images/logo.png") no-repeat;-webkit-mask : url("images/mask.png");
}

它的属性值与background的语法基本一样,相关的属性有webkit-mask-clipwebkit-mask-positionwebkit-mask-repeat等。

下面就是其实现的效果图:


这里需要注意的是第二张mask.png中黑色部分的透明度(alpha)值为1,将完全显示其下方的图片区域,而其余部分的透明度为0(alpha值),将完全覆盖其下方的图片区域。

二、渐变蒙版

.demo1 {background : url("images/logo.png") no-repeat;-webkit-mask : -webkit-gradient(linear, left top, right bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}

其属性值为CSS渐变老式语法:-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)

而新式语法:-webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* ) 经过我的测试发现暂不支持

效果图如下:

三、logo遮罩动态效果

利用-webkit-mask我们还可以制作炫酷的logo遮罩动画效果,用js控制让蒙版动起来。效果图如下:

$(function(){$(".mask").mouseover(function(){var b=0,c=$(this),d=setInterval(function(){if(b>parseInt(c.width()+50)){clearInterval(d);}c.css({"-webkit-mask":"-webkit-gradient(radial, 88 53,"+b+", 88 53, "+(b+15)+", from(rgba(255, 255, 255,1)), color-stop(0.5,rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255,1)))"});b++;},0);});
});

通过setInterval来对遮罩层渐变位置进行动态变化。

我们还可以改变渐变的起点和终点位置来实现不同的效果:

-webkit-gradient(radial, 0 0,"+b+", 0 0, "+(b+15)+", from(rgba(255, 255, 255,1)), color-stop(0.5,rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255,1))
)

CSS3图片蒙版效果-webkit-mask相关推荐

  1. boostrap 鼠标滚轮滑动图片_16种基于Bootstrap的css3图片hover效果

    bootstrap-image-hover是一款基于Bootstrap的css3图片hover效果.这组图片hover效果共16种特效.同时该特效也支持非Bootstrap版本. 使用方法 在页面中引 ...

  2. 推荐12个绚丽的CSS3图片悬停效果

    CSS3为我们开发提供了很多特效,如鼠标悬停,线性渐变,在web开发早期常用的是鼠标悬停,他是网页制作的常用特效之一,早期使用Flash可以制作非常炫的效果,后来慢慢演变成现在的是图片悬停效果,现在我 ...

  3. CSS3图片跳动效果

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>CSS ...

  4. 浅谈图片蒙版效果-webkit-mask

    会用PS的童鞋一定知道"蒙版"的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效 ...

  5. html图片蒙版效果代码,浅谈图片蒙版效果-webkit-mask_html/css_WEB-ITnose

    会用PS的童鞋一定知道"蒙版"的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效 ...

  6. html图片转换特效,css3图片切换效果

    本教程将带给大家一些很酷的图片切换效果的制作方法.为了使大家看到不同的效果,我们准备了三种不同的例子:图片切换.全屏幻灯片和一些产品展示.这些效果不仅仅可以运用在幻灯片中.但在我们的例子中,都是以幻灯 ...

  7. html图片叠,很棒的CSS3图片堆叠效果

    使用 :before  :after伪元素,以便做一些有趣的效果与CSS.在这里,我要告诉你如何创建一个简单的'堆叠'看一些图片. 第一步 创建HTML代码 第二步 使用CSS .stack { po ...

  8. 用css3实现ps蒙版效果+动画

    说实话,css3越来越强大,使用css也可以做越来越多意想不到的效果. 今天,见到有人用css3实现了ps的蒙版效果,如下所示: 实现原理 这个动画,其实也并不复杂.它使用background-cli ...

  9. 超厉害的CSS3图片破碎爆炸效果!

    Java代码   var fx  = { buffer : function(obj, cur, target, fnDo, fnEnd, fs){ if(!fs)fs=6; var now={}; ...

最新文章

  1. 传奇世界RollBall设计
  2. Python的dict字典结构操作方法学习笔记
  3. Linux进程状态解析之R、S、D、T、Z、X
  4. 部署go的web应用_使用Docker部署Go Web应用
  5. Luogu P1471 方差
  6. [原创]项目管理知识体系指南之 13项目干系人管理思维导图
  7. Linux数据报文的来龙去脉
  8. 威纶通c语言,威纶触摸屏MODBUS协议的测试数据.pdf
  9. flash mx拖拽实例_适用于Flash MX 2004 Professional的虹膜和擦除过渡面板
  10. Aqua Comms携手Ciena 测试海底光缆网络150Gbps波长传输
  11. 填坑Go-“can‘t load package“
  12. 微信小程序网易云音乐
  13. 什么是RS232电平?什么是TTL电平?
  14. Android Studio kotlin编程实现图片滑动浏览 stepbystep
  15. Python 饼图
  16. MISC互相伤害!!!
  17. Win10安装S32DS_ARM_V2018.R1
  18. 【参赛作品61】openGauss/MogDB大对象LargeObject存取测试
  19. stm32f4进行fft运算
  20. 李宏毅机器学习16—Unsupervised learning:word embedding

热门文章

  1. Kubernetes基本入门-名称空间资源(三)
  2. 读陆文周之《Qt 5 开发及实例》
  3. sklearn-KMeans聚类分析-汽车分类
  4. 《我坚信》——读书笔记
  5. 《疯狂Java讲义》读书笔记(四):Java基础类库
  6. 学习笔记(03):大数据工程师新手必学实战:手把手教你做一份大数据行业分析报告-课程介绍...
  7. 怎么将图片转文字?这几种方法可以轻松做到
  8. 关于矿泉水空瓶子和瓶盖兑换矿泉水的问题解决算法
  9. unittest-单元测试框架
  10. PHP自学(持续更新中)