简单脉冲动画效果实现

12 篇文章 0 订阅

简单脉冲动画效果实现

效果展示

在这里插入图片描述

CSS 知识点

  • CSS 变量的灵活使用
  • CSS 动画使用

页面整体结构实现

<div class="pulse">
  <span style="--i: 1"></span>
  <span style="--i: 2"></span>
  <span style="--i: 3"></span>
  <span style="--i: 4"></span>
  <span style="--i: 5"></span>
  <span style="--i: 6"></span>
</div>

实现整体布局

.pulse {
  position: relative;
  width: 200px;
  height: 200px;
  box-shadow: inset 0 0 40px #12b9ff, 0 0 50px #12b9ff;
  border-radius: 50%;
  border: 1px solid #12b9ff;
  background: url(./earch.jpg);
  background-size: cover;
}

.pulse span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: 1px solid #12b9ff;
  border-radius: 50%;
}

使用CSS变量和动画实现脉冲效果

.pulse span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: 1px solid #12b9ff;
  animation: animate 6s linear infinite;
  border-radius: 50%;
  animation-delay: calc(var(--i) * -1s);
}

@keyframes animate {
  0%{
    width: 200px;
    height: 200px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    width: 600px;
    height: 600px;
    opacity: 0;
  }
}

实现地球运动效果

.pulse {
  position: relative;
  width: 200px;
  height: 200px;
  box-shadow: inset 0 0 40px #12b9ff, 0 0 50px #12b9ff;
  border-radius: 50%;
  border: 1px solid #12b9ff;
  background: url(./earch.jpg);
  background-size: cover;
  animation: animateEarth 30s linear infinite;
}

@keyframes animateEarth {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: 2400px;
  }
}

完整代码下载

完整代码下载

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用CSS3中的动画属性来实现一个简单的圆形脉冲动画,具体实现步骤如下: 1. 首先在HTML中创建一个div元素,并为其添加一个类名pulse。 ```html <div class="pulse"></div> ``` 2. 在CSS中为这个div元素添加样式,设置它的宽度、高度、背景色和边框,同时为其设置圆角,将其变成一个圆形。 ```css .pulse { width: 50px; height: 50px; background-color: #0099ff; border-radius: 50%; border: 2px solid #0099ff; } ``` 3. 接下来使用CSS3动画属性来为这个div元素添加一个脉冲动画效果。首先定义一个@keyframes规则,设置元素从初始状态到结束状态的样式变化,然后将这个规则应用到元素上。 ```css @keyframes pulse-animation { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(2); opacity: 0; } } .pulse { width: 50px; height: 50px; background-color: #0099ff; border-radius: 50%; border: 2px solid #0099ff; animation-name: pulse-animation; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; } ``` 这段代码中,定义了一个名为pulse-animation的@keyframes规则,它定义了元素从初始状态到结束状态的样式变化,即从缩小0.8倍到放大2倍,并逐渐变得透明。然后在.pulse类中,将这个规则应用到元素上,并设置动画的持续时间、重复次数和时间函数。 通过这些步骤,就可以实现一个简单的圆形脉冲动画效果

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值