1、首先新建一个html空白文档,取名字叫做css3动画,保存一下。
2、然后写html结构,只需要一个div元素即可,class名字叫做img
3、设置其边框为不同的颜色,边框宽度设置成100px。
4、因为是圆环,所以我们用到了css3的圆角效果,设置圆角为50%,也就是border-radius:50%,看一下效果。
5、接下来就是关键的步骤了,也就是添加动画效果。输入以下代码
6、来看一下最后的效果,还是不错的。
中级:Css3中的帧动画
这次用react-transition-group做一个togglebutton控制div显示和隐藏的例子,首先我们需要安装react-transition-group,输入
组件中引入CSSTransition模块:
一旦动画入场,插件将会自动的在包裹住的标签上添加很多css样式,默认class名是boss-text,所以我们需要给CSSTransition标签加上classNames='boss-text',然后去css文件进行配置:
如果页面上一组dom都需要添加动画效果时我们需要在最外面再加一个TransitionGroup
css3 2D变形
1、位移:transform:translateX x轴位移
transform:translateY y轴位移
同时写会被覆盖,所以用复合属性写
复合属性:transform:translate(100px,100px)第一个是x轴参数 第二个是y轴参数
起始点:00点,边框的左上角的顶点
transform:translate(100px 0,) x轴距离左边100px
transform:translate( 0,100px) y轴距离左边100px
2、缩放:transform:scale(2)里面的数字表示倍的意思
transform:scale(1)表示本身,不变
transform:scale(0.5)小于1表示缩小
transform:scale(0)表示缩小到消失
3、倾斜:transform:skew(ax,ay)表示x轴倾斜角度,y轴倾斜角度 单位是度数值deg
transform:skew(60deg,20deg)
x轴会改变宽度,y轴会改变高度
第一个表示x轴,按照逆时针方向进行旋转,宽度变化,高度不变
第二个表示y轴,按照顺时针方向进行旋转,高度变化,宽度不变
4、旋转:rotate()单位也是deg
只设置一个值表示沿中心点旋转
rotatex 沿x轴转
rotatey沿y轴转
transition: all 2s linear .5s/加在div上
过渡属性
过渡动画函数(( transition-timing-function )
指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式
linear
规定以相同速度开始至结束的过渡效果
ease
规定慢速开始,然后变快,然后慢速结束的过渡效果(默认值)
ease-in
规定以慢速开始的过渡效果
ease-out
规定以慢速结束的过渡效果
ease-in-out
规定以慢速开始和结束的过渡效果