svg+css实现三维胶囊旋转动画效果代码

代码语言:html

所属分类:动画

代码描述:svg+css实现三维胶囊旋转动画效果代码

代码标签: svg css 三维 胶囊 旋转 动画

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

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">

  
  
  
<style>
body,html{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden; 
}
body{
  background-color: #ffd4a3;
  display: flex;
  justify-content: center;
  align-items: center; 
}
svg{
  height: 80%;
  width: 80%;
}
</style>

  
  
</head>

<body >
  <svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
<use href="#pill_shadow" transform="scale(.9, .3) translate(32 1150)" />
<use href="#everything">
	<animateTransform attributeName="transform" type="rotate" dur="4s" repeatCount="indefinite" calcMode="spline"
		keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1; 0.5 0 0.5 1"
		values="40 256 256; -40 256 256; 40 256 256" />
</use>
<defs>
 	<g id="everything">
		<use href="#pill_top" filter="url(#shadowTop)"/>	
		<use href="#pill_bottom_back"/>	
		<use href="#pill_bottom" filter="url(#shadowBottom)" stroke="#0d2b45" stroke-width="2"/>	
		<use href="#bubble1"/>	
		<use href="#bubble2"/>	
		<use href="#bubble3"/>	
		<use href="#bubble4"/>	
		<use href="#pill_outline" stroke="#0d2b45" stroke-width="10"/>	
		<use href="#pill_outline" stroke="#ffd4a3" stroke-width="6"/>
	</g>
	<path id="pill_outline" stroke-linejoin="round">
	<animate attributeName="d" dur="2s" repeatCount="indefinite" calcMode="spline"
		keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1; 0.5 0 0.5 1"
		values="M198 152  C198 82 314 82 314 152  L314 358  C314 424 198 424 198 358 L198 152Z;
				M198 162  C198 92 314 92 314 162  L314 348  C314 414 198 414 198 348 L198 162Z;
				M198 152  C198 82 314 82 314 152  L314 358  C314 424 198 424 198 358 L198 152Z"/>
	</path>
	<g id="pill_shadow" filter="url(#labelClip)">
		<use href="#pill_outline" fill="#8d697a80" y="128"> 
			<animateTransform attributeName="transform" type="rotate" dur="4s" repeatCount="indefinite"
				values="90 256 384; -270 256 384" additive="sum"/>
		</use>
	</g>
	<path id="pill_bottom" fill="#8d697a">
	<animate attributeName="d" dur="4s" repeatCount="indefinite" calcMode="linear"
		keyTimes="0;0.25;0.5;0.75;1" keySplines="0.5 0 0.5 1; 0.5 0 0.5 1; 0.5 0 0.5 1; 0.5 0 0.5 1"
		values="M198 256  C198 256 314 256 314 256  L314 358  C314 420 198 420 198 358 L198 256Z;
				M198 256  C198 226 314 226 314 256  L314 348  C314 420 198 420 198 348 L198 256Z;
				M198 256  C198 256 314 256 314 256  L314 358  C314 420 198 420 198 358 L198 256Z;
				M198 256  C198 286 314 286 314 256  L314 348  C314 420 198 420 198 348 L198 256Z;
				M198 256  C198 256 314 256 314 256  L314 358  C314 420 198 420 198 358 L198 256Z"/>
	</path>
	<path id="pill_bottom_back" fill="#d08159">
	<animate attributeName="d" dur="4s" repeatCount="indefinite" calcMode="linear"
		keyTimes="0;0.25;0.5;0.75;1" keySplines="0.5 0 0.5 1; 0.5 0 0.5 1; 0.5 0 0.5 1; 0.5 0 0.5 1"
		values="M198 25.........完整代码请登录后点击上方下载按钮下载查看

网友评论0