【CSS】-动画属性

本文深入探讨了CSS3的transform属性,包括旋转、缩放、倾斜和平移等变换方式,以及如何通过@keyframes创建平滑的动画效果。CSS3动画在性能和用户体验上优于JavaScript实现的帧动画,特别是在移动端开发中更受青睐。了解如何使用transform和animation属性能有效提升网页动态效果的制作能力。

css动画

CSStransform属性允许你旋转,缩放,倾斜或平移给定元素。这是通过修改CSS视觉格式化模型的坐标空间来实现的。
【一些具体的效果,在文章结尾】
只能转换由盒模型定位的元素。根据经验,如果元素具有display: block,则由盒模型定位元素。

none 没有定义转换

matrix 定义矩阵转换

translate

  • translate(x,y)
  • translate3d(x,y,z)
  • translateX(x)
  • translateY(y)
  • translateZ(z)

scale 缩放转换

  • scale(x,y)

  • scale3d(x,y,z)

  • scaleX(x)

  • scaleY(y)

  • scaleZ(z)

rotate 旋转转换

  • rotate(angle)

  • rotate3d(x,y,z,angle)

  • rotateX(angle)

  • rotateY(angle)

  • rotateZ(angle)

skew 倾斜转换

  • skew(x-angle,y-angle)

  • skewX(angle)

  • skewY(angle)

perspective(n) 为 3D 转换元素定义透视视图。

translate

CSS 属性 translate 允许你单独声明平移变换,并独立于 transform 属性。

@keyframes

使用@keyframes规则,你可以创建动画。

创建动画是通过逐步改变从一个CSS样式设置到另一个。

在动画过程中,您可以更改CSS样式的设置多次。

指定的变化时发生时使用%,或关键字“从”和“到”,这是和0%到100%相同

注意:使用animation属性来控制动画的外观,还使用选择器绑定动画。

使用:在设置元素样式里面定义

animation:mymove 5s infinite;

@keyframes mymove
{
	0%   {top:0px;}
	25%  {top:200px;}
	75%  {top:50px}
	100% {top:100px;}
}

在这里插入图片描述

补充:

使用动画(js实现动画,css3实现动画)时两者的区别?

  • js实现的是帧动画
  • css实现的是补间动画
    帧动画:使用定时器,每隔一段时间,更改当前的元素
    补间动画:过渡(加过渡只要状态发生改变产生动画)动画(多个节点来控制动画)性能会更好
    ps:
    在支持css3的浏览器尽可能的使用css3动画(适用于移动端开发)
transition animation
transition 组合写法(transition: all 1s linear 1s)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值