当前位置: 首页 > article >正文

css中的animation

css的animation

animation是一个综合属性,是animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, and animation-timeline这些属性的简写

不过在使用的时候,只有animation-nameanimation-duration是必须的

例如:

animation:testkeyframe 3s

我们也可以做更多的设置

例如:

animation:testkeyframe 3s linear 1s infinite
//对应的属性
//animation:
//testkeframe关键帧名字 
//3s动画持续时间 
//linear动画时间曲线  
//1s动画在多少时间之后开始执行  
//infinite动画循环次数

其中关键帧名字是对@keyframes的引用

@keyframes testkeyframe{
  0%{}
  50%{}
  100%{}
}

注意事项:

@keyframes中改变的属性必须是调用关键帧的元素里面已有的属性

比如调用关键帧的那个元素已有了transform:translateX(100px)

这样才能在@keyframe中不同阶段进行调整

示例:

html

<div class="container">
 <div class="testEl"></div>
</div>

css

 .container{
   position: relative;
   margin: 50px auto;
   width: 500px;
   height: 500px;
   border-radius: 5px;
   box-shadow: 1px 1px 10px 5px #d5d5d5;
 }

 .testEl{
   position:absolute;
   top: 20px;
   left: 20px;
   width: 100px;
   height: 100px;
   background-color: #aff;
   transform: translateX(0px);   //元素本身已有的属性,才能实现动画效果
   animation: testAn 3s linear infinite 1s;
 }
 @keyframes testAn {
   0%{
     transform: translateX(0px);
   }
   50%{
     transform: translateX(20px);
   }
   100%{
     transform: translateX(0px);
   }
 }

此外还需要注意的是:

animation属性的值animation-durationanimation-delay

必须严格顺序namedurationdelay

其他的内容可以自由搭配,不过都需要在name的后面

按照正确的顺序,才能正常解析成我们所需的动画效果

animation:testkeyframe 3s linear 1s infinite
//这里的3s就是animation-duration
//这里的1s就是animation-delay

http://www.kler.cn/a/524685.html

相关文章:

  • STM32 TIM输入捕获 测量频率
  • 基于Cipher的Java加密工具类
  • 深入理解Pytest中的Setup和Teardown
  • FreeRTOS从入门到精通 第十四章(队列集)
  • Java 大视界 -- Java 大数据在生物信息学中的应用与挑战(67)
  • 54.数字翻译成字符串的可能性|Marscode AI刷题
  • 2025年1月26日(超声波模块:上拉或下拉电阻)
  • 电商系统-用户认证(四)Oauth2授权模式和资源服务授权
  • C++ ——— 学习并使用 priority_queue 类
  • 工作总结:压测篇
  • 360大数据面试题及参考答案
  • WordPress使用(1)
  • 大数据技术笔记
  • OpenCV:开运算
  • FreeMarker框架的用法指南
  • 【llm对话系统】大模型源码分析之 LLaMA 位置编码 RoPE
  • Origami Agents:AI驱动的销售研究工具,助力B2B销售团队高效增长
  • 火出圈的DeepSeeK R1详解
  • AI大模型开发原理篇-2:语言模型雏形之词袋模型
  • Baklib在知识管理创新中的价值体现与其他产品的优势比较分析
  • 0小明的数组游戏
  • Java基础面试题总结(题目来源JavaGuide)
  • 曲线救国——uniapp封装toast消息提示组件(js)
  • 什么是长短期记忆网络?
  • JVM_类的加载、链接、初始化、卸载、主动使用、被动使用
  • STM32标准库移植RT-Thread nano