精华内容
下载资源
问答
  • 遮罩层听起来貌似很复杂,其实说白了就是一个全界面的半透明的div,用户不可以点击下边的元素,或者说是点击没有反应,接下来通过本文给大家介绍JavaScript如何制作遮罩层对话框,对js遮罩层相关知识感兴趣的朋友...
  • 在Animate中遮罩不仅可以用于静态效果的处理,也可以制作遮罩动画,这里就简单讲一下如何制作动态遮罩动画。适用软件:Animate软件及Flash软件制作步骤:1.这里用的Animate CC2018,打开软件,将准备好的图片放到...

    a63929b78622fc147befffe85b1f8cca.png

    在Animate中遮罩不仅可以用于静态效果的处理,也可以制作遮罩动画,这里就简单讲一下如何制作动态遮罩动画。

    适用软件:Animate软件及Flash软件

    制作步骤:
    1.这里用的Animate CC2018,打开软件,将准备好的图片放到舞台上。

    c9cbd4136c87c54c615ab71c8ae08d18.png

    2.新建一个图层,点击图层新建图层的按钮

    be40c67aa09c7fc5f69ec0d6420f159a.png

    3.延长两个图层的时间轴到第60帧

    0ad85cba6b4268651e15103ccf50a69c.png

    29372a71ea3fd60e6cbe3cb2cf701c76.png

    4.在上面图层的第1帧绘制一个圆形,如图

    e57f6fb23adecb529a6e35836515a48e.png

    5.在第60帧插入空白关键帧,绘制一个五角星

    c38fa6693ab42852b8f2bf2e0b37a674.png

    f2920e6fc52ffccd31199233f94031d0.png

    6.选择中间帧创建补间形状动画

    28cd7cf3435e9fe1c77248b1261cf76f.png

    fcd72ce67ff977cb2c6c4f84710c0d13.png

    7.最后鼠标右键点击选择上面的图层,在弹出菜单中选择遮罩层

    2b3426d05f37a21d9f9e46e9d1f124cc.png

    fb9c440ce2d23f1a8c64515f7cf3ccb0.png

    8.这样就得到了动态遮罩动画了

    04c84ea43758243bdd0a38378db0cc55.gif

    如果有FLASH软件或者Animate软件基础操作或代码方面的问题可以私信或留言!

    如果感觉我们的文章很不错,记得分享给朋友或同学,让更多人方便的学习到实用的知识。

    展开全文
  • -1遮罩: 有色则显示,无色抠取,半透明则半透明蒙版: 黑色则抠除,白色显示,灰色则半透明概念上两者非常容易...那么前端方法中 如何实现,又各 有哪些应用场景 呢?mask(css) (遮罩)mask(svg)(蒙版)background-...

    34cf992e0251

    -1

    遮罩: 有色则显示,无色抠取,半透明则半透明

    蒙版: 黑色则抠除,白色显示,灰色则半透明

    概念上两者非常容易混淆,但完成的效果是一样的,需记住哪个是无色抠取,哪个是黑色抠除。

    再者还有个裁剪,只是做裁切,没有对半透明情况的处理。

    这样一说就知道,本文阅读起来可能是会有点乱的。

    那么前端方法中 如何实现,又各 有哪些应用场景 呢?

    mask(css) (遮罩)

    mask(svg)(蒙版)

    background-clip(css)(裁切)

    clip(canvas)(裁切)

    globalCompositeOperation(canvas)(遮罩)

    clip-path(css, svg)(裁切)

    其他旁门左道

    mask(css)

    比较容易搜到的,也是用得最多的,强得一批。

    现在是只有遮罩功能的,mask 指定的是下层形状,本元素及其所有子级为上层图案。

    以后的发展可能会通过 mask-composite 实现蒙版,小期待一下吧。

    遮罩嘛,即有色就显示,无色则隐藏。

    rgba(0,0,0,0)、tranpsarent,png 图片中的透明 或 无色 就抠除。

    mask 和 background 的设置非常类似,也可以缩写:

    mask-image / mask-repeat / mask-position / mask-size / mask-origin / mask-clip

    mask-image 也和 background-image 一样支持 url, gradient,image-set,element 等等。

    举几个栗子:

    /* 滚动容器底部带点效果 */

    .scroller-mask {

    -webkit-mask: linear-gradient(#000 calc(100% - 5em), transparent);

    mask: linear-gradient(#000 calc(100% - 5em), transparent);

    }

    /* 当然用 linear-gradient + pointer-events:none 也是不错的方法 */

    34cf992e0251

    image

    /* 这个难理解一点,你看哪个有遮罩,哪块是透明的,唔,最好手写一下试试 */

    .mask {

    -webkit-mask-image: url(img/flower.png) center / 0 0 no-repeat;

    mask-image: url(img/flower.png) center / 0 0 no-repeat;

    animation: mask 2s;

    }

    @keyframes mask {

    0% {-webkit-mask-size: 0 0;mask-size: 0 0}

    100% {-webkit-mask-size: 100% 100%;mask-size: 100% 100%}

    }

    34cf992e0251

    image

    DEMO:https://foreverz133.github.io/demos/works/mask/ (网速有点慢)

    至于剩下的 mask-mode / mask-type / mask-composite 浏览器支持还不太妙,暂可以不考虑。

    但功能上却是强大,需要更多了解还请自行翻阅 文档。

    PS:兼容性 方面虽然一片红,IE 什么的抛弃掉,实验下来其实还不错。写上 -webkit-mask 基本都能用。

    PPS:firefox 中动画时 mask-size 小于 100% 会不显示,但定值可以,原因不知。

    mask(svg)

    个人有点莫名的习惯,不管做什么效果,都会往 SVG 上想一想,可能源于它强大的功能吧。

    相比 html+css 多了很多特性,如路径/线条的设置/诸多滤镜/视图限定等;

    相比 canvas 多了一些 dom 上的便捷操作,如事件。

    SVG 可以用 mask 来实现 蒙版,用 clipPath 来实现 裁剪(下文会讲)。

    区分一下,svg mask 为蒙版,白色为显示;css mask 为遮罩,有色为显示。

    如果 mask 的颜色 fill 不填或为 none 表示无色,则不显示

    如果有色但非黑白色,则按色值计算透明度,如 red 为 rgb(255,0,0) 相当于 opacity: 0.3333;

    其中 rgba(0,0,0,.5) 并不会显示半透明,因为它是黑色的,挺奇怪

    mask 蒙版内可以包裹透明图片或文字。

    但使用蒙版的元素,却莫名不能是 image,这就很完蛋呀,有待研究。

    background-clip(css)

    如果 css 的 mask 适用于图片和渐变等的话,那 background-clip:text 就适用于文字。

    字面意思,将背景裁切成文字范围。

    另外,background-clip 还可以设 content-box,也是不错的功能,

    默认 padding-box,border-box 有上边框不被修改的 BUG。

    注:兼容性 上,明文规定要加 -webkit-。顺便抛弃 IE。

    .demo {

    background-image: linear-gradient(red, #000);

    -webkit-background-clip: text;

    color: transparent; /* 不见得非要用 text-fill-color */

    }

    很多文章误以为是 text-fill-color 实现了遮罩功能,其实是 background-clip:text 呀!

    clip(canvas)

    clip 在 canvas 中本来的作用是切一块画布独立出来。

    拿来做遮罩效果也是可以的,但并非真的遮罩,只是裁剪,因为它不是按有色无色来判断显示的。

    var cv = document.querySelector('#canvas');

    var img = document.querySelector('img');

    var w = cv.width = window.innerWidth, h = cv.height = window.innerHeight;

    var ctx = cv.getContext('2d');

    ctx.save();

    ctx.arc(60, 60, 50, 0, 2*Math.PI);

    ctx.clip(); // 切一个圆形画布出来

    ctx.drawImage(img, 0, 0, img.width, img.height);

    ctx.restore();

    还可以用 beginPath, lineTo 等线条操作来形成图形。

    注:fillRect 和 strokeRect 是无法被切出来的,要用 rect。

    注:为了避免影响其他地方,用 save 和 restore 包起来就行了。

    注:文字遮罩用 clip 是无法实现的。

    globalCompositeOperation(canvas)

    修改 canvas 的渲染规则。比如后写的盖住前面的,改成后写的放到低层之类的。

    这些规则中有一个 source-in,就能实现 遮罩(按黑白色来判断显隐)。

    ctx.fillRect(10, 10, 200, 200);

    ctx.globalCompositeOperation = "source-atop"; // 改为前者区域绘制后者

    ctx.drawImage(img, 50, 50, img.width, img.height);

    ctx.globalCompositeOperation = "source-out";

    如果你用的 strokeRect 和 fillText 那绘制出来的也是相应效果哟。

    如果前者是半透明的,覆盖的后者渲染出来也会是半透明的。

    如果前者是半透明的 PNG 图片,覆盖的后者出来的也会是半透明,强无敌。

    注:globalCompositeOperation 的默认值是 source-over,用完了别忘了改回来,不然会影响后续操作。

    全部规则效果一览:https://foreverz133.github.io/demos/single/globalCompositeOperation.html

    其中有一些可以拿出来提一下,挺好玩的。

    source-in:交叉的部分渲染后者

    destination-in:交叉的部分渲染前者

    destination-out:去掉交叉的部分

    destination-over:后者放至下层

    clip-path(svg)

    主要还是以裁剪为主,裁剪当然是不会根据形状的颜色什么的来判断显隐的咯。

    clip-path(css)

    css 的 clip-path 是老版属性 clip 的改良版,clip 必须绝对定位,且只有矩形还只能 px。

    clip-path 则支持方形/圆形/椭圆形/多边形,单位也更丰富。

    // 方形,上右下左距边框距离 round 圆角

    clip-path: inset(1px 10% 1em 1vw round 2px 4px 6px 8px);

    // 圆形,半径 at 位置

    clip-path: circle(15px at 20px 20px);

    // 椭圆,半轴长 at 位置

    clip-path: ellipse(50% 30% at 50% 50%);

    // 多边形

    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

    我觉得 clip-path 和 border-radius 一样,改个图片或者盒子的样式又方便又爽。

    但也不一样,因为是裁剪,像 border 呀子级内容呀什么的也是会被剪掉的,hover 也还是原来的尺寸。

    其他旁门左道

    background

    border

    除此之外,radial-gradient 可以完成部分类似功能,比如圆形的镂空,位置和大小设置相较也更方便。

    shape-outside

    shape-outside 仅能算作是高级版 float 扩展,也与本文毫无关系。

    只是因为既然写了 clip-path 那 shape-outside 就提一下,避免有理解错误。

    注:shape-outside 得是浮动元素时才有效。

    注:它能设的值和 clip-path 基本一致

    它并不会改变本身什么东西,形状不会变,border 等也还是原来的样子,还得结合 clip-path 来用。

    它只是让其他与其贴边的元素有了一个不一样的贴边效果。

    .box {

    width: 100px;

    height: 100px;

    float: left;

    background: pink;

    border: 3px solid #333;

    box-shadow: 0 0 10px;

    margin-right: 20px;

    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

    shape-outside: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

    }

    34cf992e0251

    tim 20171115110340

    PS:兼容性 吧,怎么说呢,回退到方形影响应该不大。

    虽然 clip-path 又不像 border-radius 可以加边框阴影什么的,但其实 polygon 多边形可以有高级玩法,

    比如:https://codepen.io/airen/pen/VPKQxb

    文档 显示以后会支持 url 和 element 等,那就很方便了呀。顺便再期待一下 shape-inside 的出现。

    你思考一下 css 的 mask / background-clip / clip-path 和 shape-outside 的使用场景,这其实很有意思。

    结语

    遮罩是有色的部分显示图案,蒙版是白色的部分显示图案,裁剪只是裁成这个形状,三者的实际妙用在本文中并没有深入书写,仅算是梳理其功能和明确其区别。

    还请大佬们多多分享此方面的巧妙案例咯,让小弟也开开眼。

    展开全文
  • Animate/FLASH如何制作花开动画​jingyan.baidu.com适用软件:AnimateCC2018及Flash软件操作步骤:1.打开软件,新建一个文档,将准备好的花素材放到舞台上。2.新建一个图层,用于遮罩层动画制作3.延长时间轴的长度,...

    9874708469bb45e7f08b2637167ac795.png

    前面讲过花开动画制作方法,这里再讲一下如何用遮罩动画制作花开的动画效果。

    Animate/FLASH如何制作花开动画jingyan.baidu.com

    适用软件:AnimateCC2018及Flash软件

    操作步骤:
    1.打开软件,新建一个文档,将准备好的花素材放到舞台上。

    93f1b6f88779cb019ae63147bf8eb69f.png

    2.新建一个图层,用于遮罩层动画制作

    035953ab44209814f3f807778c782353.png

    3.延长时间轴的长度,也就是在第30帧插入帧

    0cf08d290dc3d0cc046be341fd2f65bc.png

    4.在遮罩层绘制一个圆形,如图所示

    57e48ec7db56c0d7c1a8607ec2f6ab8c.png

    5.在第30帧插入关键帧

    73bc7303ab9e3b1f1521dd9ae7a77330.png

    3efa794d599b6fb3cd3c6e0654b7e3d5.png

    6.在第30帧调整圆形的大小到可以盖住花朵

    9f3d0098581cd1c1b681faebd882857c.png

    7.选择中间帧,鼠标右键创建形状补间动画

    FLASH如何使用动画形式之补间形状动画-百度经验jingyan.baidu.com

    727d96bd7fcf851a1d89b984e9ae3e97.png

    c3e6b076cad6ff1d1cc08c41501d8cce.png

    8.现在的动画效果如图所示

    673f0f8df571321e5cbbc7caf49322f3.png

    9.使用鼠标点击遮罩层,右键选择遮罩层

    5cd2bb0e27779a15c6ff5354c9db3898.png

    42cad8dc295fcd28c6588f0ae671166a.png

    10.这样就得到了遮罩开花的效果了

    720fddd179d76aa52194e22a2ed45404.gif

    如果有FLASH软件或者Animate软件基础操作或代码方面的问题可以私信或留言,会尽力解答!

    如果感觉我们的文章很不错,记得分享给朋友或同学,让更多人方便的学习到实用的知识。

    展开全文
  • 点击上方[我分享我快乐]→[...]右上角→[设为星标⭐]即可第一时间获取最新设计资源哈喽大家好,又到了...02效果展示CSS3图片放大阴影遮罩层特效屏幕前的你想知道如何制作吗?那就快戳下方视频学习吧~那就03教学视...
    2421be91e1a8807e197e96de738ff89a.png点击上方[我分享我快乐][...]右上角[设为星标]即可第一时间获取最新设计资源哈喽大家好,又到了每周二经典案例环节啦~今天段老师给同学们带来的是CSS3图片放大阴影遮罩层特效01脚本简介css3 bootstrap制作鼠标悬停图片列表立体阴影和图片内部放大遮罩层ui特效。 02效果展示

    CSS3图片放大阴影遮罩层特效

    cc48c0454d56f7583e5341ebad836526.gif屏幕前的你想知道如何制作吗?那就快戳下方视频学习吧~03教学视频

    以上就是给同学们分享的CSS3图片放大阴影遮罩层特效教学

    同学们还想了解哪些网页知识就在后台留言给我吧!本期教程源文件链接本期教程源文件链接 https://pan.baidu.com/s/1oU3yNG9CksPffBjlkv3-7w 提取码: r9hv END 时刻提醒自己 不能领跑也绝不放弃!不抱怨,多实践,终达成功彼岸!0181c5159fe04e472a5e837ba912d6d7.png
    展开全文
  • http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> .../*遮罩层*/ #tinybox_1 { position:absolute; width:1002px; height:80px; background:#FF
  • 遮罩层动画是比较常用到的动画方式,使用遮罩动画可以制作很多动态效果。如沙漏、画圆、百叶窗等等。适用软件:所有版本FLASH软件1.遮罩动画由遮罩层和被遮罩层组成2.同一个遮罩动画,遮罩层只能有一个,被遮罩层...
  • 效果图 知识点 要实现这个自定义ViewGroup,需要知道几点知识: DecorView 是什么?...ViewGroup 不会调用 onDraw() 要如何解决? 如何绘制阴影加空洞? ondraw() 和dispatchdraw()的区别 pub...
  • 如何画一个MASK:(1)选中合成窗口的一个素材(左下角)(2)选择左上方的钢笔/矩形工具(3)在预览区域够勾画一个区域,使用钢笔工具时需要连接封闭起点案例:本篇教程将为大家讲解在AE中使用AE遮罩MASK工具的技巧与制作的...
  • 上一期小编传了抖音一般视频制作的基础方案,感谢大家的反馈,小编这里收到反馈表示是小编没有写好文章,所以这节内容,我们就来细细的讲解下开头遮罩动画如何制作。什么?你没看你不知道是什么内容?那就快来看看这...
  • 制作遮罩层先要给外层设置绝对定位和相对定位 不然会混乱,(绝对定位和相对定位在HTML中有一定的重要作用) 遮罩层里面的日期 和跟着鼠标的滚动而滚动??? 正常情况下 但实际情况 却却却 这样??? 日期...
  • 很多时候我们在编辑视频的时候经常需要用到遮罩的效果,一般制作遮罩动画,就是指一个遮罩层同时遮罩多个被遮罩层的遮罩动画。通常在制作时,系统只默认遮罩层下的一个图层为被遮罩层。其实,我们强大的原型设计软件...
  • Axure实现遮罩效果

    千次阅读 2018-12-03 10:41:19
    很多时候我们在编辑视频的时候经常需要用到遮罩的效果,一般制作遮罩动画,就是指一个遮罩层同时遮罩多个被遮罩层的遮罩动画。通常在制作时,系统只默认遮罩层下的一个图层为被遮罩层。其实,我们强大的原型设计软件...
  • 第二控制遮罩范围。一般和第一的大小一样大 第三用grid 严格控制内部每个子物体的大小。一般比第一大,因为需要控制这一的上下移动。 如果还有第四那就是控制滑竿的。滑竿一般也用三。 ...
  • 这一篇是制作点画出圆圈的最后一篇,遮罩层上的动画制作。主要知识点:遮罩层动画。使用软件:Animate CC软件或其它版本FLASH软件制作方法:1.上一篇我们得到了点绕着圆圈转动的动画,而且已经在两个半圆上都有了新...
  • 本章简介 层在Flash CS5中有着举足轻重的作用只有掌握了层的概念并熟练应用不同...第8章 层与高级动画 课堂学习目标 掌握层的基本操作 掌握引导层与运动引导层动画的制作方法 掌握遮罩层的使用方法和应用技巧 运用分
  • 当鼠标滑进的时候,遮罩层会从上次鼠标滑出的方向滑入,当鼠标滑出的时候,遮罩层会跟随鼠标,从鼠标滑出的方向滑出。这是一个十分有趣的效果。 我们使用无序列表来组织缩略图和描述遮罩层: <ul id="da-thumbs...
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。...2、就是制作一个遮罩层提示用户在浏览器打开。 3、就是遮罩层...
  • 如今,动态设计已经成为了一种趋势,那么,如何快速掌握设计技巧呢?...Step 01 新建合成新建合成Step 02 新建文本并调整新建文本,调整大小位置等,给文本创建预合成用轨道遮罩把文本分为两个部分...
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。...2、就是制作一个遮罩层提示用户在浏览器打开。 ...
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。...2、就是制作一个遮罩层提示用户在浏览器打开。 ...
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。...2、就是制作一个遮罩层提示用户在浏览器打开。 3...
  • 在FLASH制作过程中,会用到各种动画形式,如动作补间动画、形状补间动画、遮罩动画、引导动画,还有最新版本软件里的补间动画。这里对这些不同的动画形式进行介绍。主要知识点:动作补间动画FLASH如何使用图层​...
  • 如今,动态设计已经成为了一种趋势,那么,如何快速掌握设计技巧呢?...Step 01 新建合成新建合成Step 02 新建文本并调整新建文本,调整大小位置等,给文本创建预合成用轨道遮罩把文本分为两个部分...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

如何制作遮罩层