[动画] CSS样式中的动画效果
阐述
- 阐述
- 动画和过渡的区别
- 准备标准文件和新建演示文件
- 编写CSS动画效果
- 写一个按钮控制动画效果
作为动画知识的第一节,为了不让小伙伴有太大的学习压力,我们先从熟悉的动画效果入手。也就是用CSS的方式写一段动画,当作对以前知识的复习。
动画和过渡的区别先来看两个概念,有人作了一年前端切图,也没弄明白,CSS中动画和过渡的概念,我在这里给你讲清楚。
动画: 一个DOM元素,从一个地方移到另一个地方,这种效果叫做动画。比如一个层从浏览器的左侧移动到右侧,这就是动画。 过渡: 是DOM元素中的一个属性,缓慢的变成另一个属性,这种效果叫做过渡效果。 比如一个层从红色慢慢变成黄色,这种就是过渡。
在开发中两者经常混合使用,也就是说动画的过程中伴随着过渡,所以很多小伙伴搞不清楚两者的概念。
这节我们先来看一下CSS动画的写法。
准备标准文件和新建演示文件为了以后方便学习,动画这一季大家可以在本地新建一个vue文件夹,然后在vscode中打开这个文件夹,在文件夹中新建一个文件base.html,这个就是我们的基础代码,以后都可以复制这段代码。
就好像一个基础的模板一样。
template: `willem笔记` }) const vm = app.mount("#app") animation: leftToRight 3s; } @keyframes leftToRight { 0% { transform: translateX(0px); } 25% { transform: translateX(25px); } 50% { transform: translateX(50px); } 75% { transform: translateX(25px); } 100% { transform: translateX(0px); } } data() { return { isAnimate: { animation: false } } }, methods: { handleClick() { this.isAnimate.animation = !this.isAnimate.animation } }, template: `willem启动/关闭` }) const vm = app.mount("#app") animation: leftToRight 3s; } @keyframes leftToRight { 0% { transform: translateX(0px); } 25% { transform: translateX(25px); } 50% { transform: translateX(50px); } 75% { transform: translateX(25px); } 100% { transform: translateX(0px); } }关注打赏