昨天在用ipad 调试最新的主题的时候遇到了一个坑,现在写在这里记录下——iOS 版Safari 中浮动(float)导致页面右侧偏移的bug。...重现 看标题看客可能会不知所云,且直接上图,这个bug导致的结果是这样的: ? ?...”的模块。...这个WordPress 主题中“上一篇、下一篇”的模块的HTML代码大概是这样的: <a class="prev...原提问地址: http://stackoverflow.com/questions/15429344/how-to-work-around-this-<em>safari</em>-float-rendering-bug
实现切割半透明倒计时蒙版 1. css遮罩层 了解svg蒙版,先了解一下css的遮罩mask属性,css mask遮罩属性是一个很古老的属性,它的原理是黑透白不透,它是基于图像的alpha计算遮罩程度的...[ css mask] 2. svg蒙版 从上面这个的例子,我们可以看出,所谓遮罩,就是原始图片只显示遮罩图片非透明的部分。...同比,我们在svg中也使用svg的蒙版属性mask来实现遮罩。...[ svg mask ] 3. svg的蒙版mask-type 可以看到,基于svg 的mask属性,可以生成一块用于切割倒计时动画的遮罩层。...[ mask-type='alpha' ] 被遮罩的倒计时效果 基于以上的倒计时效果和蒙版遮罩层,再设置circle上面的stroke属性的颜色值为rgba(0,0,0,.5),就可以实现半透明的遮罩层
对于 Chrome 中的边框颜色,它与系统颜色匹配ButtonBorder,但由于 Safari 使用更浅的 ButtonBorder颜色,我们将使用GrayCanvas在两种浏览器中都适用的颜色。...border-box; content: ''; aspect-ratio: 1 / 1.8; rotate: 40deg; width: 0.375em; } 虽然这工作得很好,但我更喜欢在蒙版中使用...为此,我们将为蒙版添加一个属性,--_bga为元素的背景添加另一个属性::after,该属性将是复选标记的颜色。...contain; -webkit-mask: var(--_mask) no-repeat center / contain; } } 所以,我们现在确实有一个复选标记,只是看不到它,因为蒙版颜色设置为...Firefox 中的外观: 看来我们通过了考验!
SVG蒙版功能可将蒙版应用于SVG形状。蒙版可确定SVG形状的哪些部分可见,以及具有什么透明度。运行效果可以将SVG蒙版视为剪切路径的更高级版本。...那是因为蒙版矩形只有50个像素高。矩形仅在蒙版矩形所覆盖的部分中可见。 黑色轮廓矩形是没有蒙版的矩形的大小。 二、其他形状的蒙版 可以使用任何SVG形状作为蒙版。 使用圆圈作为蒙版。...案例 其中蒙版由两个具有不同颜色(#ffffff和#66666)的矩形组成。蒙版用于单个矩形,因此运行效果可以使用蒙版查看蒙版中的两个不同形状如何影响相同形状。...注:其中可见矩形使用填充图案作为填充,并在其蒙版中使用渐变。 要显示的矩形如何引用其CSS属性中的fill填充图案,以及如何引用其CSS属性中的mask蒙版。...注:矩形现在是半透明的,其中填充图案绘制了圆圈,而在其他位置完全透明。 六、总结 本文基于HTML基础,介绍了SVG中蒙版的应用。
所以不需要考虑像以前一样要切各种倍数的图来适配高清设备,直接一张图就可以搞定所有的设备。...扫码来体验下: SVG 蒙版的应用 蒙版,一直是各种设计工具中一个强大的工具,利用它可以实现各种特殊的图形效果。...以前,要想在web中实现特殊的图形效果,只能靠设计师先设计好效果,然后切图利用图片来在网页中实现。 而使用SVG中的蒙版属性则可以轻松实现各种各样的特殊图形效果。...SVG 蒙版应用 动态文字效果 同样蒙版也可以应用到文字中,来实现一些镂空透明的文字视觉效果: 扫码体验: 除了实现一些静态的特殊图片效果,使用蒙版配合其它的元素还是实现一些动画效果。...SVG 蒙版应用 蒙版动画效果 利用SVG蒙版,我们可以制作类似下面这样类似霓虹灯的文字动画效果。
但如果使用开发者 REST API,这个属性得到的是 SVG 的 Path 描述; 描边 strokePatins:描边数组,基本和 fillPaints 一样。...dashPattern:数字数组,描述虚线描边的规则,指定连续的 “实线-虚线-实线-...” 这样循环下去,参考 SVG 的 stroke-dasharray 属性。...可以参考 SVG 的 stroke-milterlimit 属性。 下图中,蓝色路径的转角突破了阈值,小于 28.96,于是从 miter 变成了bevel。...:前景模糊(貌似就是高斯模糊) 蒙版 mask:图形是否作为蒙版,设置为蒙版图形的前面的兄弟节点不在被蒙版区域的部分不会被渲染; maskType:指定蒙版类型。...默认是 ALPHA (基于透明度),此外还有 VECTOR(基于图形轮廓线)、LUMINANCE(基于明度); 结尾 还有不少特定图形才有的属性,比如文本对象特有的 fontSize,并不在本文的讨论范围内
一、 SVG滤镜的原理 基本原理描述太多明显有违我们 “轻松打开” 的目的,这里简单的描述一下,SVG在使用了滤镜的元素里,不会将原始图形直接渲染出来,而是会将原始图形的像素信息渲染到临时位图中,然后由...(G)0.9,blue(B)0.9,alpha(A)1,生成一个明亮的青色。...feComposite元素接受两个源,分别指定在in和in2属性中,他的operator属性的值来决定如何合并两个源。...常用的值有 over 生成的结果就是a层叠在b上面,和我们上面用的mergenode效果是一样的 in 典型的蒙版效果 out 反转蒙版的效果 atop a的一部分在b里面,b的一部分在a外面 xor...b +k4 现在我们拿最常用的蒙版效果来举例用法: 效果如下图,其他的值推荐大家自己去尝试一下 demo7 四、其他一些效果 svg瘦身效果 feMorphology可以通过erode与dilate的值来对我们的
上次和大家一起,用最简单直白,轻松粗暴的方式学习了一遍SVG动画,这次我们再一起来搞点不一样的东西,SVG滤镜的实现。...,将所有不透明区域设置为相同,可以忽略输入颜色和常量,只设置透明度的值 a 这个矩阵模型最终计算结果是 red(R)0,green(G)0.9,blue(B)0.9,alpha(A)1,生成一个明亮的青色...feComposite元素接受两个源,分别指定在in和in2属性中,他的operator属性的值来决定如何合并两个源。...常用的值有 over 生成的结果就是a层叠在b上面,和我们上面用的mergenode效果是一样的 in 典型的蒙版效果 out 反转蒙版的效果 atop a的一部分在b里面,b的一部分在a外面 xor...b +k4 现在我们拿最常用的蒙版效果来举例用法:
上次和大家一起,用最简单直白,轻松粗暴的方式学习了一遍SVG动画,这次我们再一起来搞点不一样的东西,SVG滤镜的实现。...这个矩阵模型最终计算结果是 red(R)0,green(G)0.9,blue(B)0.9,alpha(A)1,生成一个明亮的青色。 然后我们调整了dx和dy,让他从投影变成了发光。 demo4 ?...feComposite元素接受两个源,分别指定在in和in2属性中,他的operator属性的值来决定如何合并两个源。...常用的值有 over 生成的结果就是a层叠在b上面,和我们上面用的mergenode效果是一样的 in 典型的蒙版效果 out 反转蒙版的效果 atop a的一部分在b里面,b的一部分在a外面 xor...*b +k4 现在我们拿最常用的蒙版效果来举例用法:
在nuke合成中,遮罩是常用的功能,如何在Nuke中改进遮罩?小编就带来了Nuke遮罩教程,希望可以帮到你! 改善遮罩 蒙版控件可以改善选择屏幕颜色后创建的基本蒙版。...在 ChromaKeyer 中查看遮罩的最佳方法是切换查看器以R或亮度显示样式显示Alpha通道。...调整色度增益控制源图像和屏幕颜色之间的色度差异有多少用于校正遮罩。增加增益会生成前景中透明度较低的遮罩,但会产生更硬的边缘。 调整白点和黑点可控制显示为前景和背景的像素。...任何值高于白点值的像素被视为前景 (alpha = 1),任何值低于黑点值的像素被视为背景 (alpha = 0)。 色度增益、白点和黑点控制代表了去除过多前景和保留过多背景之间的平衡行为。...此方法使用多个 ChromaKeyer 节点,节点树中除第一个节点外的所有节点都设置为inside mask > source alpha,以便 alpha 通道中的遮罩沿节点树向下传递。
所以,我觉得先按自己的想法快速试一遍,而不是去官网一条条的看说明。我设计了一个简单的logo动画,这是一个拥有螺旋桨的无人机,我从Ai导入AE,并用3D图层做了一个旋转动画。...下面是Lottie的作者给出的一些建议 保持简单:JSON文件应该尽可能的简洁和保持小的体积 利用好AE的能力尽可能的减少额外的关键帧,例如多使用子父级方式而不是在每一个层上都添加一遍关键帧 避免使用路径关键帧...在AE中需要将任何Ai,EPS,SVG或PDF图层转换为形状图层,否则会产生错误。 导出文件时,以1倍图导出,图形上的每个像素都将转换成iOS和Android的点单位。...这是Google汇总的DPS中的设备指标的「集合」 (https://material.io/resources/devices/),担心大家打不开网页,彩云贴心的为大家制作好了这份对照表,文末有获取方式...蒙版或者alpha蒙版应该尽可能的小,它们的大小将影响Lottie的性能,所以最好避免出现它们或保持它们最小。 混合模式,如叠加,屏幕,相加还不支持。
用户可以直接将数据拖放到系统中,这不仅支持个人访问,而且还允许团队协作以同步完成数据图表的绘制。...向网站或Web应用程序添加交互式图表简单方便,并且对于个人学习,个人网站和非商业用途是免费的,当然也有商业授权版(商用)。...数据展示(可视化)软件四:Pizza Pie Charts Pizza Pie Chart是基于Adobe Snap SVG框架的响应式饼图图表。...Leaflet的内核库很小,但是有许多可以扩展功能的插件,例如:动态标签,蒙版和热图,它们非常适合需要显示地理位置的项目,小而完整。...此外,Wolfram Alpha还提供了一个可嵌入您的网站的小部件(Widget)。
本文编辑于OS X系统,之前出现过windows下看不到部分图片的情况,如有请大家告知 为什么需要Lottie 在相对复杂的移动端应用中,我们可能会需要使用到复杂的帧动画。...体积相对较小,性能成本可以接受 缺点 并不是所有的AE工具构建能力都能实现,支持手动K帧,但尚且不支持表达式,特效,mask蒙版等功能,需要和设计师沟通好 对于属性动画,大型动画的渲染效果较差...API:bodymovin.loadAnimation(opt)里面的opt.animType参数可以指定三个值: html | canvas | SVG,所以Web端的兼容性也等价于SVG和Canvas...的兼容性 1.SVG兼容性 ?...》 https://www.jianshu.com/p/9a1500571269 Lottie使用的坑点 就像我刚才说的,Lottie只支持AE的基本功能,不支持表达式,特效,mask蒙版等功能,
研究人员用对抗损失训练了一个深度网络,用来预测蒙版。他们首先利用带有 ground truth 的合成数据训练了一个具有监督损失的蒙版网络。...然而,该方法在处理真实图像时仍然存在以下困难: 在手指、手臂、头发附近的背景被复制到蒙版中; 图像分割失败; 前景重要部分的颜色与背景颜色相似; 图像与背景之间没有对齐。...为解决以上问题,研究者提出用一种自监督学习方法从未标注的真实数据中训练模型。 该方法的主要思路是:蒙版估计中的主要误差会导致在新背景下合成的图片失真。...例如,不好的蒙版可能会包含一些原始背景图像,当在与新背景合成时会将之前背景的一部分内容复制到新背景下。于是,研究者训练了一个对抗判别器来区分合成图像与真实图像,以此提高蒙版网络的性能。...不需要绿幕/trimap。引入了GANs使得合成图片更真实,达到了更好的效果。看到这篇文章的demo,真的很惊艳,效果很好,头发边缘清晰,即使视频中的人物甩头也没有影响合成效果。
Storyboard 谷歌的安卓应用 用户只需拍摄一段视频并将其加载到 Storyboard 中即可将视频转换为单页漫画的布局。该应用会自动选择有趣的帧,并将其应用于6种视觉样式中的一种。...因为这是个轻量级的实现方案,不需要这么复杂的深度学习模型服务的部署,也不用开发后端复杂的一套代码。而且还方便在github直接分享给任何人体验。...技术上比较难的就是获取视频中哪些关键帧作为漫画的内容。 今天先更新第一部分内容: 自动把一张图片按照预设的模版进行裁切 ——图片排版算法 效果如下: ?...先把图片蒙版画到 canvas 上,通过 source-in 的设置,再把待处理的图片画到 canvas 上。这里蒙版建议使用 svg 的格式,通过 sketch 等软件直接制作。...我们稍微拓展下,可以把漫画里的每一块做成蒙版,然后裁切目标图片: ? 当然蒙版也可以换成任何形状,比如: ?
CSS技巧大杂烩 01 Safari 中z-index的层级问题 在Safari浏览器下(此Safari浏览器包括iOS的Safari,iPhone上的微信浏览器,以及Mac OS X系统的Safari...就可以形成一个有旋转角度的平行四边形,这个时候再和原来的矩形重叠,则可产生翘边效果。 效果: ? 代码: ? ? ? 08 用-webkit-mask实现蒙版 效果图: ?...(alpha:1),其他部分为透明的(alpha:0),将它盖在背景图上,注意:背景图对应mask.png中透明的位置也会变成透明,留下非透明的形状,即背景图的可见形状与mask.png的可见形状相同,...即为"蒙版"。...css中,当padding-top/bottom值为百分比时,其值都是以其父元素的宽度为参照对象。
研究者用对抗损失训练了一个深度网络,用来预测蒙版。他们首先利用带有 ground truth 的合成数据训练了一个具有监督损失的蒙版网络。...为了在不label的情况下缩小合成图像与真实图像的差距,他们在第一个网络的指导下训练了另一个蒙版网络,并通过一个判别器来判断合成图像的质量。...image.png 研究者首先在 Adobe Matting 数据集(只用不透明物体的图像)上训练了一个深度蒙版网络。...该网络将带有人物的图像 I、纯背景图像 B‘、人物 S、相邻帧的时间堆栈 M(可选)的软分割作为输入,输出则是一个前景图 F 和一个前景蒙版α。...不需要绿幕/trimap。 看到这篇文章的demo,真的很惊艳,效果很好,头发边缘清晰,即使视频中的人物甩头也没有影响合成效果。而且文章开源了代码,给出了完整的训练和测试代码。
D3使你有能力借助HTML,SVG和CSS来生动地可视化各种数据** D3不需要你使用某个特定的框架,它的重点在于对现代主流浏览器的兼容,同时结合了强大的可视化组件,以数据驱动的方式去操作DOM 通过上述的表达...标签实现,在页面的代码中插入如下代码 注意:现在已经是V5版本。...预备知识 如果想通过D3来实现数据的可视化,需要的预备知识: HTML:超文本标记语言,用于设定网页的内容 CSS:层叠样式表,用于设定网页的样式 JavaScript:流行的前端语言,用于设定网页的行为...D3测试了Firefox、Chrome、Safari、Opera和IE9。D3的大部分组件可以在旧的浏览器运行。 Chrome是最好的选择。强大的调试功能会让你事半功倍!...HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 等 HTML+CSS快速入门 初识HTML(5)+CSS(3)-2020升级版 SVG 可缩放矢量图形,即SVG,是W3C
Photoshop 会记住您的最后变换行为设置(按比例或不按比例缩放),当您下一次启动 Photoshop 时,它将是您的默认变换行为。 如何切换到旧版变换行为?...您可以向选区、整个图层、多个图层或图层蒙版应用变换。您还可以向路径、矢量形状、矢量蒙版、选区边界或 Alpha 通道应用变换。若在处理像素时进行变换,将影响图像品质。...也可以在“图层”面板中,通过按住 Shift 键并单击,来选择多个连续的图层。 要变换图层蒙版或矢量蒙版,请取消蒙版链接并在“图层”面板中选择蒙版缩览图。...要变换 Alpha 通道,请在“通道”面板中选择相应的通道。 设置或移动变换的参考点 所有变换都围绕一个称为参考点的固定点执行。默认情况下,这个点位于您正在变换的项目的中心。...应用与智能对象图层链接或未链接的图层蒙版。 使用分辨率较低的占位符图像(您以后会将其替换为最终版本)尝试各种设计。
SVG 图形对象可被组化、样式化、变形和重组,包括图像嵌套、变形处理、剪辑路径、Alpha蒙板、滤镜特效和模板对象。...SVG 的矢量特性可以让移动设备清楚地浏览 SVG 图像信息,在放大后不会出现模糊的情况。...最近在论坛搜索一些关于 cc.Graphics 帖子的时候,偶然看到有一些朋友提到了 svg 这个东西在 creator 中的使用可能性。...于是就有了我的这个,大幅度升级的 creator 版的 svg 扩展。 用一句话来描述一下SVGComponent个组件的作用: 读取 svg 文件,解析,使用 creator 的方式 进行渲染。...path:绘制的图形都是由 svg 支持的一个重要标签 path 所内置的命令组成的。 FillRule:组件所支持的 svg 内置的 填充规则 的实际渲染结果,包括了 非零填充,奇偶填充。
领取专属 10元无门槛券
手把手带您无忧上云