transition过渡效果

CSS3 | 本篇文章共420字,预计阅读2分钟

transition过渡效果

transition同样亦是一个简写属性

  • transition-property: 属性选项 all指代所有属性,在这也可以只设置width/height,应用于单独某个属性
  • transition-duration:动画持续时间
  • transition-delay:延迟时间
  • transition-timing-function: esae是默认值,即整个过程先慢后快再慢。如果是ease-in,即是先慢后快;ease-out,即是先快后慢;ease-in-out,即是先慢后快再慢,和ease效果几乎等同

    实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!DOCTYPE html>
    <html>
    <head>
    <title>transition过度属性</title>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width initial-scale=1.0"/>
    <link rel="stylesheet" href="./pattern.css"/>
    </head>
    <body>
    <div class="main">
    <div class="wrapper">
    </div>
    <div class="outBox">
    </div>
    </div>
    </body>
    </html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
* {
margin:0;
padding:0;
}
.main{
width:100px;
margin:60px auto;
}
.wrapper {
width:100px;
height:100px;
background-color:lightskyblue;
cursor:pointer;
transition-property:all /*height all指代所有属性,在这也可以只设置width/height,应用于单独某个属性*/;
transition-duration:.8s; /*动画持续时间*/
transition-delay:0s; /*延迟时间*/
transition-timing-function:ease; /*esae是默认值,即整个过程先慢后快再慢。如果是ease-in,即是先慢后快;ease-out,即是先快后慢;ease-in-out,即是先慢后快再慢,和ease效果几乎等同;*/
/* tansition:all .8s 1s ease-in; 简写属性,即是属性值-持续时间-延迟时间-过渡函数*/
}
.wrapper:hover {
width:150px;
height:200px;
}
.outBox {
width:50px;
height:50px;
background-color:lightsalmon;
cursor:pointer;
transition:all .6s .6s ease-out
}
.outBox:hover {
width:100px;
height:100px;
background-color:lightgreen;
border-radius:15px;;
}

效果

transiton.gif

本文作者: moofing

本文链接: https://moofing.gitee.io/posts/64027.html

版权声明: 本文采用 CC BY-NC-SA 4.0进行许可,转载或引用时请遵守该协议