Devo usare la matrice di trasformazione per animare la trasformazione: scala di un elemento.transizione della scala di matrice non funzionante
voglio scalare da 0 a 1. Se uso il seguente codice funziona correttamente:
.container {
width: 200px;
height: 100px;
background: yellow;
transform: scale(0);
transition: transform 1s;
}
.container.open {
transform: scale(1);
}
https://jsfiddle.net/w4kuth78/1/
Se uso matrice stessa, è non lavoro.
.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/
Sto facendo qualcosa di sbagliato o è solo che non funziona? Mi chiedo, perché non funziona in Chrome e Firefox ...
L'output di debug di console_log dice che al ridimensionamento da 0 a 1 la matrice viene impostata anche dalla matrice (0,0,0,0, 0,0) a matrice (1,0,0,1,0,0).
EDIT:
confusione totale ... Se cambio i valori scaleX e scaleY nella matrice di 0,1 o 0,01 funziona ... wow
Molto strano! Sembra che altri valori di trasformazione matrix abbiano difficoltà a animare anche https://jsfiddle.net/zvgcg0o0/. Per qualsiasi motivo, IE11 gestisce entrambi i tuoi demo e ciò che ho appena creato senza problemi. –
Hai risposto alla tua stessa domanda, davvero. 0,001 è il più piccolo possibile e le transizioni sono ancora disponibili. Non sono sicuro del motivo esatto per cui uno zero disabilita le animazioni, ma lo fa. –
Non sembra che esista una segnalazione di bug, potrebbe essere degno di presentarne uno. Se non è davvero un bug (non sono sicuro di come non sarebbe), almeno potresti ottenere un ingegnere per chiarire il comportamento: https://code.google.com/p/chromium/issues/entry – Adam