动画SVG路径对角线

斯蒂芬妮

我有一个图表图标。XY 轴和指向右上角的箭头。我希望这个小箭头从右上角移出并从左下角返回。悬停时流畅、可爱的小动画。可悲的是,移动left/right属性在路径上不起作用,margin所以我也尝试使用translate. 到目前为止,我得到了这个。无法弄清楚如何隐藏箭头,当它移动到左下角时:/有什么想法吗?https://codepen.io/anon/pen/xepdXO

.chart {
  height: 66px;
  width: 88px;
  overflow: hidden;
 }

.arrow {
    animation: aaa 5s infinite;
}
  
@keyframes aaa {
  0% {
    transform: translate(0%);
  }
  50% {
    transform: translate(800%, -500%);
  }
  75% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-800%, 500%);
  }
}
  <svg class="chart" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024">
<path d="M992,832H64V160c0-17.7-14.3-32-32-32S0,142.3,0,160v704c0,17.7,14.3,32,32,32h960c17.7,0,32-14.3,32-32S1009.7,832,992,832
	z"/>
<path class="arrow" d="M992,192H736c-17.7,0-32,14.3-32,32s14.3,32,32,32h178.8L608.3,562.8L438,393.3c-12.5-12.5-32.7-12.4-45.2,0l-255.9,256
	c-12.5,12.5-12.5,32.8,0,45.2c6.3,6.3,14.5,9.4,22.7,9.4s16.4-3.1,22.7-9.3l233.3-233.4l170.3,169.5c12.4,12.4,32.8,12.4,45.2-0.1
	l329-329.3V480c0,17.7,14.3,32,32,32s32-14.3,32-32V224C1024,206.3,1009.7,192,992,192L992,192z"/>
</svg>

陪伴阿菲

您可以像下面这样更正动画:

.chart {
  height: 66px;
  width: 88px;
  overflow: hidden;
 }

.arrow {
    animation: aaa 3s infinite linear;
}
  
@keyframes aaa {
  0%,100% {
    transform: translate(0%);
  }
  50% {
    transform: translate(400%, -250%);
  }
  50.1% {
    transform: translate(-400%, 250%);
  }
}
<svg class="chart" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024">
<path d="M992,832H64V160c0-17.7-14.3-32-32-32S0,142.3,0,160v704c0,17.7,14.3,32,32,32h960c17.7,0,32-14.3,32-32S1009.7,832,992,832
	z"/>
<path class="arrow" d="M992,192H736c-17.7,0-32,14.3-32,32s14.3,32,32,32h178.8L608.3,562.8L438,393.3c-12.5-12.5-32.7-12.4-45.2,0l-255.9,256
	c-12.5,12.5-12.5,32.8,0,45.2c6.3,6.3,14.5,9.4,22.7,9.4s16.4-3.1,22.7-9.3l233.3-233.4l170.3,169.5c12.4,12.4,32.8,12.4,45.2-0.1
	l329-329.3V480c0,17.7,14.3,32,32,32s32-14.3,32-32V224C1024,206.3,1009.7,192,992,192L992,192z"/>
</svg>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么动画div沿对角线移动?

来自分类Dev

视线对角线

来自分类Dev

映射对角线

来自分类Dev

插补路径以消除对角线移动

来自分类Dev

插补路径以消除对角线移动

来自分类Dev

使元素可沿对角线/在路径上拖动

来自分类Dev

主对角线变成反对角线

来自分类Dev

更改矩阵中心对角线旁边的对角线

来自分类Dev

熊猫DataFrame对角线

来自分类Dev

CSS中的对角线

来自分类Dev

Holoviews的对角线(Python)

来自分类Dev

c的对角线差

来自分类Dev

对角线div与图像

来自分类Dev

div 顶部的对角线

来自分类Dev

如何为元素赋予动画以沿对角线方向移动而无需translateX和translateY?

来自分类Dev

仅当 div 进入视口时才使用 bootstrap 4 动画对角线 div

来自分类Dev

使用CSS或剪切路径在悬停时等距45度(长/对角线)阴影

来自分类Dev

Tensorflow:使用对角线/超对角线创建输入的对角矩阵

来自分类Dev

修改特征矩阵对角线

来自分类Dev

确定围绕对角线的边界矩形

来自分类Dev

填写numpy数组的对角线失败

来自分类Dev

矩阵的对角线绑定

来自分类Dev

通过<div>或<span>的对角线

来自分类Dev

创建矩阵的非对角线元素

来自分类Dev

用对角线绘制UIView?

来自分类Dev

如何绘制对角线div?

来自分类Dev

数组的numpy和反对角线

来自分类Dev

如何使用CSS绘制对角线

来自分类Dev

本征-排序矩阵对角线