Skip to content

Commit 611b8cc

Browse files
gianjohansendaneden
authored andcommitted
Fix Firefox flip bug (animate-css#805)
1 parent f1853f7 commit 611b8cc

File tree

3 files changed

+45
-26
lines changed

3 files changed

+45
-26
lines changed

animate.css

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1875,73 +1875,89 @@
18751875

18761876
@-webkit-keyframes flip {
18771877
from {
1878-
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1879-
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1878+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
1879+
rotate3d(0, 1, 0, -360deg);
1880+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
18801881
-webkit-animation-timing-function: ease-out;
18811882
animation-timing-function: ease-out;
18821883
}
18831884

18841885
40% {
1885-
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1886-
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1886+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1887+
rotate3d(0, 1, 0, -190deg);
1888+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1889+
rotate3d(0, 1, 0, -190deg);
18871890
-webkit-animation-timing-function: ease-out;
18881891
animation-timing-function: ease-out;
18891892
}
18901893

18911894
50% {
1892-
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1893-
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1895+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1896+
rotate3d(0, 1, 0, -170deg);
1897+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1898+
rotate3d(0, 1, 0, -170deg);
18941899
-webkit-animation-timing-function: ease-in;
18951900
animation-timing-function: ease-in;
18961901
}
18971902

18981903
80% {
1899-
-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1900-
transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1904+
-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
1905+
rotate3d(0, 1, 0, 0deg);
1906+
transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
1907+
rotate3d(0, 1, 0, 0deg);
19011908
-webkit-animation-timing-function: ease-in;
19021909
animation-timing-function: ease-in;
19031910
}
19041911

19051912
to {
1906-
-webkit-transform: perspective(400px);
1907-
transform: perspective(400px);
1913+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
1914+
rotate3d(0, 1, 0, 0deg);
1915+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
19081916
-webkit-animation-timing-function: ease-in;
19091917
animation-timing-function: ease-in;
19101918
}
19111919
}
19121920

19131921
@keyframes flip {
19141922
from {
1915-
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1916-
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1923+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
1924+
rotate3d(0, 1, 0, -360deg);
1925+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
19171926
-webkit-animation-timing-function: ease-out;
19181927
animation-timing-function: ease-out;
19191928
}
19201929

19211930
40% {
1922-
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1923-
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1931+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1932+
rotate3d(0, 1, 0, -190deg);
1933+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1934+
rotate3d(0, 1, 0, -190deg);
19241935
-webkit-animation-timing-function: ease-out;
19251936
animation-timing-function: ease-out;
19261937
}
19271938

19281939
50% {
1929-
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1930-
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1940+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1941+
rotate3d(0, 1, 0, -170deg);
1942+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
1943+
rotate3d(0, 1, 0, -170deg);
19311944
-webkit-animation-timing-function: ease-in;
19321945
animation-timing-function: ease-in;
19331946
}
19341947

19351948
80% {
1936-
-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1937-
transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1949+
-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
1950+
rotate3d(0, 1, 0, 0deg);
1951+
transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
1952+
rotate3d(0, 1, 0, 0deg);
19381953
-webkit-animation-timing-function: ease-in;
19391954
animation-timing-function: ease-in;
19401955
}
19411956

19421957
to {
1943-
-webkit-transform: perspective(400px);
1944-
transform: perspective(400px);
1958+
-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
1959+
rotate3d(0, 1, 0, 0deg);
1960+
transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
19451961
-webkit-animation-timing-function: ease-in;
19461962
animation-timing-function: ease-in;
19471963
}

0 commit comments

Comments
 (0)