css3领取礼物效果

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

CSS3是现代Web设计中不可或缺的一部分,其强大的特性能够为网页添加各种精美的效果。其中,领取礼物效果是一种非常流行的设计,可以为用户提供良好的交互体验。下面,我们来详细了解一下如何使用CSS3来实

CSS3是现代Web设计中不可或缺的一部分,其强大的特性能够为网页添加各种精美的效果。其中,领取礼物效果是一种非常流行的设计,可以为用户提供良好的交互体验。下面,我们来详细了解一下如何使用CSS3来实现领取礼物效果。

/* 定义领取礼物按钮样式 */
.gift-btn {
  padding: 10px;
  background-color: #F44336;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
}

/* 定义动画效果 */
@keyframes popout {
  /* 开始状态 */
  0% {
    transform: scale(1);
  }
  
  /* 缩小状态 */
  25% {
    transform: scale(0.8);
  }
  
  /* 再次放大状态 */
  40% {
    transform: scale(1.1);
  }
  
  /* 回归正常状态 */
  100% {
    transform: scale(1);
  }
}

/* 定义礼物盒子样式及动画效果 */
.gift-box {
  position: relative;
  width: 100px;
  height: 100px;
}
.gift-box .lid {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: red;
  border-radius: 50% 50% 0 0;
  animation: popout 0.3s ease-in-out 0.2s forwards;
  transform-origin: bottom center;
}
.gift-box .base {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: red;
}
.gift-box .ribbon {
  position: absolute;
  top: 15px;
  left: 40%;
  width: 20px;
  height: 50px;
  background-color: red;
  transform: rotate(-45deg);
}
.gift-box .tag {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 30px;
  height: 30px;
  background-color: red;
  border-radius: 50%;
}

/* 点击按钮触发动画效果 */
.gift-btn:focus + .gift-box .lid {
  animation: popout 0.3s ease-in-out forwards;
}
.gift-btn:focus + .gift-box .ribbon {
  animation: popout 0.3s ease-in-out forwards 0.2s;
}
.gift-btn:focus + .gift-box .tag {
  animation: popout 0.3s ease-in-out forwards 0.4s;
}
.gift-btn:focus + .gift-box .base {
  animation: popout 0.3s ease-in-out forwards 0.6s;
} 

以上就是使用CSS3实现领取礼物效果的全部代码,通过点击按钮触发动画效果,会让礼物盒子的盖子、红绸带、纸牌、盒子底部依次弹出,形成一个全新的领取礼物的效果。可以发现,中文的段落需要使用p标签,而代码部分则需要使用pre标签,这样才能更好地体现代码的格式和明确表达意思。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css3领取礼物效果

粉丝

0

关注

0

收藏

0

已有0次打赏