CSS 动画简介:让网站栩栩如生-css教程

首页 2024-07-10 22:36:31

在网络开发领域,网站的美丽对于吸引用户和改善他们的体验至关重要。 css动画是开发者的有效工具。 css 动画使开发人员能够静态 web 元素注入活力,从而产生视觉吸引力的动态用户界面,吸引和取悦访问者。

了解 CSS 动画
CSS 动画使开发人员能够动画 HTML 元素不需要添加动画效果就可以添加动画效果 JavaScript 或任何其他工具。关键帧、过渡等 CSS 随着时间的推移,属性允许开发人员控制元素的外观和行为。

关键概念

1.关键帧
CSS 关键帧定义了动画序列中某个元素在某个时刻应该具备的风格。考虑沿着元素在动画中遵循的路径建立路径点。这些路径点是 0% 到 100% 以百分比的形式给出,动画的每个阶段都应该如何出现指定元素。 (多读书)

语法和用法
要在 CSS 请使用中定义的关键帧 @keyframes 规则,跟随动画序列的名称。在 @keyframes 在块中,您可以指定百分比(或关键字),例如 from 和 to),以及应该应用于某些点的应用。 CSS 属性和值。

这是一个基本的例子

@关键帧滑入{
  从 {
    变换:translateX(-100%);
  }
  到 {
    变换:translateX(0);
  }
}

在这个例子中,滑入动画从左到右滑动一个元素,从视口外部(宽度-100%)到原始位置(0%)。

应用关键帧
关键帧设置后,使用 CSS 动画属性将其应用于元素中。该属性允许您提供动画的名称、持续时间、计时函数、延迟等特征。

.元素{
  动画:滑入1秒缓出;
}

滑入动画分配.element类,持续一秒钟,使用缓动函数实现平滑加速和减速..

让我们看一个例子
动画抖动了文本的水平。

输出:

立即学习“前端免费学习笔记(深入)”;




    
    <meta http-equiv="X-UA-Compatible" content="IE=edge">页面标题标题&gt;
    
  
    .摇床{
  字体大小:24px;
  动画:摇动0.5秒cubicc-bezier(0.36, 0.07, 0.19, 0.97)无限;
}
分区
{
    宽度:500px;
    保证金:0 自动;
    顶部边距:300px;
}

@关键帧摇动{
  0%, 100% { 变换:translateX(0); }
  25% { 变换:translateX(-5px); }
  50% { 变换:translateX(5px); }
  75% { 变换:translateX(-3px); }
  100% { 变换:translateX(3px); }
}


  风格&gt;

头&gt;

    <div class="shaker">震动文本</div>
正文&gt;

这些 HTML 示例展示了如何将 CSS 关键帧动画包含在你的网页上,创造出迷人的视觉效果。

CSS动画的动画属性
CSS 动画属性允许开发人员准确控制网页上项目的移动、转换和转换。这些功能使您无需使用 JavaScript 或者外部库可以创建有吸引力的动画。 (点击此处阅读更多css动画示例)
语法:

动画:名称持续时间计时-函数延迟迭代-计数方向填充模式播放状态;

让我们看看另一个例子

输出:

立即学习“前端免费学习笔记(深入);





<meta name="“viewport”content" device-width><title>三次贝塞尔曲线弹跳动画示例</title>

。球 {
    宽度:100px;
    高度:100px;
    背景色:#df6412;
    边界半径:50%;
    位置:绝对;绝对;
    顶部:50%;
    左:50%;
    动画:弹跳 1.5s 立方贝塞尔曲线(0.68, -0.55, 0.265, 1.55) 无限;
  }

  @关键帧弹跳{
    0%, 100% {
      转换:Y(0)翻译;
    }
    50% {
      变换:translateY(-100px);
    }
  }

风格&gt;
头&gt;

<div class="ball"></div>
正文&gt;


在这个例子中

  1. 动画属性通过使用关键帧动画为球元素增加弹跳效果。
  2. cubic用于动画中 Bézier计时函数由cubiccic-bezier(0.68, -0.55, 0.265, 1.55)函数定义,具体控制点。
  3. 弹跳关键帧动画从初始状态(0)创建弹跳效果%)开始到一半(50%),球向上移动100px(translateY(-100px),然后返回初始状态(100px)%) ).
  4. 通过调整贝塞尔曲线的三个控制点,您可以定制弹跳动画的时间和行为,以产生所需的结果。

结论
CSS 动画功能为开发人员创造视觉美观和互动的工具提供了多种工具 Web 体验。开发人员可以通过掌握这些功能并以新的方式集成它们,将它们的设计变成现实,提高用户参与度。 CSS 最好通过实验和实践来学习动画。 (阅读有关 CSS 更多动画信息)

以上是CSS 动画简介:让网站的详细内容栩栩如生,请关注其他相关文章!


p