css+svg实现四种卡片变形动画效果代码

代码语言:html

所属分类:动画

代码描述:css+svg实现四种卡片变形动画效果代码

代码标签: css svg 四种 卡片 变形 动画

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

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

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

  
<style>
body {
	font-family: sans-serif;
	display: flex;
	gap: 2rem;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background: #04d;
	overflow: hidden;
}

svg {
	background: #806;
	border-radius: 10%;
}

path {
	fill: #af5a;
	&:nth-child(odd) {
		fill: #fa5a;
	}
}
</style>


  
  
</head>

<body translate="no">
  <svg xmlns="http://www.w3.org/2000/svg" width="240" height="240" viewBox="0 0 240 240">
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(30 120 120)">
    <animate id="loop0_0" attributeName="d" dur="3s" repeatCount="indefinite" values="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 0,120 C 90,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z"></animate>
    <animate attributeName="d" begin="mouseover" dur="0.4s" fill="freeze" to="M 120,0 C 165,60 165,180 120,0 C 120,60 15,60 120,120 Z"></animate>
  </path>
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(60 120 120)">
    <animate id="loop0_1" attributeName="d" dur="3s" repeatCount="indefinite" values="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 0,120 C 90,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z"></animate>
    <animate attributeName="d" begin="mouseover" dur="0.4s" fill="freeze" to="M 120,0 C 165,60 165,180 120,0 C 120,60 15,60 120,120 Z"></animate>
  </path>
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(90 120 120)">
    <animate id="loop0_2" attributeName="d" dur="3s" repeatCount="indefinite" values="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 0,120 C 90,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z"></animate>
    <animate attributeName="d" begin="mouseover" dur="0.4s" fill="freeze" to="M 120,0 C 165,60 165,180 120,0 C 120,60 15,60 120,120 Z"></animate>
  </path>
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(120 120 120)">
    <animate id="loop0_3" attributeName="d" dur="3s" repeatCount="indefinite" values="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 0,120 C 90,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z"></animate>
    <animate attributeName="d" begin="mouseover" dur="0.4s" fill="freeze" to="M 120,0 C 165,60 165,180 120,0 C 120,60 15,60 120,120 Z"></animate>
  </path>
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(150 120 120)">
    <animate id="loop0_4" attributeName="d" dur="3s" repeatCount="indefinite" values="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 0,120 C 90,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z"></animate>
    <animate attributeName="d" begin="mouseover" dur="0.4s" fill="freeze" to="M 120,0 C 165,60 165,180 120,0 C 120,60 15,60 120,120 Z"></animate>
  </path>
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(180 120 120)">
    <animate id="loop0_5" attributeName="d" dur="3s" repeatCount="indefinite" values="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 0,120 C 90,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z"></animate>
    <animate attributeName="d" begin="mouseover" dur="0.4s" fill="freeze" to="M 120,0 C 165,60 165,180 120,0 C 120,60 15,60 120,120 Z"></animate>
  </path>
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(210 120 120)">
    <animate id="loop0_6" attributeName="d" dur="3s" repeatCount="indefinite" values="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 0,120 C 90,60 150,180 120,0 C 120,60 30,60 120,120 Z; M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z"></animate>
    <animate attributeName="d" begin="mouseover" dur="0.4s" fill="freeze" to="M 120,0 C 165,60 165,180 120,0 C 120,60 15,60 120,120 Z"></animate>
  </path>
  <path d="M 120,0 C 150,60 150,180 120,0 C 120,60 30,60 120,120 Z" transform="rotate(240 120 120)">
    <animate id="loop0_7" attributeName="d" dur="3.........完整代码请登录后点击上方下载按钮下载查看

网友评论0