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 动画:曲线箭头的主要内容,如果未能解决你的问题,请参考以下文章
css 向下箭头 - 动画淡化 - 例如:http://www.kinkycurlystraight.com.au