Animated close button

by Greggg

HTML

<a href="#" class="app-exit-preview">
  <div class="app-exit-preview-icon"></div>
</a>

CSS

.app-exit-preview {
  display: block;
  width: 70px;
  height: 70px;
  position: relative;
  z-index: 1000;
}

.app-exit-preview-icon {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 25px;
  height: 3px;
}

.app-exit-preview-icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.app-exit-preview-icon:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.app-exit-preview-icon:before,
.app-exit-preview-icon:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #53555c;
  -webkit-transition: all 0.2s cubic-bezier(0, 0.99, 0.2, 1);
  transition: all 0.2s cubic-bezier(0, 0.99, 0.2, 1);
}

:hover > .app-exit-preview-icon:after,
:hover > .app-exit-preview-icon:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}