css路径滚动动画

代码语言:html

所属分类:动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<style>
body {
	margin: 0;
	height: 100vh;
	display: grid;
	place-items: center;
	background: #212121;
}
.container {
	display: grid;
	place-items: center;
	position: relative;
}
canvas {
	position: absolute;
	z-index: -1;
}
.moon-1 {
	background: #eee;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	offset-path: path('M0,144 C79.529004,144 144,79.529004 144,0 C144,-79.529004 79.529004,-144 0,-144 C-79.529004,-144 -144,-79.529004 -144,0 C-144,79.529004 -79.529004,144 0,144 Z');
	position: absolute;
	top: 145px;
	animation: rotate 20s linear infinite;
	left: 145px
}

.moon-2 {
	background: #eee;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	offset-path: path('M0,97 C53.5716207,97 97,53.5716207 97,0 C97,-53.5716207 53.5716207,-97 0,-97 C-53.5716207,-97 -97,-53.5716207 -97,0 C-97,53.5716207 -53.5716207,97 0,97 Z');
	position: absolute;
	top: 145px;
	left: 145px;
	animation: rotate-clockwise 10s linear infinite;
	motion-offset: 100%;
	offset-distance: 100%;
}
div[class^='moon']:after {
	width: 50%;
	height: 30%;
	position: absolute;
	background: #ccc;
	left: 25%;
	top: 10%;
	content: '';
	border-radius: 100%;
}

div[class^='moon']:before {
	width: 20%;
	height: 20%;
	position: absolute;
	background: #ccc;
	left: 60%;
	top: 50%;
	content: '';
	border-radius: 100%;
}

@keyframes rotate {
	to {
		motion-offset: 100%;
		offset-distance: 100%;
	}
}

@keyframes rotate-clockwise {
	to {
		motion-offset: 0%;
		offset-distance: 0%;
	}
}
</style>

</head>
<body translate="no">
<body id="particle-js">
<div class="container">
<div class="planet">

<svg width="292px" height="292px" viewBox="0 0 292 292" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

<title>CSS Motion Path</title>
<desc>Created with Sketch.</desc>
<defs>
<circle id="path-1" cx="57" cy="57" r="57"></circle>
</de.........完整代码请登录后点击上方下载按钮下载查看

网友评论0