变形与动画相关属性

CSS 3提供的变形支持

transform属性

用于设置变形,包括移动、缩放、倾斜、位移。
变形的顺序不同,得到的效果也不同。
移动

  • translate(tx,ty) 沿x轴移动tx距离,沿y轴移动ty距离,其中ty可以省略为0.
  • translateX(tx) 沿x轴移动tx距离
  • translateY(ty) 沿y轴移动ty距离
  • translateZ(tz) 沿z轴移动tz距离

缩放

  • scale(sx,sy) 沿x轴缩放比为sx,沿y轴缩放比为sy,其中sy可以省略等于sx。

  • scaleX(sx) 相当于scale(sx,1)

  • scaleY(sy) 相当于scale(1,sy)

  • scaleZ(sz) 相当于scale(1,1,sz)

    1表示不缩放,小于1表示缩小,大于表示放大。

旋转

  • rotate(angle) 绕Z轴顺时针旋转angle角度
  • rotateX(angle) 绕X轴顺时针旋转angle角度
  • rotateY(angle) 绕Y轴顺时针旋转angle角度
  • rotateZ(angle) 绕Z轴顺时针旋转angle角度
    angle角度单位为deg

倾斜

  • skew(xAngle,yAngle) 沿X轴倾斜xAngle角度,沿Y轴倾斜yAngle角度,sy可以省略为0.
  • skewX(xAngele) 沿X轴倾斜xAngle角度
  • skewY(yAngele) 沿Y轴倾斜yAngle角度

transform-origin属性

设置变形的中心点

  • left 左边界
  • right 右边界
  • top 上边界
  • bottom 下边界
  • center 中间
  • 长度值(Z轴方向值只支持长度值)
  • 百分比

CSS 3提供的Transition动画

transition属性

  • transiton-property 指定元素的哪个属性进行平滑渐变处理
  • transiton-duration 渐变持续时间
  • transition-timing-function 渐变速度
  • transition-delay 延迟时间

渐变速度

  • linear 匀速
  • ease 先慢,然后加速到最大再减慢
  • ease-in 先慢后快
  • ease-out 先快后慢
  • ease-in-out 类似ease

CSS 3提供的Animation动画

animation复合属性

  • animation-name 指定动画名称(即指定一个已有的关键帧定义)
  • animation-duration 持续时间
  • animation-timing-function 变化速度
  • animation-delay 延迟时间
  • animation-iteration-count 循环次数

关键帧定义:

@keyframes 关键帧名称 {
	from | to | 百分比 {
		属性1 : 属性值1;
		属性2 : 属性值2;
		……
	}
}

示例:

	@keyframes complex {
			0% {
				transform:rotate(0deg) scale(1);
				background-color:#f00;
			}
			40% {
				transform:rotate(720deg) scale(0.1);
				background-color:#ff0;
			}
			80% {
				transform:rotate(1080deg) scale(4);
				background-color:#f0f;
			}
			100% {
				transform:rotate(0deg) scale(1);
				background-color:#00f;
			}
		}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值