跨弧的Css动画

Ada*_*jda 6 css3 automatic-ref-counting jquery-animate animate.css

跨弧的动画

是否可以使用当前的CSS3在此弧上为对象(DIV)设置动画?

And*_*ios 8

我已经将(非常好的)@ArunBertil"支点"解决方案转换为CSS3 Animation:

Running Demo

CSS

@keyframes drawArc1 {
    0%   { transform: rotate(180deg);  }
    100% { transform: rotate(0deg);    }
}

@keyframes drawArc2 {
    0%   { transform: rotate(-180deg); }
    100% { transform: rotate(0deg);    }
}

body{
    padding: 150px;    
    background: black;
}

.wrapper {
    width: 300px;
    animation: drawArc1 3s linear infinite;
}

.inner {    
    border-radius: 50%;
    display: inline-block;
    padding: 30px;    
    background: yellowgreen;
    animation: drawArc2 3s linear infinite;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="wrapper">
    <div class="inner"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

在FireFox上观看...在其他浏览器上运行它,只需输入前缀(@-webkit-keyframes等)


Aru*_*til 7

检查一下

http://dabblet.com/gist/1615901

.wrapper {
    width: 500px;
    margin: 300px 0 0;
    transition: all 1s;
    transform-origin: 50% 50%;
}
.inner {
    display: inline-block;
    padding: 1em;
    transition: transform 1s;
    background: lime;
}
html:hover .wrapper {
    transform: rotate(180deg);
}
html:hover .inner {
    transform: rotate(-180deg);
}
Run Code Online (Sandbox Code Playgroud)


val*_*als 6

好吧,根据Arun的工作开展Andrea的工作......

简化为仅使用1个div和1个动画:

@keyframes drawArc {
    0% { transform: rotate(0deg) translateX(150px) rotate(0deg) ;}
    100%{ transform: rotate(-180deg) translateX(150px) rotate(180deg);  }
}
@-webkit-keyframes drawArc {
    0% { -webkit-transform: rotate(0deg) translateX(150px) rotate(0deg) ;}
    100%{ -webkit-transform: rotate(-180deg) translateX(150px) rotate(180deg);  }
}


body{
    padding: 150px;    
    background: black;
}

.test {
    width: 30px;    
    border-radius: 50%;
    display: inline-block;
    padding: 30px;    
    background: yellowgreen;
    animation: drawArc 3s linear infinite;
    -webkit-animation: drawArc 3s linear infinite;
}
Run Code Online (Sandbox Code Playgroud)

演示

在div中添加了文本以显示它不旋转