首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css一张图片反复波动

发布于 2024-11-11 19:04:54
0
11

CSS 是我们日常开发中必须掌握的技能之一。今天,我想和大家分享如何通过 CSS 让一张图片反复波动。

 .wave {
    position: relative;
    animation-name: waveAnimation;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }

  @keyframes waveAnimation {
    0% {
      transform: translateX(0) scale(1, 1);
      opacity: 1;
    }
    50% {
      transform: translateX(100%) scaleY(0.5);
      opacity: 0.5;
    }
    100% {
      transform: translateX(200%) scale(1, 1);
      opacity: 1;
    }
  } 

在代码中,我们创建了一个名为 wave 的 CSS 类,这个类将被应用于要波动的图片上。它设置了动画属性,包括动画名称,持续时间和迭代次数。动画函数设置为线性,以使波浪效果更平滑。

接下来,我们使用 @keyframes 规则来定义波动动画的帧。在 0% 帧中,我们将图片的平移和缩放重置为正常大小,透明度为 1。在 50% 帧中,我们通过 transform 属性将图片水平移动 100% 并垂直压缩 50%,使图片呈现波浪形状。透明度相应地减少到 0.5。在 100% 帧中,我们将图片平移 200%,使其回到其初始位置,透明度恢复为 1。

最后,将 HTML 中的图片元素添加一个 class 为 wave 的类名即可。这样,这张图片就会不停地波动起来了。

以上就是关于 CSS 如何让一张图片反复波动的实现方法和代码示例。相信大家通过学习这个例子,能对 CSS 动画有更深入的理解和运用。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流