在CSS中,在一個規則中對同一元素應用多個轉換,它必須寫成這樣: .selector{ transform:translateY(*value*) scale(*value*) rotateZ(*value*)
等等。但是,如何在多個動畫中添加多個轉換?例如:我們可以通過不同的動畫對元素進行多重轉換嗎?
@import 'https://necolas.github.io/normalize.css/latest/normalize.css';
/* //////////////////////////////// INITIAL //////////////////////////////// */
html, body{ height:100% } body{ background:#eee }
#btnCont{
display:block; width:100px; height:100px; margin:0 auto; position:relative;
transform:translateY(-50%); top:50%; perspective:1000px
}
#btn {
width:100%; height:100%; background:#333; color:#eee; border:0; outline:0;
text-transform:uppercase; transform:rotateX(93deg) translateX(0);
transform-origin:bottom
}
/* //////////////////////////////// __ANIM_ //////////////////////////////// */
.rotUp{
animation-name:rotateUp; animation-duration:1s; animation-fill-mode:forwards
}
.movUp{
animation-name:moveUp; animation-duration:1.5s; animation-fill-mode:forwards
}
@keyframes rotateUp{
0%{ transform:rotateX(93deg) }
100%{ transform:rotateX(0deg) }
}
@keyframes moveUp{
0%{ transform:translateX(0) }
100%{ transform:translateX(95px) }
}
<div id="btnCont"> <button id="btn" class="rotUp movUp">button</button> </div>
欲同時執行rotateUp
和moveUp
。現在,rotateUp
完全被忽略。
的可能的複製[能否動畫分別使用關鍵幀動畫多個CSS轉換屬性(http://stackoverflow.com/questions/13579730/can-i -animate-多CSS變換 - 屬性 - 分別-使用-關鍵幀阿尼馬特) –