Cómo crear un efecto de pulso utilizando -webkit-animation – anillos externos

Encontré este artículo:

http://www.zurb.com/article/221/css3-animation-will-rock-your-world en css3 animations.


Estoy intentando crear un efecto similar visto en el sitio anterior pero en el sitio personal en: www.imfrom.me

Donde tengo el estado de Maine, está el cuadro de punta roja. Quiero crear un anillo de pulso con la flecha que indica la ubicación.


ACTUALIZADO CON EL CÓDIGO:

Se me ocurrió esto a continuación (pruébelo aquí: http://jsfiddle.net/ftrJn/ ) ya que puede contar su conclusión, cualquier idea sobre cómo puedo hacer que crezca desde el centro:

.gps_ring { border: 3px solid #999; -webkit-border-radius: 30px; height: 18px; width: 18px; position: absolute; left:20px; top:214px; } .gps_ring{ -webkit-animation-name: pulsate; -webkit-animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite } @-webkit-keyframes pulsate { 0% { width:1px;height: 1px; opacity: 0.0} 10% { width:3px;height: 3px; opacity: .20} 20% { width:5px;height: 5px; opacity: .40 } 30% { width:7px;height: 7px; opacity: .60 } 40% { width:9px;height: 9px; opacity: .80 } 50% { width:11px;height: 11px; opacity: 1.0} 60% { width:13px;height: 13px; opacity: .80} 70% { width:15px;height: 15px; opacity: .60} 80% { width:17px;height: 17px; opacity: .40} 90% { width:19px;height: 19px; opacity: .20} 100% { width:21px;height: 21px; opacity: 0.0} } 

Pensamientos sobre eso de arriba?

¿Alguna idea sobre cómo puedo crear algo así como si los anillos se animaran y se desvanecieran?

Tienes muchos fotogtwigs clave innecesarios. No piense en fotogtwigs clave como fotogtwigs individuales, piense en ellos como “pasos” en su animación y la computadora rellena los fotogtwigs entre los fotogtwigs clave.

Aquí hay una solución que limpia una gran cantidad de código y hace que la animación comience desde el centro:

 .gps_ring { border: 3px solid #999; -webkit-border-radius: 30px; height: 18px; width: 18px; position: absolute; left:20px; top:214px; -webkit-animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; opacity: 0.0 } @-webkit-keyframes pulsate { 0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;} 50% {opacity: 1.0;} 100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;} } 

Puedes verlo en acción aquí: http://jsfiddle.net/Fy8vD/

O si desea un efecto de pulso ondulado, puede usar esto:

http://jsfiddle.net/Fy8vD/3041/

 .gps_ring { border: 2px solid #fff; -webkit-border-radius: 50%; height: 18px; width: 18px; position: absolute; left:20px; top:214px; -webkit-animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; opacity: 0.0; } .gps_ring:before { content:""; display:block; border: 2px solid #fff; -webkit-border-radius: 50%; height: 30px; width: 30px; position: absolute; left:-8px; top:-8px; -webkit-animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; -webkit-animation-delay: 0.1s; opacity: 0.0; } .gps_ring:after { content:""; display:block; border:2px solid #fff; -webkit-border-radius: 50%; height: 50px; width: 50px; position: absolute; left:-18px; top:-18px; -webkit-animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; -webkit-animation-delay: 0.2s; opacity: 0.0; } @-webkit-keyframes pulsate { 0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;} 50% {opacity: 1.0;} 100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;} }