css中rotate3d在x,y上不能反向旋转

html-css012

css中rotate3d在x,y上不能反向旋转,第1张

CSS代码中如果要延x轴和y轴分别平铺背景代码,首先我们需要明确的是,你一般改的话,如果是在一个div中,是无法像你说的那样,只能实现的是平铺,repeat来实现的,如果是不同的2个div这样x和y是能能够实现的,通过repeat-x和repeat-y来实现,通过代码来理解:#div1{width:360pxheight:400pxborder:1pxsoild#f00background:url('图片地址')repeat-x0px0px//沿x轴的}#div2{width:360pxheight:400pxborder:1pxsoild#f00background:url('图片地址')repeat-y0px0px//沿Y轴的}

动画反复运行时,使用animation-direction属性指定动画是否反向播放。

当动画只运行一次时,指定该属性将不会出现效果。

.close {    cursor: pointer    display: inline-block    width: 100px    height: 100px    border-radius: 50%    background-color: #96CEB4    position: relative  }

  i {    color: #FFEEAD    font-size: 48px    position: absolute    top: 8%    left: 19%  }

  /*定义动画*/

  @-webkit-keyframes spin { /*兼容性写法。spin是关键帧的动画名称*/

    from { /*动画起始状态*/

      -webkit-transform: rotate(0deg)    }

    to { /*动画结束状态*/

      -webkit-transform: rotate(360deg)    }

  }  @keyframes spin {    from {      transform: rotate(0deg)    }

    to {      transform: rotate(360deg)    }

  }  .close:hover i {    -webkit-animation: spin 1s linear infinite/*鼠标hover时,i图标旋转,infinite表示动画无限循环*/

    animation: spin 1s linear infinite    

  }123456789101112131415161718192021222324252627282930313233343536373839

解析: 

keyframes:定义一个名为spin的关键帧动画。 

from:指定动画的起始状态 

to:指定动画的结束状态。 

linear:动画匀速运动 

infinite:表示动画无限循环

如果想让动画执行2次:

.close:hover i {    -webkit-animation: spin 1s linear 2/*2代表动画执行2次*/

    animation: spin 1s linear 2    

  }1234

如果想让两次动画之间有延迟(比如一次动画结束,停留2秒再次执行动画,并且执行2次):

.close:hover i {    -webkit-animation: spin 1s linear 2s 2 /*2s代表延迟2秒 2代表动画执行2次*/

    animation: spin 1s linear 2s 2    

  }1234

还可以反向旋转(alternate表示偶数次数反向播放动画,如下代码是顺时针旋转一次后,再逆时针旋转一次):

.close:hover i {    -webkit-animation: spin 1s linear 2s 2 alternate /*2s代表延迟2秒 2代表动画执行2次*/

    animation: spin 1s linear 2s 2 alternate    

  }1234

是反向转了,只是你在表现上你看不出来,

首先你要知道Z轴是哪个,Z轴是垂直于平面的轴.

这时候你设置翻转,设置div纯色是看不出明显的效果的.你可以把div的背景设置一张图片,

或者在div中写上字,这样就能更直观的看出效果了