<span class="map-blip">
  <span class="map-blip-nova"></span>
  <span class="map-blip-core"></span>
</span>
body {
  margin: 0;
  background-color: #161819;
  font: 20px/1.5 'Titillium Web', sans-serif;
}
.map-blip {
  display: block;
  margin: 2em;
}
.map-blip-nova,
.map-blip-core {
  content: "";
  display: block;
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  margin: -0.2em;
  border-radius: 0.9em;
  background-color: #d2d7d9;
  animation: 2s infinite;
}
.map-blip-nova {
  animation-name: blip-nova;
}
.map-blip-core {
  animation-name: blip-core;
}
@keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    animation-timing-function: ease-in;
  }
}
@keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.