文章目录

  • 前言
  • 一、过渡
  • 二、动画
  • 三、变形
  • 总结



前言

     本文主要和大家介绍CSS中过渡、动画等相关知识点,相关属性有些多,在这里分享给大家~


一、过渡


一般用于hover 效果



相关属性——


1.transition-property: 指定要执行过渡的属性


  •  多个属性使用,隔开  
  • 如果所有属性都需要过渡,则使用 all关键字
  • 大部分属性都支持过渡效果,注意过渡时必须是从一个有效值向另外一个有效数值进行过渡——例如,当采取display: none(隐藏且不会占据其位置) 时,使用transition 可能会无效,因为无法对一个本来不存在的元素进行过度

2.transition-duration: 指定过渡效果的持续时间


时间单位: s 和 ms   1s=1000ms



3.transition-timing-function: 过渡的时序函数(指定过渡的执行方式)


可选值


ease 默认值,慢速开始,先加速,再减速


linear 匀速运动


ease-in  加速运动


ease-out 减速运动


ease-in-out 先加速,再减速


cubic-bezier()来指定时序函数


https://cubic-bezier.com  (可以画贝塞尔曲线)


steps()分布执行过滤效果  例如: steps(1) 分一步完成


transition-timing-function: step(2, start);


 end,在时间结束时执行过渡(默认值)   start,在时间开始时执行过渡



4.transition-delay 过渡效果的延迟,等待一段时间后再执行过渡



总结:transtion:可以同时设置过渡相关的所有属性,只有一个要求,如果要写延迟,则两个时间中第一个是持续时间,其他属性没有顺序要求。



二、动画

相关属性——

1.animation-name 要对当前元素生效的关键帧的名字


2.animation-duration   动画的执行时间    animation-duration: 4s;



3.animation-delay   动画的延时      



4.animation-timing-function:  动画过渡的执行方式


可选值: 


ease 默认值,慢速开始,先加速,再减速


linear 匀速运动


ease-in  加速运动


ease-out 减速运动


ease-in-out 先加速,再减速


cubic-bezier()来指定时序函数



5.animation-iteration-count  动画执行次数


可选值:  次数   infinite 无限执行



6.animation-direction  指定动画运行的方向


可选值 


normal 默认值,从  from  向  to 运行,每次都是这样


reverse  从  to 向  from 运行 ,每次都是这样


alternate  从 from 向 to 运行,重复执行动画时反向执行


alternate-reverse  从  to  向  from 运行,重复执行动画时反向执行



7.animation-play-state  设置动画的执行状态


可选值


running 默认值,动画执行


paused 动画暂停



8.animation-fill-mode 动画的填充模式


可选值


none 默认值,动画执行完毕元素回到原来位置


forwards  动画执行完毕元素会停止在动画结束的位置


backwards  动画延时等待时,元素就会处于开始位置


both 结合了 forwards  和  backwards



总结: animation   ,只有一个要求,如果要写延迟,则两个时间中第一个是持续时间,其他属性没有顺序要求。


三、变形(transform)

相关属性——

平移


平移 X,Y,Z轴平移


translateX()沿着x轴方向平移     translateX(100px);     translateX50%);


translaterY()沿着y 轴方向平移     translateY(100px);    translateY(50%);


translateZ() 沿着 z 轴方向平移     translaeZ( 100px);     translateZ(50%);


平移元素,百分比是相对于自身计算的


transform:  translateX(-50%)   translateY(-50%);


Z轴平移


调整元素和人眼之间的距离(近大远小)


perspetive:   800px;     设置当前网页的视距为800px, 人眼距离网页的距离


transform-origin:  20px 20px;   变形的原点  默认值: center



旋转(rotate)


通过旋转可以元素沿着 x y 或  z 旋转指定的角度


rotateX( )        rotateY ()        rotateZ( )


transform: rotateZ(45deg); 45  沿着Z轴旋转45度


transform: rotateY(180deg)   translateZ(400PX);       距离人眼越来越近


transform:  translateZ(400PX)   rotateY(180deg);       反之


backface-visibility:   hidden/visibility;   隐藏/可见


opacity: 0.7;     为元素设置透明效果;


transform-style:  preserve-3d;   设置3D 变形效果



缩放(scale)


对元素进行缩放的函数


scaleX(2)  沿着X轴放大两倍    scale(.2)  缩小两倍


scaleY(2)   沿着Y轴放大两倍


scale() 双方向的缩放


transfrom:  scale(2);



总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。