transition属性CSS3中的是一个简写属性,用于实现过渡效果。它设置了需要设置过渡效果的CSS属性名称,完成的时间、速度曲线及开始时间。
CSS3 transition属性
作用:设置元素的过渡属性
说明:复合属性。检索或设置对象变换时的过渡。用于设置四个过渡属性。
语法:transition: property duration timing-function delay;
属性值:transition-property:规定设置过渡效果的 CSS 属性的名称。
transition-duration:规定完成过渡效果需要多少秒或毫秒。
transition-timing-function:规定速度效果的速度曲线。
transition-delay:定义过渡效果何时开始。
CSS3 transition属性的使用示例
body {
background-color: #F5F5F5;
color: #555;
font-size: 1.1em;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.container {
margin: 50px auto;
max-width: 700px;
padding: 30px;
border: 1px solid #aaa;
background-color: white;
}
.element {
padding: 20px;
width: 100px;
height: 100px;
left: 0;
background-color: purple;
position: relative;
-webkit-transition: left 1s ease-in-out, background-color 1s ease-out 1s;
transition: left 1s ease-in-out, background-color 1s ease-out 1s;
}
.container:hover .element {
left: 300px;
background-color: #009966;
}
.element-2 {
-webkit-transition: none;
transition: none;
}
将鼠标悬停在容器上可查看元素的背景色和左位置偏移过渡。
没有过渡效果:
效果图: