您现在的位置:首页 >> 前端 >> 内容

CSS3实现简单的hover旋转放大,撤销hover渐变还原(实例)

时间:2018/1/18 16:09:05 点击:

  核心提示:利用CSS3中的transform功能和transition功能实现简单的hover时旋转放大,撤销hover渐变还原的动画效果transform利用transform可以实现文字、图像的旋转、缩放、...

利用CSS3中的transform功能和transition功能实现简单的hover时旋转放大,撤销hover渐变还原的动画效果

transform

利用transform可以实现文字、图像的旋转、缩放、倾斜、移动这4中类型的变形效果。

旋转:

transform:rotate(30deg);
缩放:
transform:scale(0.4);
倾斜:
transform:skew(30deg);
transform:skew(120deg,45deg);

移动:

transform:translate(50px,12px)
transition

可以将一个属性得值平滑的过渡到另一个值

使用方法:transition:property duration timing-function。也可以拆开单独写

property表示对哪个属性进行平滑过渡、duration表示在多久内完成过渡、timing-function表示通过什么方法进行平滑过渡。

另外结合CSS3中的transition-delay(多久之后开始过渡),可以完成更符合心意的动画效果。

transition-property:background-color;
transition-duration:2s;
transition-timing-function:linear;
// 或
transition:background-color 2s linear;
transtion-delay:2s;

//或
transition:background-color 2s linear 2s;
完整代码

好了,以上就是用到的关键属性的简单介绍。以下是完整代码

HTML


transition
CSS
.demo2{
            height:200px;
            width:200px;
            text-align: center;
            vertical-align: middle;
            background: #D3E393;
            color:white;
            margin:300px;
            transform: rotate(0deg);
            transition: width 2s,height 2s,transform 2s;
        }
        .demo2:hover{
            transition: width 2s ,height 2s, transform 2s;
            transition-timing-function: ease;
            transform: rotate(360deg);
            width:300px;
            height:300px;
        } 

Tags:CS SS S3 3实 
作者:网络 来源:JiangLittl