ITPub博客

首页 > 应用开发 > Html/css > css3实现ps蒙版效果以及动画,炫酷吊炸天!

css3实现ps蒙版效果以及动画,炫酷吊炸天!

原创 Html/css 作者:智云编程 时间:2018-12-25 21:14:35 0 删除 编辑

css3越来越强大,使用css也可以做越来越多意想不到的效果。


css3实现了ps的蒙版效果,炫酷叼炸天的技能,必须要分享出来啊!


image

实现原理


这个动画,其实也并不复杂。它使用background-clip实现了文字蒙版的效果,然后结合了背景图片的animation实现了如上图所示的文字蒙版动画。


用css3做蒙版效果


常见的有两种,一种是图形的,另一种是文字的。


图形蒙版


这里要使用的到时clip-path,它的作用是根据你指定的图形的轮廓来保留剩余的区域,如果你制定的图形是圆形,那么剩余的就是个圆形。


它有个特点就是,你可以把你的盒子模型定义为不规则的图形。


我们都知道原来的css只允许我们把元素定义成矩形和正方形,又可以在矩形区域内嵌套其他的矩形或者正方形元素。而现在我们可以定义一个不规则的图形,然后在这个不规则的图形内定义其他的元素。


这样说可能还是有点儿含糊。假如你在一个元素内填充满文字,以前只能沿着矩形或者正方形的边缘填充,而现在使用clip-path可以使文字沿着不规则的图形的边缘填充。


具体可参考 文字环绕


接着说图形蒙版,有两种实现:


一种是保留剪切图形轮廓内的内容,可以参考 shpape-masking


另一种使保留剪切图内之外的内容,可参考 Reverse clip path 。这个动画效果是由背景的gif和视频结合的,当然也可以使用css3的animation。


文字蒙版


文字蒙版使用的使css3中的backgorund-clip,这个属性支持border-box,padding-box,content-box和text等属性,具体使用可参考 mdn background-clip 。


它和clip的效果类似,都是剪切后剩余部分的内容,text 这个属性值比较特殊,针对的是元素内的文字,其他的针对的是元素内内容的显示区域。


背景的动画很简单就是一个animation动画。


参考示例: Merry Christmas

这里推荐一下我的学习交流群:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入。

点击: 加入

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69901074/viewspace-2286421/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
从事前端5年,希望在贵平台分享前端技巧,知识心得

注册时间:2018-12-03

  • 博文量
    683
  • 访问量
    740534