十分钟实现节日祝福动画,CSS+JavaScript实现元旦祝福动画,祝大家元旦快乐

视频 

视频地址:https://www.bilibili.com/video/BV1v54y1t7zn

十分钟实现元旦祝福动画,CSS+JavaScript实现节日祝福动画,祝大家元旦快乐

视频已同步到我的B站账号欢迎大家关注。
https://space.bilibili.com/563010186

参考代码

HTML:



  
    
    元旦快乐:公众号AlbertYang
    
  
  
    


CSS:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


body {
  overflow: hidden;
}


p {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #f1f1f1;
}


p .box {
  position: absolute;
  width: 450px;
  height: 450px;
}


p .box .circle {
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #fff, #e4e3e8);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}


p .box .circle::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  right: 5px;
  bottom: 5px;
  background: linear-gradient(315deg, #fff, #e4e3e8);
  border-radius: 50%;
  z-index: 1;
}


p .text {
  position: absolute;
  font-size: 6em;
  color: #ff2a2a;
  z-index: 2;
}


p .text span {
  display: inline-block;
  animation: blink 3s 2s infinite;
  animation-delay: calc(var(--x) * 0.5s);
}


p i {
  position: absolute;
  background: #FF2A2A;
  border-radius: 50%;
  animation: animate linear infinite;
}


p i:nth-child(even) {
  background: transparent;
  border: 1px solid #FF2A2A;
}


@keyframes animate {
  0% {
    transform: translateY(0);
    opacity: 0;
    filter: hue-rotate(0deg);
  }


  10%,
  90% {
    opacity: 1;
  }


  100% {
    transform: translateY(-3000%);
    opacity: 0;
    filter: hue-rotate(36000deg);
  }
}


@keyframes blink {
  0% {
    transform: scale(0);
    opacity: 0;
    filter: hue-rotate(0deg);
  }


  30%,
  50%,
  80% {
    transform: scale(1.3);
    opacity: 1;
  }


  100% {
    transform: scale(0);
    opacity: 0;
    filter: hue-rotate(3600deg);
  }
}

今天的学习就到这里了,由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。如果想继续学习提高,欢迎关注我,每天进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!

你可能感兴趣的:(CSS,HTML,CSS3视频动画,css3,html,javascript,css)