The attributes used in css3 transition are: 1. transition; 2. transition-property; 3. transition-duration; 4. transition-timing-function; 5. transition-delay.
The operating environment of this tutorial: Windows 7 system, CSS3&&HTML5 version, Dell G3 computer.
CSS3 Transition is the effect of an element gradually changing from one style to another.
To achieve this, two things must be specified:
Specify the CSS property to add the effect
Specify the effect duration.
Through the transition attribute, web front-end developers can achieve simple animation interaction effects without JavaScript. To achieve this, one thing must be implemented, that is, the specified effect duration.
css3 transition property
Property | Description | CSS |
---|---|---|
transition | Abbreviation attribute, used to set four transition attributes in one attribute. | 3 |
transition-property | Specifies the name of the CSS property that applies the transition. | 3 |
transition-duration | Define how long the transition effect takes. The default is 0. | 3 |
transition-timing-function | Specifies the time curve of the transition effect. The default is "ease". | 3 |
transition-delay | Specifies when the transition effect starts. The default is 0. | 3 |
Composite attributes
transition: <transition-property> || <transition-duration> || <transition-timing-function> || <transition-delay></transition-delay></transition-timing-function></transition-duration></transition-property>
.test { border: 1px solid red; width: 100px; height: 50px; transition: 2s;/*代表持续时间为2s,延迟时间为默认值0 */ /* transition: 1s 2s; 代表持续时间为1s,延迟时间为2s */ } .test:hover { width: 300px; }
<div class="test"></div>
Related sub-properties
1、transition-property
transition-propertyThe attribute specifies the nametransition effect of the CSS attribute (the transition effect will start the change of the specified CSS attribute). none: no style is specified, all: default value, indicating that all styles of the specified element support the transition-property attribute. <transition-property>: transitionable style, you can write multiple styles separated by commas.
transition-duration attribute, otherwise the duration is 0 and the transition will have no effect.
颜色: color background-color border-color outline-color 位置: backround-position left right top bottom 长度: [1]max-height min-height max-width min-width height width [2]border-width margin padding outline-width outline-offset [3]font-size line-height text-indent vertical-align [4]border-spacing letter-spacing word-spacing 数字: opacity visibility z-index font-weight zoom 组合: text-shadow transform box-shadow clip 其他: gradient
.test { border: 1px solid red; width: 100px; height: 50px; background-color: lightblue; transition: width 2s, background-color 2s ease 0.5s; /*代表width持续时间为2s,延迟时间为默认值0; background-color持续时间2s 延迟0.5s */ } .test:hover { width: 300px; background-color: indianred; }
transition-duration attribute specifies the time it takes to complete the transition effect ( in seconds or milliseconds). Default value: 0s.
transition-timing-functionThe attribute specifies the speed of the switching effect. It can take several values. Default value: ease.
Description | |
---|---|
is specified in The transition effect starts and ends at the same speed, that is, uniform speed. (Equal to cubic-bezier(0,0,1,1)). | |
Specifies the transition effect that starts slowly, then becomes faster, and then ends slowly (cubic-bezier(0.25,0.1,0.25,1)). | |
Specifies a transition effect that starts at a slow speed (equal to cubic-bezier(0.42,0,1,1)). | |
Specifies a transition effect that ends at a slow speed (equal to cubic-bezier(0,0,0.58,1)). | |
Specifies a transition effect that starts and ends at a slow speed (equal to cubic-bezier(0.42,0,0.58,1)). | |
Define your own values in the cubic-bezier function. Possible values are between 0 and 1. |