过渡

来自CloudWiki
跳转至: 导航搜索

transition

transition-delay 设置过渡的延迟时间

transition-duration 设置过渡的过渡时间

transition-timing-function设置过渡的时间曲线linear/ease/ease-in/easeout/ease-in-out/

transition-property设置哪条 CSS 使用过渡none/all/CSS 属性名称列表

@keyframes name{

}

animation:name duration delay count state animation-name 使用@keyframes 定义的动画 animation-delay 设置动画的延迟时间 animation-timing-function 设置动画的时间曲线linear/ease/ease-in/easeout/ease-in-out animation-iteration-count 设置动画播放次数数字/infinite animation-direction 设置动画反向播放 normal/alternate; animation-play-state设置动画播放状态paused/running animation-fill-mode: forwards动画保持最终状态

源代码

<!DOCTYPE html>
<html>
<head>
	<title>过渡动画</title>
	<meta charset="utf-8">
	<style>
		.box{
			position: relative;
			width: 600px;
			height: 400px;
			border:2px solid blue;
			overflow: hidden;
		}
		.box img{
			width: 100%;
			height: 100%;
		}
		.box .con{
			position: absolute;
			top:-100%;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,.7);
			transition: 3s ;
		}
		.box:hover .con{
			top:0;
		}
		.box .main{
			width: 100px;
			height: 100px;
			background-color: red;
			animation:translate 2s 1s 1 linear forwards;
			
		}
		.box:hover .main{
			animation-play-state: paused;
		}

		@keyframes translate{
			0%{
				transform: translateX(0) translateY(0);
			}
			25%{
				transform: translateX(500px) translateY(0);
			}
			50%{
				transform: translateX(500px) translateY(300px);
			}
			75%{
				transform: translateX(0) translateY(300px);
			}
			100%{
				transform: translateX(0) translateY(300px);
			}
		}
	</style>
</head>
<body>
<div class="box">
	<img src="img/test.jpg">
	<div class="con"></div>
</div>
<div class="box">
	<div class="main"></div>
</div>