css - -webkit-transform 如何在保留 translate3d() 的同时更改 rotate()?

标签 css webkit transform translate-animation

我想要做的是在元素上运行 css3 动画时更改元素的 translate3d 转换。但是,当我尝试这样做时,似乎动画每次都在更新动画之前重置转换,因此转换始终为 (0,0,0)。我希望让动画运行并且仍然能够用 javascript 翻译它,例如:

element.style.webkitTransform='translate3d(100px, 30px, 0px)';

我知道在内部 div 运行动画时使用第二个包含 div 来设置翻译是可能的,但我希望能够尽可能只使用一个 div。你知道如何实现吗?

这是我的 CSS:

.class{
   width:32px;
   height:32px;
   position:absolute;
   background: transparent url('./img/sprite.png');
   background-size:100%;
   -webkit-transform: translate3d(48px, 176px, 0px);
   -webkit-transition-property: -webkit-transform;
   -webkit-transition-duration: 100ms;


   -webkit-animation:spin .75s infinite linear;
}

@-webkit-keyframes spin {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}

最佳答案

您可以用空格连接多个转换函数:

-webkit-transform: translate3d(48px, 176px, 0px) rotateY(30deg) rotateX(10deg);

关于css - -webkit-transform 如何在保留 translate3d() 的同时更改 rotate()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8143894/

相关文章:

.net - WPF 翻译转换

页面加载时的 jQuery 弹出窗口

html - 将文本基线对齐到 div 的底部

javascript - 如何捕捉视频的 ExitFullScreen 事件?

c++ - 在 pkg-config 搜索路径中找不到包 webkitgtk-3.0

CSS Transition 仅适用于一种类型的转换?

html - 首次加载页面时出现 Chrome/Safari 图像高度问题

html - 改变背景的不透明度,而不是子元素

jquery - -webkit-filter : brightness() value different for safari? 如何解决?

javascript - 如何将数组转换为N叉树?