#contenedor2{ /*Colocar en el centro*/ position: absolute; top: 50%; /* Buscamos el centro horizontal (relativo) del navegador */ left: 50%; /* Buscamos el centro vertical (relativo) del navegador */ width: 600px; /* Definimos el ancho del objeto a centrar */ height: 400px; /* Definimos el alto del objeto a centrar */ margin-top: -250px; /* Restamos la mitad de la altura del objeto con un margin-top */ margin-left: -350px; /* Restamos la mitad de la anchura del objeto con un margin-left */ } .bubble { width: 50px; height: 50px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; /*Al empezar todas las burbujas estarĂ¡n en el centro*/ position: absolute; top: 50%; /* Buscamos el centro horizontal (relativo) del navegador */ left: 50%; /* Buscamos el centro vertical (relativo) del navegador */ width: 100px; /* Definimos el ancho del objeto a centrar */ height: 100px; /* Definimos el alto del objeto a centrar */ margin-top: -50px; /* Restamos la mitad de la altura del objeto con un margin-top */ margin-left: -50px; /* Restamos la mitad de la anchura del objeto con un margin-left */ margin:5px; } .bubble.c45deg{ animation: f45deg 3s ease-in alternate infinite; -moz-animation: f45deg 3s ease-in alternate infinite; -webkit-animation: f45deg 3s ease-in alternate infinite; -o-animation: f45deg 3s ease-in alternate infinite; } .bubble.c90deg{ animation: f90deg 3s ease-in alternate infinite; -moz-animation: f90deg 3s ease-in alternate infinite; -webkit-animation: f90deg 3s ease-in alternate infinite; -o-animation: f90deg 3s ease-in alternate infinite; } .bubble.c135deg{ animation: f135deg 3s ease-in alternate infinite; -moz-animation: f135deg 3s ease-in alternate infinite; -webkit-animation: f135deg 3s ease-in alternate infinite; -o-animation: f135deg 3s ease-in alternate infinite; } .bubble.c180deg{ animation: f180deg 3s ease-in alternate infinite; -moz-animation: f180deg 3s ease-in alternate infinite; -webkit-animation: f180deg 3s ease-in alternate infinite; -o-animation: f180deg 3s ease-in alternate infinite; } .bubble.c225deg{ animation: f225deg 3s ease-in alternate infinite; -moz-animation: f225deg 3s ease-in alternate infinite; -webkit-animation: f225deg 3s ease-in alternate infinite; -o-animation: f225deg 3s ease-in alternate infinite; } .bubble.c270deg{ animation: f270deg 3s ease-in alternate infinite; -moz-animation: f270deg 3s ease-in alternate infinite; -webkit-animation: f270deg 3s ease-in alternate infinite; -o-animation: f270deg 3s ease-in alternate infinite; } .bubble.c315deg{ animation: f315deg 3s ease-in alternate infinite; -moz-animation: f315deg 3s ease-in alternate infinite; -webkit-animation: f315deg 3s ease-in alternate infinite; -o-animation: f315deg 3s ease-in alternate infinite; } .bubble.c360deg{ animation: f360deg 3s ease-in alternate infinite; -moz-animation: f360deg 3s ease-in alternate infinite; -webkit-animation: f360deg 3s ease-in alternate infinite; -o-animation: f360deg 3s ease-in alternate infinite; } /* Colores para los diferentes circulos */ .rosa { background: #E8576A; } .verde { background: #8DBA79; } .naranja { background: #F7A967; } .azul { background: #94B6B5; } .morado { background: #A189B5; } .turquesa{ background: #33AFB0; } .amarillo{ background: #FED94E; } .gris { background: #726F6A; } /*Animacion 45 grados*/ @keyframes f45deg { 0% { opacity:0;} 100% { opacity:0.6; transform: rotate(45deg) translate(12em);} } @-moz-keyframes f45deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform: rotate(45deg) translate(12em);} } @-webkit-keyframes f45deg { /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(45deg) translate(12em);} } @-o-keyframes f45deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform: rotate(45deg) translate(12em);} } /*Animacion 90 grados*/ @keyframes f90deg { 0% { opacity:0;} 100% { opacity:0.6; transform:rotate(90deg) translate(12em);} } @-moz-keyframes f90deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform:rotate(90deg) translate(12em);} } @-webkit-keyframes f90deg { /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(90deg) translate(12em);} } @-o-keyframes f90deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform:rotate(90deg) translate(12em);} } /*Animacion 135 grados*/ @keyframes f135deg { 0% { opacity:0;} 100% { opacity:0.6;transform: rotate(135deg) translate(12em);} } @-moz-keyframes f135deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform: rotate(135deg) translate(12em);} } @-webkit-keyframes f135deg{ /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(135deg) translate(12em);} } @-o-keyframes f135deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform: rotate(135deg) translate(12em);} } /*Animacion 180 grados*/ @keyframes f180deg { 0% { opacity:0;} 100% { opacity:0.6; transform: rotate(180deg) translate(12em);} } @-moz-keyframes f180deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform: rotate(180deg) translate(12em);} } @-webkit-keyframes f180deg{ /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(180deg) translate(12em);} } @-o-keyframes f180deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform: rotate(180deg) translate(12em);} } /*Animacion 225 grados*/ @keyframes f225deg { 0% { opacity:0;} 100% { opacity:0.6; transform: rotate(225deg) translate(12em);} } @-moz-keyframes f225deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform: rotate(225deg) translate(12em);} } @-webkit-keyframes f225deg{ /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(225deg) translate(12em);} } @-o-keyframes f225deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform: rotate(225deg) translate(12em);} } /*Animacion 270 grados*/ @keyframes f270deg { 0% { opacity:0;} 100% { opacity:0.6;transform: rotate(270deg) translate(12em);} } @-moz-keyframes f270deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform: rotate(270deg) translate(12em);} } @-webkit-keyframes f270deg { /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(270deg) translate(12em);} } @-o-keyframes f270deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform: rotate(270deg) translate(12em);} } /*Animacion 315 grados*/ @keyframes f315deg { 0% { opacity:0;} 100% { opacity:0.6;transform: rotate(315deg) translate(12em);} } @-moz-keyframes f315deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform: rotate(315deg) translate(12em);} } @-webkit-keyframes f315deg { /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(315deg) translate(12em);} } @-o-keyframes f315deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform: rotate(315deg) translate(12em);} } /*Animacion 360 grados*/ @keyframes f360deg { 0% { opacity:0;} 100% { opacity:0.6; transform: rotate(360deg) translate(12em);} } @-moz-keyframes f360deg { /* Firefox */ 0% { opacity:0;} 100% { opacity:0.6; -moz-transform: rotate(360deg) translate(12em);} } @-webkit-keyframes f360deg { /* Safari and Chrome */ 0% { opacity:0;} 100% { opacity:0.6; -webkit-transform: rotate(360deg) translate(12em);} } @-o-keyframes f360deg { /* Opera */ 0% { opacity:0;} 100% { opacity:0.6; -o-transform: rotate(360deg) translate(12em);} }
<div id="contenedor2"> <div class="bubble c45deg rosa"></div> <div class="bubble c90deg naranja"></div> <div class="bubble c135deg azul"></div> <div class="bubble c180deg verde"></div> <div class="bubble c225deg morado"></div> <div class="bubble c270deg turquesa"></div> <div class="bubble c315deg amarillo"></div> <div class="bubble c360deg gris"></div> </div>