animate个人理解

Adobe Animate CC 入门讲解 本章节会主要讲解 Adobe Animate CC 的脚本使用,虽然做动画也是Ancc的强项,但是这不是我的强项,在翻阅了大量的资料和询问了很多热心的人后,我完成了一个比较好看的作品,虽然这个作品还未完全完成,也确实存在许多瑕疵,但是为了避免更多人走弯路,我想把这段时间的经验和踩过的坑分享给需要的人。 软件的下载和安装与破解 首先不推荐使用Adobe Animate cc 2017 以上更高的版... 阅读详情

动画综合部分

  • 能够使用 CSS3 2D转换、移动、旋转和缩放属性
  • 能够说出透视在3D空间的作用
  • 能够写出如何让子元素开启三维立体环境
  • 能够使用 CSS3 3D转换、移动、旋转和缩放属性
  • 能够使用左手法则
  • 能够使用 CSS3 动画属性
  • 能够定义和使用动画animation
  • 能够写出旋转木马案例
  • 能够写出常见的浏览器私有前缀

2D转换(transform)

转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放、变形

控制2D/3D转换的属性为transform属性,transform是一个复合属性,类似于以前学习过的background,下面我们来介绍transform中的功能。

位移(2D)

简介:位移是一种用来改变元素位置的方式,2D位移效果就类似于以前学习的left和top。

回顾以前学习过的改变元素位置的方式有哪些:… 。

  • transform: translate(x,y)
    定义 2D 转换,沿着 X 和 Y 轴移动元素。
    
    基本使用方式:	 
    	transform:  translate(length, length); 
    
    例如:
        .box {
            transform: translate(100px, 200px);
        }
    
    总结: 
        1. 最多能设置两个值, 一个值用来改变水平方向,另外一个值用来改变垂直方向
        2. 如果设置两个值,第一个值代表水平,第二值代表垂直
        3. 如果设置一个值,那么元素只能在水平方向移动
        4. 如果希望让元素逆方向移动,可以设置负数
        5. 可以设置百分比值,位移设置的值是相对元素自身宽高的
    
  • 2D位移方式实现定位元素居中(重点)
    • 以前的设置方式(示例):
    width: 150px;
    position: absolute;
    left: 50%;
    margin-left: -75px;
    

    思考这种方式的缺点:… 。

    下面为通过transform: translate()方式设置元素居中的代码:

  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

旋转

简介:旋转是一种用来让元素根据指定角度进行转动的方式。

  • transform: rotate(angle)
    定义 2D 旋转,在参数中规定角度。
    
    基本使用方式:
    	transform: rotate(angle);
    
    例如:
        .box {
            transform: rotate(-45deg);
        }
    	
    总结: 
        1. 设置的值代表旋转的角度(单位deg)
        2. 通过设置正负数的方式,控制元素顺时针(正数)或者逆时针旋转(负数)
        3. 可以通过transform-origin改变元素的旋转点位置(倾斜),默认值是center
            ✔ 设置方式可以使用以下方式:
                transform-origin: left bottom; 
                transform-origin: 100px 100px;
    
  • 练习
    1. 顺时针旋转,逆时针旋转
    2. 旋转和位移练习
    

缩放

简介:缩放是一种用来按比例改变元素大小的方式。

  • transform: scale(x,y)
    定义 2D 缩放转换,按比例改变元素的宽度和高度。
    
    基本使用方式: 
    	transform: scale(sx, sy);
    
    例如:
        .box {
            transform: scale(2, 2);
        }
    
    总结: 
    	1. 最多能设置两个值,第一个值用来改变 宽度,另外一个值用来改变 高度。
    	2. 设置缩放的时候,每个值都代表的是 倍数,不能带单位。
    	4. 如果希望元素缩小,那么设置的值在 0 - 1 之间的小数,如果希望放大,则设置大于1的值。
    	5. 不能设置负数
    	6. 如果仅设置一个值,代表元素宽度和高度同时放大或者缩小相应的倍数
    

倾斜(了解)

  • 简介:不可描述,自己看效果体会。

  • transform: skew(x-angle,y-angle)
    定义 2D 倾斜转换,沿着 X 和 Y 轴。
    
    基本使用方式:
    	transform: skew(30deg, 45deg);
    
    例如:
        .box {
            transform: skew(30deg, 45deg);
        }
    
    总结: 
    	1. 最多能设置两个值,都代表倾斜的角度值(deg)。
    	2. 第一个值代表元素沿着水平方向发生倾斜角度(横着扭), 第二个值代表元素沿着垂直方向发生倾斜角度(竖着扭)
    	3. 如果只设置一个值代表沿着水平方向倾斜
    
    

transform小结:

注意: transform 是一个复合属性,设置多个值时,需要按照复合属性的写法去写,千万不要设置多次哦~	
		
例如:
transform:  translate(600px)  rotate(360deg) scale(0.5, 0.5);

3D转换(transform)

3D坐标系

1537329911829

☞ 坐标系:
	 x 轴 : 从左向右

	 y 轴: 从上向下

	 z 轴: 指向我们自己的眼睛

☞ 左手法则: (重点,给学生现场演示)

3D转换同样使用复合属性transform,也同样具有位移、旋转、缩放、倾斜功能,但由于3D转换依赖于3D坐标系,所以每个功能操作时都需要明确要进行操作的坐标轴。

位移 (分析位移和以前定位移动margin移动区别)

位移是在原来位置的基础上移动位置,不影响其他元素

  • transform: translateX(n)
     让元素沿着x轴移动
     	设置正数: 从左向右
     	设置负数: 从右向左
    
  • transform: translateY(n)
    让元素沿着Y轴移动
    	设置正数: 从上向下
    	设置负数: 从下向上
    	
    统一总结:
    	 1. 3D中的位移也是相对于元素自身位置。
    	 2. 3D转换中同样可以设置百分比,依然相对元素自己宽度和高度(后面的Z不能设置百分比)
    	 3. 可以通过3D转换方式实现元素居中:
    	   position: absolute;
    	   left: 50%;
    	   top: 50%;
    	   transform: translateX(-50%) translateY(-50%);
    
  • transform: translateZ(n) - 新效果
    让元素沿着Z轴移动
    	设置正数: 朝向我们视线移动(靠近我们)
    	设置负数: 背向移动(远离我们)
    	说明:生活中我们将这种现象称为'近大远小',元素的与观察点之间的距离不同,看到的元素尺寸也不同,但实际元素自身并没有变化,只是一种'视觉差'导致的。
    
  • 3D透视
    作用:产生'近大远小'的效果
    ☞ perspective设置方式及取值:
    	1. 如果希望看到translateZ()的'近大远小'效果,需要添加透视。
      	2. 给设置了transform属性元素的'直接父元素'设置透视即可
    	3. perspective的值可以设置为任意值,但通常推荐设置为600-1000之间
    
      	根据下图,解释哪段距离是透视的距离:  
    

    1537330108012

旋转

我们在2D转换中学习的旋转是绕着点转还是绕着轴转的?

  • rotateX(angle)
    沿着x轴旋转
    
  • rotateY(angle)
    沿着Y轴旋转
    
  • rotateZ(angle)
    沿着Z轴旋转
    	注:3D旋转中沿Z轴旋转的效果与2D转换中的旋转效果一样。
    

缩放

  • scaleX()
    沿着x轴放到或缩小
    
  • scaleY()
    沿着Y轴放到或缩小
    
  • scaleZ()
    沿着Z轴放到或缩小
    	注意:如果希望看到scaleZ()的效果,该元素必须是立体图形	。
    

倾斜

  • skewY()
    沿着Y轴倾斜
    
  • skewX()
    沿着X轴倾斜
    

子元素保留3D转换

transform-style: flat|preserve-3d;
flat  不保留3d转换
preserve-3d;  子元素保留3d转换

案例: 两面翻转的盒子

动画(animation)

☞ animation:(补间动画)   ,  可以让元素始终保存一个动画的效果,不需要用户的动作

语法:
@keyframes 动画序列名称 {
  from {
      开始状态
  }  
  to {
      结束状态
  }
}
或者
@keyframes 动画序列名称 {
  0%{
      开始状态
  }  
  100%{
      结束状态
  }
}

例如:
       .one {
			动画调用
            animation-name: one_move;
            
            动画执行时间
            animation-duration: 2s;
        }

		/* 定义动画集(序列) */
		@keyframes one_move {
			
			/* 设置开始状态 */
			from {
				transform: translateX(0px);	
			}
			
			/* 设置结束状态 */
			to {
			   transform: translateX(800px);
			}
		}



动画属性合写:
	 animation: move  2s infinite  alternate linear 1s;

	 1. 必须设置 animation-name 和  animation-duration

	 2. 没有顺序的要求

动画属性

属性描述
@keyframes定义动画
animation-name规定 @keyframes 动画的名称。
animation-duration规定动画完成一个周期所花费的时间。
animation-timing-function规定动画的速度曲线。默认是 “ease”。
animation-delay规定动画何时开始。默认是 0。
animation-iteration-count规定动画被播放的次数。默认是 1。还有 infinite
animation-direction动画是否在下一周期逆向地播放。默认是 “normal”,alternate逆播放
animation-play-state规定动画是否正在运行或暂停。默认是 “running”。还有“paused”
animation-fill-mode规定动画结束后状态,保持 forwards 回到起始 backwards
animation所有动画属性的简写属性

案例: 旋转木马、大数据热点图、大风车、奔跑的小熊 、无缝轮播图案例 (根据课堂情况,选择2个案例讲解)

私有前缀(了解)

浏览器厂商通常都是在属性名称前添加厂商的私有前缀,来测试这些尚未成为标准的特性。                     因此,可以借助私有前缀,来解决浏览器对CSS3的兼容性问题。
内核前缀主要浏览器
Trident-ms-Internet Explorer
Gecko-moz-Firefox
Webkit-webkit-Chrome、Opera、Safari、Android
Presto-o-早期Opera
.box{
    -webkit-transition:all 1s; 
    -moz-transition:all 1s; 
    -ms-transition:all 1s; 
    -o-transition:all 1s; 
    transition:all 1s; 
}
/*推荐使用 先前缀后标准 顺序*/
深入理解CSS3动画:animation、transform、transition 喜欢的小伙伴可以关注我我哦,本人喜欢一些小动画。 文章目录深入理解CSS3动画前言一、animation1.语法:2.动画属性二、transform1.rotate - 旋转2. 2D旋转3. 3D旋转3.1 scale - 缩放3.2 skew - 扭曲3.3 translate - 移动三、transition四、后记 深入理解CSS3动画 前言 在CSS3之前,动画主要都是以Java... 阅读详情

相关推荐

GPT Researcher 的win docker安装攻略

github网址是:https://github.com/assafelovic/gpt-researcher/blob/master/README-zh_CN.md。使用 Docker 运行 AI-Researcher 项目的。因为docker安装方法不够清晰,因此写一个使用方法。打开设置——docker engine ,增加代码。如有其他问题,可提供错误截图或日志进一步排查!

weixin_43818488的博客 1125

28. animateTransform标签实现动画

这个标签用于在SVG元素上应用变换动画,如旋转、缩放、移动等。

一名全栈开发工程师 1359

Ansys疲劳仿真:工程结构寿命评估的实战方法论

做了这么多年仿真,有个感受越来越深——静力学算得再漂亮,疲劳寿命预测不对,项目照样过不了评审。不是因为理论有多复杂,而是因为疲劳损伤的物理机制本身就带有统计属性,材料内部的微观缺陷分布、应力集中位置、载荷谱的随机性,每一项都能让结果偏移20%甚至更多。本文从实战出发,梳理Ansys疲劳仿真的核心流程,重点讲清楚载荷类型选择、S-N曲线处理、应力集中修正这几个最容易出问题的环节。疲劳仿真做好了,最大的收获不是跑出一个漂亮的Damage云图,而是对结构的真实薄弱环节建立起量化的认知。

keyanxiaobaigou的博客 529

SVG 动画(animate、animateTransform、animateMotion)

参考 MDN开发文档 https://developer.mozilla.org/en-US/docs/Web/SVG/SVG_animation_with_SMILSMIL As of Chrome 45.0, SMIL animations are deprecated in favor of CSS animations and Web animations. Gecko 2.0

司马懿的西山居 3万+

DOORS需求管理实战:从汽车设计案例看模块化需求拆分技巧

本文通过一个汽车设计实战案例,深入解析了如何利用DOORS进行模块化需求拆分与管理。从捕获原始用户需求到精炼为可追踪的系统需求,再到按子系统(如自动驾驶)进行模块化拆分,文章详细展示了构建需求骨架、建立可追溯性以及实施变更控制的完整流程,帮助团队在复杂系统工程中实现从混沌到秩序的高效协同。

ww90123的博客 244

HDRP shader 获取阴影(Custom Pass)

Unity:2021.3.0f1 HDRP:12.1.6

LanQ的博客 2099

animateTransform SVG动画(三)

animateTransform元素可以设置目标元素上的一个变形属性,从而允许动画控制转换、缩放、旋转或斜切。animateTransform: 实现transform变换动画效果(

黄彪博客 1137

Unity物理驱动3D汽车实现:从刚体控制到参数调优

在游戏开发中,刚体物理是实现真实物体运动与交互的核心技术。通过Unity的物理引擎,开发者可以模拟重力、碰撞、摩擦力等物理行为,为游戏世界注入真实感。其技术价值在于能够以符合物理规律的方式驱动游戏对象,避免穿墙、无视惯性等问题,从而提升游戏体验的真实性和沉浸感。这一原理广泛应用于角色控制、车辆模拟、物体破坏等场景。本文以3D小汽车为例,详细解析了如何通过Rigidbody组件施加力与扭矩,并利用C#脚本实现玩家输入逻辑,完成一辆可操控、能碰撞的物理驱动汽车。文中重点探讨了AddForce与角速度控制两种方案

weixin_34380948的博客 501

SVG_11_动画专题之标签:animateTransform

写在前面: 动画是最直观的表达方式,比文字能够给人更大的冲击性。也是人们最容易查看、记忆最深刻,最过目不忘的友好表达方式,从本篇为第二篇文章,其他还有两篇讲述动画,共计三篇动画文档,满足动画你对动画渴求。 上一篇:SVG_10_动画专题之标签:animate 这个animateTransform标签,其实之前有一篇文章有讲过,但站的角度不同,想查阅的,点击跳转查看:SVG_8_CSS-...

知识搬运工,资料任你拿,包括书籍、电影、电视剧、网站、软件等,VX公人人人号:向前书局 1435

群晖NAS变身私有Git服务器:DS218+部署与TortoiseGit客户端实战指南

本文详细介绍了如何将群晖NAS(如DS218+)变身为私有Git服务器,并配置TortoiseGit客户端实现高效代码管理。通过硬件检查、系统更新、Git Server套件安装及权限配置等步骤,帮助开发者在局域网内搭建安全、高速的代码托管环境,特别适合小团队协作。

weixin_29252171的博客 224

华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决

目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记 前言 上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。 以上测试均在python中完成。 问题描述 第一天上午,我首先将nanodet由pytorch的.pth模型转换为.

qq_41035283的博客 5604

SVG_8_CSS-animation_SVG-animateTransform标签_动画解析

知识点: CSS中使用animation控制动画效果; SVG中使用animateTransform标签控制动画效果; PS:虽然两者写法上稍微有点区别,但原理上是一致的; 一,先来说说CSS中的控制方法。 <style> #svg { width: 1500px; height: 400px; background: url...

知识搬运工,资料任你拿,包括书籍、电影、电视剧、网站、软件等,VX公人人人号:向前书局 1483

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

Danger的博客 3761

使用animate实现页面过度_antd: rc-animate

rc-animate 同 react-transition-group,都用于实现元素的移入移出动效。rc-animate 提供两种动效处理方式,Animate 组件用于处理多元素的移入移出动效,包含 css 和 js 动效;CSSMotion 用于处理单元素的动效,只能处理 css 动效。本文第一部分将介绍 Animate 组件;第二部分将介绍 CSSMotion 组件。1 Animate上图即...

weixin_36326243的博客 1143

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SVG动画:animate的使用方法

1.animate 动画,放到闭合的曲线内,定义某个属性按时间发生变化 例如: <circle cx="200" cy="200" r="50" stroke...

QUX轻博客 9142

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jQuery animate()的一些理解

jQuery animate()的一些理解 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jQuery animate() 方法用于创建自定义动画。 语法: 参数: params:必填,定义形成动画的 CSS 属性。 speed:可选,规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 callback:可选,动画完成后所执行的函数名称。 默认情况...

weixin_49666931的博客 212

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SVG_6_矢量图_transform_animateTransform_豚_鼠?

​PS:补一下SVG_6,本来6是另一个功能介绍,素材没整理好,算是错过,后面再介绍。 知识点: 一,transform,这不是控件,只是一个属性,但功能强大,支持位移、缩放、旋转。 二,animateTransform标签,这是一个控件。 使用时,最好用<g>标签单独控制想要是用动画的控件,否则会使整个画布都动画起来。 一般用法: 旋转属性就像:rotation(t...

知识搬运工,资料任你拿,包括书籍、电影、电视剧、网站、软件等,VX公人人人号:向前书局 835

transform和animation的区别

2. transform属性是静态属性,需要配合transition和animation才能展现出动画效果。你可以把它看成是跟left、top等属性一样,只是一个静态样式而已。transform:1. transform 属性向元素应用 2D 或 3D 转换。区别: 1. transition是css中检测指定属性变化进行自动补间动画的属性。2. animate是先指定好动画过程中的关键帧属性,进行动画的属性。animation:一个css3的动画属性,需要配合@keyframes 使用。

subsistent的博客 613

transition、transform、animate的区别?

1、transition、transform、animate的区别?transition:过渡效果,它有4个属性:transition: property duration timing-function delay;property :css属性的名称duration :多长时间完成timing-function:转速曲线delay:开始的时候。transform: 应用于元素的2D或3D转换。...

沿华的博客 2297

css animation 图片65%角旋转,沿着z轴旋转

用css实现图片斜侧着旋转效果 一、原始图 一、最终效果图 底部图片例子: 一、html代码 <div class="active-box" v-show="index == activeIndex"> <img src="../assets/imgs/home/photosphere.png" class="active-img" /> </div> 二、css .active-box{ width: 280px;

birdcoder的博客 2058

transform、 animation、 transition、 translate之间的区别

animation:animation属性可以创建复杂动画效果,可以设置关键帧、动画持续时间、动画方式、动画延迟等属性。使用animation属性可以实现更丰富的动画效果,包括连续的动画、循环的动画、交错的动画等。transform:transform属性可以对元素进行旋转、缩放、平移、扭曲等变形操作,可以通过translate、scale、rotate、skew等子属性来实现各种不同的变形效果。transition作用于元素的某些CSS属性,如颜色、大小、位置等,当这些属性发生变化时就会触发过渡效果。

zzx262625的博客 1757

svg 动画

值之间的过渡方式受。

weixin_54188159的博客 2290

Animate与transform的使用

Animate是用css给前端加载动画的效果: 网址:https://daneden.github.io/animate.css/ <!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="static/css/Animate.css"> ...

weixin_33754913的博客 753

svg g 嵌入svg_如何将“ animateTransform”用于嵌入式SVG动画

今天,我们将逐步指导您使用animateTransform生成带有SVG(可缩放矢量图形)的内联动画的基础知识。 如果您是SVG的新手,我建议您查看可伸缩矢量图形(SVG)入门,以快速入门 。 您将要学习的技术将允许您创建复杂的图标和图像动画,而无需单个GIF,JPEG或PNG,JavaScript零且没有最微弱的Flash细语。 您创建的动画将是易于编辑的,因为它们是纯代码,并且...

Web design 教程小屋 2057

10-animation

动画 ​ 由于该技术的规范还没有稳定,在使用前要先确保浏览器对其兼容性。 Animations是css3的一个模块,使用keyframes定义如何随着时间的移动改变CSS的属性值,可以通过指定它们的持续时间,重复次数,如何重复来控制关键帧的行为。Animations由两部分组成:css动画的配置,以及一系列的keyframes(用来描述动画的开始、过程、结束状态)。不需要了解任何Js技术即可完成动画的制作 -过渡和动画之间的异同 1.1不同点 过渡必须人为的触发才会执行动画 动画不需要人为的触发就可以

冰霜的博客 588

CSS中的transition (过渡)和animation(动画)的区别

transform过渡是一种样式转换到另一种样式时的效果,animation是利用@keyframes关键帧完成(元素从开始过程到结束)不需要js技术就可以完成的动画制作。

weixin_47389477的博客 1502
上一篇: 网页布局的个人理解
下一篇: less 的一些简单用法
keep96
博客等级 码龄8年 8粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值