css3实现流星以及星星闪烁效果

css3实现流星以及星星闪烁效果_第1张图片

 <div id="Vue">
   <div class="shine shine2">div>
   <div class="star">div>
   <div class="star pink">div>
   <div class="star blue">div>
 div>
* {
     
      margin: 0px;
      padding: 0px;
      background: #000;
    }
    .star {
     
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #fff;
      top: 100px;
      left: 500px;
      position: relative;
      transform-origin: 100% 0;
      animation: star-ani 4s linear infinite;
      -webkit-animation: star-ani 5s linear infinite;
      box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.3);
      opacity: 0;
      z-index: 2;
    }
    .star:after {
     
      content: "";
      display: block;
      top: 0px;
      left: 4px;
      border: 0px solid #fff;
      border-width: 0px 90px 2px 90px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.3);
      transform: rotate(-45deg) translate3d(1px, 3px, 0);
      box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.1);
      transform-origin: 0% 100%;
    }
    .pink {
     
      top: 100px;
      left: 800px;
      background: #fff;
      animation-delay: 3s;
      -webkit-animation-delay: 3s;
      -moz-animation-delay: 3s;
    }
    .pink:after {
     
      border-color: transparent transparent transparent #fff;
      animation-delay: 3s;
      -webkit-animation-delay: 3s;
      -moz-animation-delay: 3s;
    }
    .blue {
     
      top: 120px;
      left: 1200px;
      background: fff;
      animation-delay: 7s;
      -webkit-animation-delay: 7s;
      -moz-animation-delay: 7s;
    }
    .blue:after {
     
      border-color: transparent transparent transparent fff;
      -webkit-animation-delay: 7s;
      -moz-animation-delay: 7s;
      animation-delay: 7s;
    }
    @keyframes star-ani {
     
      0% {
     
        opacity: 0;
        transform: scale(0) translate3d(0, 0, 0);
      }
      20% {
     
        opacity: 0.8;
        transform: scale(0.2) translate3d(-100px, 100px, 0);
      }
      40% {
     
        opacity: 0.8;
        transform: scale(0.4) translate3d(-200px, 200px, 0);
      }
      60% {
     
        opacity: 0.8;
        transform: scale(0.6) translate3d(-300px, 300px, 0);
      }
      80% {
     
        opacity: 1;
        transform: scale(1) translate3d(-350px, 350px, 0);
      }
      100% {
     
        opacity: 1;
        transform: scale(1.2) translate3d(-400px, 380px, 0);
      }
    }
    .shine {
     
      background-image: url("https://sucai.suoluomei.cn/sucai_zs/images/20201211172037-211357_VOTl_3549294.png");
      background-repeat: no-repeat;
      background-position: center;
      width: 155px;
      height: 155px;
      position: absolute;
      animation: opacity-change 1s ease-in-out infinite;
      -webkit-animation: opacity-change 1s ease-in-out infinite;
      -moz-animation: opacity-change 1s ease-in-out infinite;
      -o-animation: opacity-change 1s ease-in-out infinite;
    }

    .shine2 {
     
      animation: opacity-change 1.75s ease-in-out infinite;
      -webkit-animation: opacity-change 1.75s ease-in-out infinite;
      -moz-animation: opacity-change 1.75s ease-in-out infinite;
      -o-animation: opacity-change 1.75s ease-in-out infinite;
    }

    @keyframes opacity-change {
     
      0% {
     
        opacity: 0;
      }
      50% {
     
        opacity: 1;
      }
      100% {
     
        opacity: 0;
      }
    }

    @-webkit-keyframes opacity-change {
     
      0% {
     
        opacity: 0;
      }
      50% {
     
        opacity: 1;
      }
      100% {
     
        opacity: 0;
      }
    }

    @-moz-keyframes opacity-change {
     
      0% {
     
        opacity: 0;
      }
      50% {
     
        opacity: 1;
      }
      100% {
     
        opacity: 0;
      }
    }

    @-o-keyframes opacity-change {
     
      0% {
     
        opacity: 0;
      }
      50% {
     
        opacity: 1;
      }
      100% {
     
        opacity: 0;
      }
    }

你可能感兴趣的:(CSS3)