前言

本系列主要整理前端面试中需要掌握的知识点。本节介绍CSS3动画知识。

文章目录

  • 前言
  • 一、动画是什么
  • 二、过渡动画:transition
  • 三、转换动画:transform
  • 四、自定义动画:animation

一、动画是什么

  1. 过渡动画:transition。
  2. 转换动画:transform。
  3. 自定义动画:animation。

二、过渡动画:transition

<head><style>.box {width: 200px;height: 100px;background-color: pink;/* transition: width 1s, height 2s; */transition: all 1s;}.box:hover {width: 400px;height: 500px;background-color: skyblue;}</style>
</head>
<body><div class="box"></div>
</body>

三、转换动画:transform

  1. translate移动
.box {width: 200px;height: 100px;background-color: pink;transform: translate(100px,200px);
}

定位+transform: translate(-50%,-50%)可以实现元素居中

  1. rotate旋转
img {width: 200px;transform: rotate(45deg);
}

设置转换中心点 transform-origin

img {width: 200px;transform-origin: top right;transform: rotate(45deg);
}
  1. scale缩放
.box2 {width: 200px;height: 100px;background-color: pink;transform: scale(2,1.5)
}
  1. skew倾斜
.box2 {width: 200px;height: 100px;background-color: black;transform: skew(30deg,20deg)
}

四、自定义动画:animation

  1. 先定义动画;

  2. 再使用动画

/* 使用动画 */
animation-name: move;
animation-duration: 2s;
  1. 动画序列
@keyframes move {0% {transform: translate(0,0);}25% {transform: translate(500px,0);}50% {transform: translate(500px,500px);}75% {transform: translate(0,500px);}100% {transform: translate(0,0);}
}
  1. 常用属性
属性 描述
animation-name 动画名称
animation-duration 动画持续时间
animation-timing-function 动画时间函数,默认ease
animation-delay 动画延迟时间
animation-iteration-count 动画执行次数,可以设置为一个整数,也可以设置为infinite,意思是无限循环
animation-direction 动画执行方向,是否反方向播放
animation-paly-state 动画播放状态
animation-fill-mode 动画填充模式

【前端知识之CSS】CSS3动画相关推荐

  1. 【面试篇】前端点滴(css/css3)

    [面试篇]前端点滴(CSS/CSS3)---倾尽所有 面试小问答 css基础 css盒模型 css选择器 BFC css(float) css(position/z-index) css(displa ...

  2. 【前端知识之CSS】CSS3新增特性

    前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍CSS3新增特性. 文章目录 前言 一.选择器 二.新样式 1.边框 2.背景 3.文字 4.颜色 三.transition过渡(一般和:hov ...

  3. 前端之Html+Css实现动画的方法

    在不使用JS.Canvas.gif等其他方式的情况下,前端实现动画的方式有Css3的transform属性.transition属性和animation属性三种方式. 1.transform属性 可以 ...

  4. 【前端知识之CSS】CSS提高性能的方法有哪些

    前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍如果要进行优化,CSS提高性能的方法有哪些. 文章目录 前言 一.内联首屏关键CSS 二.异步加载CSS 三.资源压缩 四.合理使用选择器 五. ...

  5. 【前端知识之CSS】CSS视差滚动

    前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍如何用CSS完成视差滚动的效果. 文章目录 前言 一.视差滚动是什么 二.background-attachment 一.视差滚动是什么 视差滚 ...

  6. 前端知识整理 CSS盒模型

    我们先来说说 什么是CSS的盒模型呢? 百度一下: 想象一个盒子,它有:外边距(margin).边框(border).内边距(padding).内容(content)四个属性: 好百度是这样解释的. ...

  7. 前端知识 | React Native Animated动画浅谈

    在移动开发中,动画能有效的提高用户体验.在 React Native 中,也有相应的 API 供我们做动画.这里着重说一下 Animated 动画库,它可以让我们非常简便的去实现各式各样的动画和交互方 ...

  8. css: css3动画(淡入淡出)

    @keyframes 规则用于创建动画,并且必须 把它捆绑到某个选择器,否则不会产生动画效果. 您必须定义动画的名称和时长.如果忽略时长,则动画不会允许,因为默认值是 0.(动画的名称和时长这两个属性 ...

  9. CSS3动画——steps函数

    CSS3动画中应用的定时函数(timing function)常用的有内置关键字linear, ease, ease-in, ease-out, ease-in-out, step-start, st ...

最新文章

  1. 我什么都没做,文章就自动变成了视频?AI神器解放视频编辑丨百度研究院出品...
  2. 追查连接mysql的客户端
  3. Python发送邮件smtplib.SMTP各报错问题的解决方法
  4. ubuntu下eclipse新建项目没有java project的解决办法
  5. 福建省计算机二级c语言题型,计算机二级C语言题型和评分标准
  6. 2-3 人工智能需要的基本数学知识|人工智能框架TensorFlow应用实践
  7. sklearn自学指南(part61)--调整估计器的超参数
  8. 实现MySQL导入sql脚本
  9. html5图片动且平移,HTML5 Canvas平移,放缩,旋转演示
  10. C语言程序设计教程(第三版)课后习题6.3
  11. 双向链表、双向循环链表
  12. 客户价值分析:RFM聚类分析原理
  13. This request has been blocked; the content must be served over HTTPS
  14. MAX96706开发板POC电路分析
  15. Python解二元一次方程,没想到如此简单
  16. Xilinx AXI GPIO学习笔记以及问题点
  17. LDAP未授权漏洞验证
  18. ZCMU1411:喜闻乐见的a+b
  19. 实现多个存储服务器上文件浏览器打包下载
  20. 关于vant van-tabs sticky属性不起作用

热门文章

  1. Boltzmann/Softmax Exploration Strategy
  2. 目标世界上最小的Linux系统—ttylinux体验
  3. 微信公众号开发--消息接收与回复
  4. 从SAP Leonardo的发展历史看SAP的数字化转型策略
  5. 在html中实现家用电器商品分类,综合练习(一)——网站首页的整体布局、商品分类版块.doc...
  6. css文本首行缩进字符是,建站小技巧,利用css进行首行缩进2个字符 设置
  7. matlab统计 频数、频率和累积频率
  8. Linux 命令(256)—— stty 命令
  9. 什么是 Windows DNA
  10. JavaScript -- arr.reduce()方法的理解与应用