javascript - 是否可以在没有外部文件的情况下将 webkit css 掩码与 SVG 一起使用?

标签 javascript css webkit svg

Webkit 允许使用外部 SVG 文件作为任何 HTML 元素的掩码。即:

<img src="kate.png" style="-webkit-mask-image: url(circle.svg)">

导致:

(更多信息在这里:http://webkit.org/blog/181/css-masks/)

有谁知道没有外部 SVG 文件是否有办法做到这一点?更具体地说,可以使用从 javascript 生成的 SVG 来完成吗?

最佳答案

嗯,自从我提出这个问题以来已经过去了两年,浏览器的格局发生了很大变化。这是我想要做的事情的示例,目前仅适用于 Firefox:http://mozilla.seanmartell.com/persona/

如您所见,有一个 ID 为 chameleon 的 div,它具有以下样式:

<div id="chameleon" style="clip-path:url(#clip1); -webkit-mask-box-image: url(mask.png);">

#clip1 指向链接到形状的内联 SVG 元素内的 clipPath 元素。

<clipPath id="clip1"><use xlink:href="#shape1"/></clipPath>

所以现在它在 Firefox 中是可行的。

谢谢 @mart3ll为了实际的例子!

关于javascript - 是否可以在没有外部文件的情况下将 webkit css 掩码与 SVG 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4039041/

相关文章:

html - CSS Transition speed on off hover, flip pane 的透明度很奇怪?

html - 为什么我的容器不能扩展以包含我的内容?

webkit - css3 -webkit-transform 与 firefox4 不兼容

javascript - 自定义 querySelectorAll 实现

html - clearfix问题,在同一行匹配

css - Bootstrap 在打印聚焦输入元素时显示黑色矩形

css - 如何均衡文本输入字段的高度?

javascript - JS 值可以是数组和函数吗? Array.isArray(v) + typeof v === 'function'

javascript - jQuery hide() 不起作用 (IE9)

javascript - 在 Objective-C 中创建 Javascript 函数