热门关键字:
jquery > jquery教程 > jquery教程 > HTML5 svg和CSS3炫酷火箭升空动画特效

HTML5 svg和CSS3炫酷火箭升空动画特效

282
作者:管理员
发布时间:2021/7/30 20:00:07
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=5184
  这是一款HTML5 svg和CSS3炫酷火箭升空动画特效。该特效的火箭使用SVG来实现,并通过CSS3动画来实现火箭的动画特效。


  使用方法


  HTML结构


  CSS样式


  body {


  background-color: #1f2740;


  text-align: center;


  margin: 20px auto;


  }


  svg {


  margin: 20px 20px 10px;


  width: 300px;


  }


  a {


  color: #f8f3dc;


  font-family: monospace;


  }


  #approved {


  clip-path: circle(at center);


  border: 4px solid #f8f3dc;


  border-radius: 50%;


  animation: rocketShake .1s linear alternate infinite;


  }


  #approved .st0 {


  fill: #13192d;


  }


  #approved .st1, #approved .st3 {


  fill: #f8f3dc;


  }


  #approved .st3 {


  stroke: #13192d;


  stroke-width: 4;


  stroke-miterlimit: 10;


  }


  #approved .st4 {


  fill: #69b3b2;


  }


  #approved .rocket {


  animation: rocketMove 5s linear alternate infinite;


  }


  #approved .st1 {


  transform: translateY(-100%);


  animation: starsMove 6s infinite;


  }


  #approved .st1:nth-of-type(5) {


  animation-delay: 3.5s;


  animation-duration: 8s;


  }


  #approved .st1:nth-of-type(4) {


  animation-delay: 2s;


  animation-duration: 3s;


  }


  #approved .st1:nth-of-type(3) {


  animation-delay: .2s;


  animation-duration: 6s;


  }


  #approved .st1:nth-of-type(2) {


  animation-delay: 4s;


  }


  #approved .st4 {


  transform: scale(0);


  opacity: 0;


  animation: smoke 2s 1s infinite;


  transform-origin: center;


  transform-box: fill-box;


  }


  #approved .st4:nth-child(9) {


  animation-delay: .8s;


  animation-duration: 1.5s;


  }


  @keyframes starsMove {


  to {


  transform: translateY(100%);


  }


  }


  @keyframes smoke {


  30% {


  transform: scale(2);


  opacity: 1;


  }


  31% {


  opacity: 0.5;


  }


  }


  @keyframes rocketShake {


  from {


  transform: rotate(-0.5deg);


  }


  to {


  transform: rotate(0.5deg);


  }


  }


  @keyframes rocketMove {


  50% {


  transform: translateY(-15%);


  }


  70% {


  transform: translateY(0);


  }


  80% {


  transform: translateY(2%);


  }


  }




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐