javascript - HTML <div> 上的自定义剪切路径

标签 javascript jquery css svg mask

在尝试使用 SVG 失败后,我希望使用另一种技术将 clip-path(自定义多边形,如箭头)应用于 <div> , 女巫里面还有一些其他的 HTML 元素

<div class="firstbox">
    <h2>Title</h2>
    <a href="#">This is a link</a>
    <img src="#">
</div>

问题在于 <div> 之外的背景,它应该是可见的 - 没有 png 可以制作“假面具”。 HTML 内容应该在没有 JS 的情况下可见 - 所以没有 <canvas> AFAIK - 并且能够被搜索机器人编入索引。

这是要完成的:http://min.us/mboMRhEQSq

最佳答案

好吧,经过一些研究:

  1. > clip-path是 Mozilla 想要并且可以提供帮助的东西,但只有 Firefox 支持它。
  2. > mask只有 Chrome 支持 CSS 属性。
  3. 用内部 HTML 编写 SVG 代码并裁剪内容,可以弥补这项任务,但 IE9 不会在 foreignObject 内部呈现 HTML。
  4. 使用 SVG 仅剪切背景图像是一个解决方案,但是在 block 内设置动画(以将它们保留在剪裁内)对于 jQuery SVG plugin 来说是一项非常艰巨的任务。 . Raphaël JS framework for SVG 不支持内联 SVG。
  5. 在内容上使用 PNG 是行不通的,<div> 下方的背景必须是可见的。
  6. 使用 <canvas>因为这个任务是不行的,它不是用来在里面渲染 html 代码的。此外,没有像 SVG 这样的事件处理程序来“悬停”动画。

所以,答案很明确:没有办法剪辑(制作)一组 HTML 元素。我想回到绘图板。

关于javascript - HTML <div> 上的自定义剪切路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124932/

相关文章:

javascript - 我需要什么 JavaScript 正则表达式来区分注释和文件路径?

android - 如何启动照片应用程序以 HTML 格式在手机上查看照片?

javascript - knockout : How to bindings to html bind recursively

javascript - 在 Google 表格中跨行添加数字

javascript - Slick - 以 centerMode 和可变宽度滑动幻灯片

Jquery Onchange 事件没有被触发 - Primefaces - inputText

html - 在同一垂直线上结束 block 元素;固定双轮廓

jQuery 悬停效果 - 如何让它变慢

CSS 不能过渡 border-style 吗?

Javascript xmlHttpRequest 对象检测与 try..catch