头像选中旋转360度

a img {
    webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /* 动画还原时间 速率 */
    transition-duration:0.7s; 
}
a:hover img {
    /* 透明度 */
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity = 60); IE滤镜,透明度60%
    -moz-opacity: 0.6; Firefox私有,透明度60%
    -khtml-opacity: 0.6;
    opacity: 0.6; 其他,透明度60% */
    /* 图片旋转360 */
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transition: rotate(360deg);
    -ms-transition: rotate(360deg);
    /* 动画执行时间 速率 */
    transition-duration:0.7s;             
}

transition

    transition允许css的属性值在一定的时间区间内平滑地过渡,语法如下:

    transition:transition-propertytransition-durationtransition-timing-functiontransition-delay[,...]

    transition的相关属性:

    transition-property:用来指定执行transition效果的属性,可以为none,all或者特定的属性。

    transition-duration:动画执行的持续时间,单位为s(秒)或者ms(毫秒)。

    transition-timing-function:变换速率效果,可选值为ease|linear|ease-in|ease-out|ease-in-out|cubic-bezier(自定义时间曲线)。

    transition-delay:用来指定动画开始执行的时间,取值同transition-duration,但是可以为负数。

    transform

    transform分为2D和3D,这里暂时只介绍比较常用的2Dtransform,其主要包含以下几种变换:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix,语法如下:

    transform:rotate|scale|skew|translate|matrix;

    transform的相关属性:

    rotate旋转

    rotate的单位是deg度,正数表示顺时针旋转,负数表示逆时针旋转。

    scale缩放

    scale的取值范围是0~n,小于1时表示缩小,反之表示放大。例如scale(0.5,2)表示水平方向缩小1倍,垂直方向放大1倍,另外,也可以通过scaleX或者scaleY对一个方向进行设置。

    skew扭曲

    skew的单位跟rotate一样都是deg度。例如skew(30deg,10deg)表示水平方向倾斜30度,垂直方向倾斜10度。

    translate偏移

    偏移同样包括水平偏移和垂直偏移。translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动);translateX(x)仅水平方向移动(X轴移动);translateY(Y)仅垂直方向移动(Y轴移动)

    

效果参照本站头像

{context}