【发布时间】:2015-04-01 23:37:44
【问题描述】:
我正在使用 SVG 将图像剪辑路径为三角形。我的目标是让路径扩展并在悬停时变成一个圆圈(平稳过渡)。
我发现的最接近的是这个 codepen 作为对网站挑战的回应: http://codepen.io/enjikaka/pen/hCGjE 它肯定会过渡,但它似乎与我正在做的剪辑有很大不同。我对 svg 非常陌生(刚刚开始使用它来创建这些三角形)。
这是我的代码(引导程序 col-sm-4 div 中的上三角剪辑和下三角剪辑):
<div class="col-sm-4">
<div class='tri-up'>
<svg width="100%" height="100%" viewBox="0 0 100 87">
<clipPath id="clipTriangleUp">
<polygon points="0 87,100 87,50 0"/>
</clipPath>
<image clip-path="url(#clipTriangleUp)" preserveAspectRatio="none" width="100%" height="100%" xlink:href="http://placehold.it/560x484"/>
</svg>
</div>
</a>
</div>
<div class="col-sm-4">
<div class='tri-down'>
<svg width="100%" height="100%" viewBox="0 0 100 87">
<clipPath id="clipTriangleDown">
<polygon points="0 0,100 0,50 87"/>
</clipPath>
<image clip-path="url(#clipTriangleDown)" preserveAspectRatio="none" width="100%" height="100%" xlink:href="http://placehold.it/560x484"/>
</svg>
</div>
</a>
</div>
我这里还有一些其他类,它由 6 个三角形(上下)分成两排,每排三个。负边距使三角形比引导列更靠近。
如果有人知道如何做到这一点,我已经在互联网上搜索无济于事,非常感谢您的帮助。
【问题讨论】:
-
很大程度上取决于您期望从三角形过渡到圆形(反之亦然)的样子。我可以想到几种方法。也许您可以添加更多信息?
-
@PaulLeBeau 感谢您的回复!此刻我的想法是,乞丐不能成为选择者。我只是在寻找从三角形剪辑到悬停时的圆形剪辑的平滑过渡。
-
我为这个问题添加了许多编辑,所以你可以看到一些上下文
-
如果您使用路径,您可以对其进行变形。这意味着您的三角形包含与三角形完全相同的点。这是一个高级示例carto.net/papers/svg/samples/path_morphing.shtml
-
@localghost 路径变形看起来很棒!知道我将如何用我目前所拥有的来做这件事吗?
标签: html css svg hover transition