css3 – CSS转换只有一种类型的转换?

是否可以动画(使用转换)只有一种类型的CSS变换?

我有css:

cell{
  transform: scale(2) translate(100px,200px);
  transition: All 0.25s;  
}

现在,我只想把尺度做成动画。
在这种情况下,我可以使用position:absolute和left / right属性,但是我还记得,translate()的性能要好得多。
我也想避免使用额外的html元素。

小提琴:http://jsfiddle.net/6UE28/2/

解决方法

是!您将它分成两个选择器,其中一个转换:无,然后触发CSS回流以应用更改(否则将被视为一个更改并将转换)。
var el = document.getElementById('el');
el.addEventListener('click',function() {
  el.classList.add('enlarged');
  el.offsetHeight; /* CSS reflow */
  el.classList.add('moved');
});
#el { width: 20px; height: 20px; background-color: black; border-radius: 100%; }
#el.enlarged { transform: scale(2); transition: none; }
#el.moved { transform: scale(2) translate(100px); transition: transform 3s; }
<div id="el"></div>

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效