【前端知识之CSS】CSS3动画
前言
本系列主要整理前端面试中需要掌握的知识点。本节介绍CSS3动画知识。
文章目录
- 前言
- 一、动画是什么
- 二、过渡动画:transition
- 三、转换动画:transform
- 四、自定义动画:animation
一、动画是什么
- 过渡动画:transition。
- 转换动画:transform。
- 自定义动画: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
- translate移动
.box {width: 200px;height: 100px;background-color: pink;transform: translate(100px,200px);
}
定位+transform: translate(-50%,-50%)可以实现元素居中
- rotate旋转
img {width: 200px;transform: rotate(45deg);
}
设置转换中心点 transform-origin
img {width: 200px;transform-origin: top right;transform: rotate(45deg);
}
- scale缩放
.box2 {width: 200px;height: 100px;background-color: pink;transform: scale(2,1.5)
}
- skew倾斜
.box2 {width: 200px;height: 100px;background-color: black;transform: skew(30deg,20deg)
}
四、自定义动画:animation
先定义动画;
再使用动画
/* 使用动画 */
animation-name: move;
animation-duration: 2s;
- 动画序列
@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);}
}
- 常用属性
属性 | 描述 |
---|---|
animation-name | 动画名称 |
animation-duration | 动画持续时间 |
animation-timing-function | 动画时间函数,默认ease |
animation-delay | 动画延迟时间 |
animation-iteration-count | 动画执行次数,可以设置为一个整数,也可以设置为infinite,意思是无限循环 |
animation-direction | 动画执行方向,是否反方向播放 |
animation-paly-state | 动画播放状态 |
animation-fill-mode | 动画填充模式 |
【前端知识之CSS】CSS3动画相关推荐
- 【面试篇】前端点滴(css/css3)
[面试篇]前端点滴(CSS/CSS3)---倾尽所有 面试小问答 css基础 css盒模型 css选择器 BFC css(float) css(position/z-index) css(displa ...
- 【前端知识之CSS】CSS3新增特性
前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍CSS3新增特性. 文章目录 前言 一.选择器 二.新样式 1.边框 2.背景 3.文字 4.颜色 三.transition过渡(一般和:hov ...
- 前端之Html+Css实现动画的方法
在不使用JS.Canvas.gif等其他方式的情况下,前端实现动画的方式有Css3的transform属性.transition属性和animation属性三种方式. 1.transform属性 可以 ...
- 【前端知识之CSS】CSS提高性能的方法有哪些
前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍如果要进行优化,CSS提高性能的方法有哪些. 文章目录 前言 一.内联首屏关键CSS 二.异步加载CSS 三.资源压缩 四.合理使用选择器 五. ...
- 【前端知识之CSS】CSS视差滚动
前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍如何用CSS完成视差滚动的效果. 文章目录 前言 一.视差滚动是什么 二.background-attachment 一.视差滚动是什么 视差滚 ...
- 前端知识整理 CSS盒模型
我们先来说说 什么是CSS的盒模型呢? 百度一下: 想象一个盒子,它有:外边距(margin).边框(border).内边距(padding).内容(content)四个属性: 好百度是这样解释的. ...
- 前端知识 | React Native Animated动画浅谈
在移动开发中,动画能有效的提高用户体验.在 React Native 中,也有相应的 API 供我们做动画.这里着重说一下 Animated 动画库,它可以让我们非常简便的去实现各式各样的动画和交互方 ...
- css: css3动画(淡入淡出)
@keyframes 规则用于创建动画,并且必须 把它捆绑到某个选择器,否则不会产生动画效果. 您必须定义动画的名称和时长.如果忽略时长,则动画不会允许,因为默认值是 0.(动画的名称和时长这两个属性 ...
- CSS3动画——steps函数
CSS3动画中应用的定时函数(timing function)常用的有内置关键字linear, ease, ease-in, ease-out, ease-in-out, step-start, st ...
最新文章
- 我什么都没做,文章就自动变成了视频?AI神器解放视频编辑丨百度研究院出品...
- 追查连接mysql的客户端
- Python发送邮件smtplib.SMTP各报错问题的解决方法
- ubuntu下eclipse新建项目没有java project的解决办法
- 福建省计算机二级c语言题型,计算机二级C语言题型和评分标准
- 2-3 人工智能需要的基本数学知识|人工智能框架TensorFlow应用实践
- sklearn自学指南(part61)--调整估计器的超参数
- 实现MySQL导入sql脚本
- html5图片动且平移,HTML5 Canvas平移,放缩,旋转演示
- C语言程序设计教程(第三版)课后习题6.3
- 双向链表、双向循环链表
- 客户价值分析:RFM聚类分析原理
- This request has been blocked; the content must be served over HTTPS
- MAX96706开发板POC电路分析
- Python解二元一次方程,没想到如此简单
- Xilinx AXI GPIO学习笔记以及问题点
- LDAP未授权漏洞验证
- ZCMU1411:喜闻乐见的a+b
- 实现多个存储服务器上文件浏览器打包下载
- 关于vant van-tabs sticky属性不起作用
热门文章
- Boltzmann/Softmax Exploration Strategy
- 目标世界上最小的Linux系统—ttylinux体验
- 微信公众号开发--消息接收与回复
- 从SAP Leonardo的发展历史看SAP的数字化转型策略
- 在html中实现家用电器商品分类,综合练习(一)——网站首页的整体布局、商品分类版块.doc...
- css文本首行缩进字符是,建站小技巧,利用css进行首行缩进2个字符 设置
- matlab统计 频数、频率和累积频率
- Linux 命令(256)—— stty 命令
- 什么是 Windows DNA
- JavaScript -- arr.reduce()方法的理解与应用