CSS动画(css、js动画库:各种动画效果)

发布于:2024-04-21 ⋅ 阅读:(184) ⋅ 点赞:(0)

第一种方法:文字从上到下显示动画;

      <div class="text-container">
        <div class="text">
          文字从上到下显示
        </div>
      </div>
<style scoped>
/*确保 @keyframes 规则在引用它的任何选择器之前定义,以避免因为顺序问题导致的错误。如果 @keyframes 规则在引用它的选择器之后定义,浏览器可能无法识别动画名称,从而导致动画不工作。
*/
@keyframes slideIn {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.text-container {
      position: absolute; /* 绝对定位,相对于最近的定位祖先元素 */
      top: 45%; /* 垂直开始动画 */
      left: 50%; /* 水平居中 */
      transform: translate(-50%, -50%); /* 精确居中 */
      text-align: center; /* 文字居中 */
    }

    .text {
      /* position: relative; 如果不需要相对于 .text-container 定位,可以移除这行 */
      animation: slideIn 1.5s ease-in-out forwards; /* 应用动画 */
      opacity: 0; /* 开始时完全透明 */
      font-size: 3.5rem;
      color: #303133;
      font-family: Serif;
    }
</style>

第二种方法:Animate.css动画库是一个现成的跨浏览器动画库,非常适合强调、主页、滑块和注意力引导提示。
①安装;

npm install animate.css --save

②在mian.js里引入,这样不管在哪个页面都可以直接使用;

import 'animate.css';

③使用:安装 Animate.css 后,将类与任何动画名称一起添加到元素中(不要忘记前缀!animate__animated animate__),看你需要哪种动画直接加在前缀后就实现动画了;

<h1 class="animate__animated animate__bounce">An animated element</h1>

在这里插入图片描述
第三种:Anime.js动画库,有很多案例与附带的代码,适合复杂动画,版本3开源,版本4收费;
在这里插入图片描述
第四种:Hover.css,驱动的悬停效果的集合,可应用于链接、按钮、徽标、SVG、特色图像等。商业用途要收费。
在这里插入图片描述
第五种:bansal,用漂亮的图案填充空白背景。
在这里插入图片描述
第六种:Three Dots ,是一组仅使用单个元素制作的 CSS 加载动画。
在这里插入图片描述
第七种: Animista,自己设计动画样式可以生成代码。
在这里插入图片描述
第八种:AniJS ,允许以简单的“类似句子”的结构向元素添加动画。
在这里插入图片描述
第九种:


网站公告

今日签到

点亮在社区的每一天
去签到