SOURCE

console 命令行工具 X clear

                    
>
console
<div class="shield"></div>
<div class="outer"></div>
<div class="inner"></div>
<div class="centre"></div>
<div class="star"></div>
html, body {
  width: 100%;
  height: 100%;
  background: radial-gradient(white, #ddd);
}

@-webkit-keyframes scaleShield {
  to {
    width: 500px;
    height: 500px;
  }
}

@keyframes scaleShield {
  to {
    width: 500px;
    height: 500px;
  }
}
@-webkit-keyframes scaleOuter {
  to {
    width: 400px;
    height: 400px;
  }
}
@keyframes scaleOuter {
  to {
    width: 400px;
    height: 400px;
  }
}
@-webkit-keyframes scaleInner {
  to {
    width: 300px;
    height: 300px;
  }
}
@keyframes scaleInner {
  to {
    width: 300px;
    height: 300px;
  }
}
.shield {
  width: 0;
  height: 0;
  border-radius: 50%;
  z-index: 0;
  -webkit-animation: scaleShield .25s .1s forwards ease;
          animation: scaleShield .25s .1s forwards ease;
  -webkit-filter: sepia(40%) hue-rotate(160deg) invert(100%) brightness(130%) saturate(450%);
          filter: sepia(40%) hue-rotate(160deg) invert(100%) brightness(130%) saturate(450%);
}

.outer {
  width: 0;
  height: 0;
  z-index: 1;
  -webkit-animation: scaleOuter .25s .05s forwards ease;
          animation: scaleOuter .25s .05s forwards ease;
  -webkit-filter: invert(1) brightness(300%);
          filter: invert(1) brightness(300%);
}

.inner {
  width: 0;
  height: 0;
  z-index: 2;
  -webkit-animation: scaleInner .25s forwards ease;
          animation: scaleInner .25s forwards ease;
  -webkit-filter: sepia(40%) hue-rotate(160deg) invert(100%) brightness(130%) saturate(450%);
          filter: sepia(40%) hue-rotate(160deg) invert(100%) brightness(130%) saturate(450%);
}

.centre {
  width: 190px;
  height: 190px;
  z-index: 3;
  -webkit-filter: sepia(40%) hue-rotate(10deg) invert(100%) brightness(130%) saturate(450%);
          filter: sepia(40%) hue-rotate(10deg) invert(100%) brightness(130%) saturate(450%);
}

.star {
  width: 190px;
  height: 190px;
  z-index: 4;
  -webkit-filter: invert(1) brightness(450%);
          filter: invert(1) brightness(450%);
  -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
          clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.shield,
.outer,
.inner,
.star,
.centre {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.6);
          transform: translateX(-50%) translateY(-50%) scale(0.6);
  border-radius: 50%;
  background-image: -webkit-radial-gradient(50% 0%, 8% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), -webkit-radial-gradient(50% 100%, 12% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), -webkit-radial-gradient(0% 50%, 50% 7%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), -webkit-radial-gradient(100% 50%, 50% 5%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), -webkit-repeating-radial-gradient(50% 50%, 100% 100%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 3%, rgba(0, 0, 0, 0.1) 3.5%), -webkit-repeating-radial-gradient(50% 50%, 100% 100%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-radial-gradient(50% 50%, 100% 100%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.2) 2.2%), -webkit-radial-gradient(50% 50%, 200% 50%, #cccccc 5%, #d9d9d9 30%, #999999 100%);
}
.shield:before, .shield:after,
.outer:before,
.outer:after,
.inner:before,
.inner:after,
.star:before,
.star:after,
.centre:before,
.centre:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background-image: -webkit-radial-gradient(50% 0%, 10% 50%, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%), -webkit-radial-gradient(50% 100%, 10% 50%, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%), -webkit-radial-gradient(0% 50%, 50% 10%, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%), -webkit-radial-gradient(100% 50%, 50% 6%, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}
.shield:before,
.outer:before,
.inner:before,
.star:before,
.centre:before {
  -webkit-transform: rotate(65deg);
          transform: rotate(65deg);
}
.shield:after,
.outer:after,
.inner:after,
.star:after,
.centre:after {
  -webkit-transform: rotate(-65deg);
          transform: rotate(-65deg);
}