cross browser - CSS Animations not fully displaying in safari -
so i'm new using css animations , thought i'd play around learn it. can displayed , working fine in chrome i'm having difficulty getting display if ff , safari. (in ff foreground animation doesn't work , in safari rotate works.)
my html basic:
<html> <head> <title>happy birthday!</title> <link rel="stylesheet" href="styles.css" media="all" /> </head> <body> <div class="wrapper"> <div class="carebear"></div> </div> <div class="foreground"></div> <div class="midground"></div> <div class="background"></div> </body> </html>
and css:
html { background: url('bg.jpg') 0 100% repeat-x; width:100%; height: 100%; } .carebear { background: url('care3.png')0 0 no-repeat; width: 295px; height: 274px; -webkit-animation: float 1.8s linear infinite both; -moz-animation: float 1.8s linear infinite both; -o-animation: float 1.8s linear infinite both; animation: float 1.8s linear infinite both; -webkit-transform-origin: top center; -moz-transform-origin: top center; -o-transform-origin: top center; transform-origin: top center; } @-webkit-keyframes float { 0%{-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 25%{-webkit-transform: rotate(13deg); -moz-transform: rotate(13deg); -o-transform: rotate(13deg); transform: rotate(13deg); } 75%{-webkit-transform: rotate(-12deg); -moz-transform: rotate(-12deg); -o-transform: rotate(-12deg); transform: rotate(-12deg); } } @-moz-keyframes float { 0%{-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 25%{-webkit-transform: rotate(13deg); -moz-transform: rotate(13deg); -o-transform: rotate(13deg); transform: rotate(13deg); } 75%{-webkit-transform: rotate(-12deg); -moz-transform: rotate(-12deg); -o-transform: rotate(-12deg); transform: rotate(-12deg); } } @-o-keyframes float { 0%{-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 25%{-webkit-transform: rotate(13deg); -moz-transform: rotate(13deg); -o-transform: rotate(13deg); transform: rotate(13deg); } 75%{-webkit-transform: rotate(-12deg); -moz-transform: rotate(-12deg); -o-transform: rotate(-12deg); transform: rotate(-12deg); } } @keyframes float { 0%{-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 25%{-webkit-transform: rotate(13deg); -moz-transform: rotate(13deg); -o-transform: rotate(13deg); transform: rotate(13deg); } 75%{-webkit-transform: rotate(-12deg); -moz-transform: rotate(-12deg); -o-transform: rotate(-12deg); transform: rotate(-12deg); } } .wrapper { -webkit-animation: move 10s ease-in-out infinite both; -moz-animation: move 10s ease-in-out infinite both; -o-animation: move 10s ease-in-out infinite both; animation: move 10s ease-in-out infinite both; position: absolute; top: 15%; left: 25%; z-index: 3; } @-webkit-keyframes move { 0%{-webkit-transform: translate(0px 50px); -moz-transform: translate(0px 50px); -o-transform: translate(0px 50px); transform: translate(0px 50px); } 25%{-webkit-transform: translatex(-50px); -moz-transform: translatex(-50px); -o-transform: translatex(-50px); transform: translatex(-50px); } 45%(-webkit-transform: translatey(100px); -moz-transform: translatey(100px); -o-transform: translatey(100px); transform: translatey(100px); ) 65%{-webkit-transform: translatey(0px); -moz-transform: translatey(0px); -o-transform: translatey(0px); transform: translatey(0px); } 75%{-webkit-transform: translatex(200px); -moz-transform: translatex(200px); -o-transform: translatex(200px); transform: translatex(200px); } } @-moz-keyframes move { 0%{-webkit-transform: translate(0px 50px); -moz-transform: translate(0px 50px); -o-transform: translate(0px 50px); transform: translate(0px 50px); } 25%{-webkit-transform: translatex(-50px); -moz-transform: translatex(-50px); -o-transform: translatex(-50px); transform: translatex(-50px); } 45%(-webkit-transform: translatey(100px); -moz-transform: translatey(100px); -o-transform: translatey(100px); transform: translatey(100px); ) 65%{-webkit-transform: translatey(0px); -moz-transform: translatey(0px); -o-transform: translatey(0px); transform: translatey(0px); } 75%{-webkit-transform: translatex(200px); -moz-transform: translatex(200px); -o-transform: translatex(200px); transform: translatex(200px); } } @-o-keyframes move { 0%{-webkit-transform: translate(0px 50px); -moz-transform: translate(0px 50px); -o-transform: translate(0px 50px); transform: translate(0px 50px); } 25%{-webkit-transform: translatex(-50px); -moz-transform: translatex(-50px); -o-transform: translatex(-50px); transform: translatex(-50px); } 45%(-webkit-transform: translatey(100px); -moz-transform: translatey(100px); -o-transform: translatey(100px); transform: translatey(100px); ) 65%{-webkit-transform: translatey(0px); -moz-transform: translatey(0px); -o-transform: translatey(0px); transform: translatey(0px); } 75%{-webkit-transform: translatex(200px); -moz-transform: translatex(200px); -o-transform: translatex(200px); transform: translatex(200px); } } @keyframes move { 0%{-webkit-transform: translate(0px 50px); -moz-transform: translate(0px 50px); -o-transform: translate(0px 50px); transform: translate(0px 50px); } 25%{-webkit-transform: translatex(-50px); -moz-transform: translatex(-50px); -o-transform: translatex(-50px); transform: translatex(-50px); } 45%(-webkit-transform: translatey(100px); -moz-transform: translatey(100px); -o-transform: translatey(100px); transform: translatey(100px); ) 65%{-webkit-transform: translatey(0px); -moz-transform: translatey(0px); -o-transform: translatey(0px); transform: translatey(0px); } 75%{-webkit-transform: translatex(200px); -moz-transform: translatex(200px); -o-transform: translatex(200px); transform: translatex(200px); } } .foreground, .midground, .background { width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; } .foreground { -webkit-animation: parallax_fg linear 10s infinite both; -moz-animation: parallax_fg linear 10s infinite both; -o-animation: parallax_fg linear 10s infinite both; animation: parallax_fg linear 10s infinite both; background: url('cloud-front.png') 0 100% repeat-x; z-index: 4; } @-webkit-keyframes parallax_fg { 100% { background-position-x: -2400px;} 0% {background-position-x: 0px; } } @-moz-keyframes parallax_fg { 100% { background-position-x: -2400px;} 0% {background-position-x: 0px; } } @-o-keyframes parallax_fg { 100% { background-position-x: -2400px;} 0% {background-position-x: 0px; } } @keyframes parallax_fg { 100% { background-position-x: -2400px;} 0% {background-position-x: 0px; } } .midground { -webkit-animation: parallax_mg linear 20s infinite; -moz-animation: parallax_mg linear 20s infinite; -o-animation: parallax_mg linear 20s infinite; animation: parallax_mg linear 20s infinite; background: url('cloud-middle2.png') 0 100% repeat-x; z-index: 2; } @-webkit-keyframes parallax_mg { 100% { background-position: -2000px 100%;} 0% {background-position: 0 100%; } } @-moz-keyframes parallax_mg { 100% { background-position: -2000px 100%;} 0% {background-position: 0 100%; } } @-o-keyframes parallax_mg { 100% { background-position: -2000px 100%;} 0% {background-position: 0 100%; } } @keyframes parallax_mg { 100% { background-position: -2000px 100%;} 0% {background-position: 0 100%; } } .background { background-image: url('bg.jpg'); background-repeat: repeat-x; background-position: 0 100%; z-index: 1; -webkit-animation: parallax_bg linear 40s infinite; -moz-animation: parallax_bg linear 40s infinite; -o-animation: parallax_bg linear 40s infinite; animation: parallax_bg linear 40s infinite; } @-webkit-keyframes parallax_bg { 100% { background-position: -1920px 100%;} 0% {background-position: 0 100%;} } @-moz-keyframes parallax_bg { 100% { background-position: -1920px 100%;} 0% {background-position: 0 100%;} } @-o-keyframes parallax_bg { 100% { background-position: -1920px 100%;} 0% {background-position: 0 100%;} } @keyframes parallax_bg { 100% { background-position: -1920px 100%;} 0% {background-position: 0 100%;} }
thanks help!
Comments
Post a Comment