做用:transition在英文中的意思是过渡和转变,顾名思义,在CSS中添加这个样式能够让一些效果的变化产生过渡效果而让人不会感受突兀;css
transition属性的值 transition属性有四个经常使用值; 1.property
:属性(设置效果的CSS样式名); 2.duration
:持续时间(设置效果持续的时间); 3.timing-function
:过渡效果的时间线(设置效果的快慢变化); 该值有五个可选选项: linear
规定以相同速度开始至结束的过渡效果。 ease
规定慢速开始,而后变快,而后慢速结束的过渡效果。 ease-in
规定以慢速开始的过渡效果。 ease-out
规定以慢速结束的过渡效果。 ease-in-out
规定以慢速开始和结束的过渡效果。 此外还能够使用cubic-bezier(n,n,n,n)
函数对n进行数字设置来控制效果的时间线; 4.delay
:过渡效果延迟多少时间再展现(设置过渡效果的触发时机);html
transition属性的写法(缩写) transition: property duration timing-function delay;
浏览器
property
和duration
使鼠标移动上去后背景色产生淡入淡出的效果使用property
,duration
和timing-function
使div
宽度变宽,切变化速度由块到慢; 代码以下(效果没法截图显示,可自行复制展现):函数
<!DOCTYPE html>
<html>
<meta charset="uft-8">
<head>
<style>
div {
width: 200px;
height: 200px;
background: yellow;
transition: width 5s ease;
}
div:hover {
width: 1000px;
}
</style>
</head>
<body>
<div></div>
</div>
</body>
</html>
复制代码
2.transition的property
值可以使用all
来使多种效果同时过渡;spa
参考连接w3schoolssr