HTML CSS 简单动画



html 复制代码
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			table{
				margin: auto;
			}
			td {
				width: 310px;
				height: 310px;
				background-color: darkcyan;
				overflow: hidden;
			}
			
			tr>td>div {
				width: 200px;
				height: 200px;
				background-color: red;
				margin: auto;
				border: 3px black solid;
				position: relative;
				overflow: hidden;
			}
			
			p {
				text-align: center;
			}
			
			@keyframes xz {
				from {
					transform: rotate(0deg);
				}
				to {
					transform: rotate(360deg);
				}
			}
			
			#d1 {
				width: 50px;
				height: 50px;			
				
				background-image:repeating-radial-gradient(at center center,blue 5%,yellow 40%);
				position: absolute;
				left: 75px;
				top: 75px;				
				animation: xz 3s linear infinite;
				
			}
			
			@keyframes sf {
				0% {
					transform: scale(1);
				}
				50% {
					transform: scale(3);
				}
				100% {
					transform: scale(1);
				}
			}
			
			#d2 {
				width: 50px;
				height: 50px;
				background: green;
				position: absolute;
				left: 75px;
				top: 75px;
				animation: sf 3s linear infinite;
				
			}
			
			@keyframes py {
				0% {
					transform: translateX(0);
				}
				25% {
					transform: translateX(-100px);
				}
				50% {
					transform: translateX(0);
				}
				75% {
					transform: translateX(100px);
				}
				100% {
					transform: translateX(0);
				}
			}
			
			#d3 {
				width: 50px;
				height: 50px;
				background: green;
				position: absolute;
				left: 75px;
				top: 75px;
				animation: py 3s linear infinite;
			}
			
			@keyframes py2 {
				0% {
					transform: translateY(0);
				}
				25% {
					transform: translateY(-100px);
				}
				50% {
					transform: translateY(0);
				}
				75% {
					transform: translateY(100px);
				}
				100% {
					transform: translateY(0);
				}
			}
			
			#d4 {
				width: 50px;
				height: 50px;
				background: green;
				position: absolute;
				left: 75px;
				top: 75px;
				animation: py2 3s linear infinite;
			}
			
			@keyframes x_xz {
				0% {
					transform: rotateX(0);
				}				
				100% {
					transform: rotateX(360deg);
				}
			}
			
			#d5 {
				width: 50px;
				height: 50px;
				background: green;
				position: absolute;
				left: 75px;
				top: 75px;
				animation: x_xz 3s linear infinite;
			}
			
			@keyframes y_xz {
				0% {
					transform: rotateY(0);
				}				
				100% {
					transform: rotateY(360deg);
				}
			}
			
			#d6 {
				width: 50px;
				height: 50px;
				background: green;
				position: absolute;
				left: 75px;
				top: 75px;
				animation: y_xz 3s linear infinite;
				perspective: 1000;
			}
			
			@keyframes xy_xz {
				0% {
					transform: rotateY(0);
				}				
				100% {
					transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
				}
			}
			
			#d7 {
				width: 50px;
				height: 50px;
				background: green;
				position: absolute;
				left: 75px;
				top: 75px;
				animation: xy_xz 3s linear infinite;
				perspective: 1000;
			}
			
			@keyframes xyz_xz {
				0% {
					transform: rotateY(0);
				}	
				50%{
					transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg) scale(6);
				}			
				100% {
					transform: rotateX(0) rotateY(0) rotateZ(0) scale(1);
				}
			}
			
			#d8 {
				width: 50px;
				height: 50px;
				background: green;
				position: absolute;
				left: 75px;
				top: 75px;
				animation: xyz_xz 6s linear infinite;
				perspective: 1000;
			}
			
		</style>
	</head>

	<body>

		<table border="1" width="910">
			<tr>
				<td>
					<p>旋转的个体</p>
					<div>
						<div id="d1"></div>
					</div>
				</td>
				<td>
					<p>缩放的个体</p>
					<div>
						<div id="d2"></div>
					</div>
				</td>
				<td>
					<p>水平平移的个体</p>
					<div>
						<div id="d3"></div>
					</div>
				</td>
				<td>
					<p>垂直平移的个体</p>
					<div><div id="d4"></div></div>
				</td>
			</tr>
			<tr>
				<td>
					<p>x轴旋转的个体</p>
					<div><div id="d5"></div></div>
					
				</td>
				<td>
					<p>y轴旋转的个体</p>
					<div><div id="d6"></div></div>
				</td>
				<td>
					<p>xy轴旋转的个体</p>
					<div><div id="d7"></div></div>
				</td>
				<td>
					<p>xyz轴旋转且缩放的个体</p>
					<div><div id="d8"></div></div>
				</td>
			</tr>

		</table>
	</body>

</html>
相关推荐
小彭努力中10 小时前
194.Vue3 + OpenLayers 实战:动态位置 + 高度 + 角度,模拟卫星地面覆盖范围
前端·css·vue.js·openlayers·animate
cyforkk15 小时前
Spring Boot 3 集成 Swagger 踩坑实录:解决 doc.html 404 与 Unauthorized 拦截
spring boot·后端·html
ZHOUPUYU15 小时前
PHP与WebSocket实时通信的原理到生产级应用
开发语言·html·php
uimaker15 小时前
uimaker响应式jQuery Easyui+Bootstrap多配色主题设计
前端框架·bootstrap·html·jquery·easyui·后台模版
Luna-player16 小时前
Vue 组件,用来实现一个响应式图标网格布局,核心是用 CSS 实现固定宽高比的正方形容器,并在里面放置图片和文字。
前端·css·vue.js
Predestination王瀞潞18 小时前
6.5.2 软件->W3C HTML5、CSS3标准(W3C Recommendation):HTML(HyperText Markup Language)
html·css3·html5
Greg_Zhong18 小时前
Css知识之伪类和伪元素
前端·css
#麻辣小龙虾#18 小时前
html浏览器自动播放视频策略
前端·html·音视频
这儿有一堆花19 小时前
从技术标准到营销概念:深度解析 HTML5 与 H5 的演变与区别
前端·html·html5
余瑜鱼鱼鱼19 小时前
css常用功能总结(三)(Chrome 调试工具 -- 查看 CSS 属性)
前端·css·chrome