c语言编程笔录

首页 >   > 笔记大全

笔记大全

讲解CSS制作动画常用技巧收藏

更新时间:2023-07-10

第一段:CSS动画类型

在制作CSS动画时,我们需要考虑使用哪些动画类型,以下是几种常用的CSS动画类型:

  • 过渡动画(transition):适用于简单的 CSS3 属性变化。基本语法如下:
  •     .box {
            transition: property duration timing-function delay;
        }
      
  • 关键帧动画(@keyframes):适用于需要精确控制动画的场景。基本语法如下:
  •     @keyframes animation-name {
            from {}
            to {}
        }
        .box {
            animation: animation-name duration timing-function delay iteration-count direction fill-mode;
        }
      
  • 变换动画(transform):适用于改变元素形状、尺寸、位置的动画。基本语法如下:
  •     .box {
            transform: scale(1.5);
        }
      

第二段:CSS动画属性

与CSS动画类型一样,CSS动画属性也是制作动画不可或缺的部分。以下是几个常用的CSS动画属性:

  • 动画持续时间(animation-duration):控制动画播放的总时间。
  •     .box {
            animation-duration: 2s;
        }
      
  • 动画延迟时间(animation-delay):控制动画播放的延迟时间。
  •     .box {
            animation-delay: 1s;
        }
      
  • 动画播放次数(animation-iteration-count):控制动画的循环次数。
  •     .box {
            animation-iteration-count: 3;
        }
      
  • 动画速度曲线(animation-timing-function):控制动画的速度曲线。
  •     .box {
            animation-timing-function: ease-in-out;
        }
      

第三段:CSS动画技巧

为了使CSS动画效果更加出彩,以下是一些CSS动画技巧:

  • 缓慢启动与缓慢停止
  •     .box {
            animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
        }
      
  • 抖动效果
  •     @keyframes shake {
            0% { transform: translate(0, 0); }
            25% { transform: translate(-10px, 0); }
            50% { transform: translate(0, 0); }
            75% { transform: translate(10px, 0); }
            100% { transform: translate(0, 0); }
        }
        .box {
            animation: shake 0.5s;
        }
      
  • 无限旋转
  •     @keyframes rotate {
            from { transform: rotate(0); }
            to { transform: rotate(360deg); }
        }
        .box {
            animation: rotate 2s linear infinite;
        }
      

第四段:CSS动画资源收藏

除了自己写CSS动画外,我们还可以通过查找、借鉴其他优秀的CSS动画效果来提高自己的制作水平。以下是几个CSS动画资源推荐:

  • CSS Tricks:推荐博客网站,提供丰富的CSS动画相关知识
  • Animate.css:提供大量常用的CSS动画效果,也可以自定义
  • CSS Animation Rocks:提供通用动画技巧以及一些示例
  • Motion UI:由ZURB公司提供,提供动画效果和自定义封装