要素の変換: スケールをアニメーション化するには、変換マトリックスを使用する必要があります。
0 から 1 にスケールしたい。次のコードを使用すると、正しく動作します。
.container {
width: 200px;
height: 100px;
background: yellow;
transform: scale(0);
transition: transform 1s;
}
.container.open {
transform: scale(1);
}
https://jsfiddle.net/w4kuth78/1/
マトリックス自体を使用すると、機能しません。
.container {
width: 200px;
height: 100px;
background: yellow;
transform: matrix(0, 0, 0, 0, 0, 0);
transition: transform 1s;
}
.container.open {
transform: matrix(1, 0, 0, 1, 0, 0);
}
https://jsfiddle.net/m7qpetkh/1/
私は何か間違ったことをしていますか、それとも単に機能していませんか? Chrome と Firefox では動作しないため、疑問に思っています...
console_log デバッグ出力は、0 から 1 へのスケーリングで、マトリックスもマトリックス (0,0,0,0,0,0) からマトリックス (1,0,0,1,0,0) に設定されることを示しています。
編集:
完全な混乱...マトリックスのscaleXとscaleYの値を0.1または0.01に変更すると、機能します...すごい