CSS 动画:曲线箭头

Posted

技术标签:

【中文标题】CSS 动画:曲线箭头【英文标题】:CSS Animation: Curve Arrows 【发布时间】:2016-01-22 22:11:36 【问题描述】:

是否可以循环动画此图像?

我尝试通过创建一个相对父级并将每个图像设置为动画(业务解决方案 div、it 解决方案 div、生命周期解决方案 div 和教育解决方案 div 为绝对)。我使用了这段代码,@keyframes rotate 0% 变换:旋转(0度); 100% 变换:旋转(360度); 它以不同的行为旋转。他们在自己的位置上旋转。

我想以这样的方式对其进行动画处理:4 个服务将循环移动。除了外部和内部文本。提前谢谢你。

【问题讨论】:

您可以按照您的说明旋转外部容器,并以相同的速度将文本旋转到另一个方向。但它会有点迟钝。 【参考方案1】:

您至少需要两个元素。静态的必须有透明区域,以便它可以坐在旋转 div 的上方或后面。

旋转 div:

div.your-rotating-element 
    animation-name: rotate-div;
    /*enter other styles*/
    animation:spin 4s linear infinite;
    

@-moz-keyframes rotate-div  100%  -moz-transform: rotate(360deg);  
@-webkit-keyframes rotate-div  100%  -webkit-transform: rotate(360deg);  
@keyframes rotate-div  100%  -webkit-transform: rotate(360deg); transform:rotate(360deg);  

【讨论】:

【参考方案2】:

这里有一个一般原则的快速演示。

.box 
  width: 200px;
  height: 200px;
  margin: 5em auto;
  border: 1px solid grey;
  position: relative;
  -webkit-animation: spin 10s infinite linear;
  animation: spin 10s infinite linear;

.object 
  position: absolute;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: plum;
  top: 25px;
  left: 25px;
  -webkit-animation: spin 10s infinite reverse linear;
  animation: spin 10s infinite reverse linear;

@-webkit-keyframes spin 
  100% 
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  

@keyframes spin 
  100% 
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  
<div class="box">
  <div class="object">Text</div>
</div>

【讨论】:

以上是关于CSS 动画:曲线箭头的主要内容,如果未能解决你的问题,请参考以下文章

vue+css动画实现下拉菜单上、下箭头切换

css 跳跃箭头动画 - setaanimação滚动

css 向下箭头 - 动画淡化 - 例如:http://www.kinkycurlystraight.com.au

css 向下箭头 - 动画淡化 - 例如:http://www.kinkycurlystraight.com.au

如何创建动画翻转箭头动画

使用纯 CSS 在菜单下滑动箭头