您当前的位置: 首页 >  动画

37 CSS样式中的动画效果

发布时间:2021-12-06 16:53:31 ,浏览量:7

[动画] 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); } }
关注
打赏
1688896170
查看更多评论

暂无认证

  • 7浏览

    0关注

    105695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2634s