css卡片悬浮圆圈放大动画效果代码
代码语言:html
所属分类:悬停
代码描述:css卡片悬浮圆圈放大动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> body { background: #f2f4f8; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; height: 100vh; font-family: "Open Sans"; } .education { --bg-color: #ffd861; --bg-color-light: #ffeeba; --text-color-hover: #4C5656; --box-shadow-color: rgba(255, 215, 97, 0.48); } .credentialing { --bg-color: #B8F9D3; --bg-color-light: #e2fced; --text-color-hover: #4C5656; --box-shadow-color: rgba(184, 249, 211, 0.48); } .wallet { --bg-color: #CEB2FC; --bg-color-light: #F0E7FF; --text-color-hover: #fff; --box-shadow-color: rgba(206, 178, 252, 0.48); } .human-resources { --bg-color: #DCE9FF; --bg-color-light: #f1f7ff; --text-color-hover: #4C5656; --box-shadow-color: rgba(220, 233, 255, 0.48); } .card { width: 220px; height: 321px; background: #fff; border-top-right-radius: 10px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; box-shadow: 0 14px 26px rgba(0,0,0,0.04); transition: all 0.3s ease-out; text-decoration: none; } .card:hover { transform: translateY(-5px) scale(1.005) translateZ(0); box-shadow: 0 24px 36px rgba(0,0,0,0.11), 0 24px 46px var(--box-shadow-color); } .card:hover .overlay { transform: scale(4) translateZ(0); } .card:hover .circle { border-color: var(--bg-color-light); background: var(--bg-color); } .card:hover .circle:after { background: var(--bg-color-light); } .card:hover p { color: var(--text-color-hover); } .card:active { transform: scale(1) translateZ(0); box-shadow: 0 15px 24px rgba(0,0,0,0.11), 0 15px 24px var(--box-shadow-color); } .card p { font-size: 17px; color: #4C5656; margin-top: 30px; z-index: 1000; transition: color 0.3s ease-out; } .circle { width: 131px; height: 131px; border-radius: 50%; background: #fff; border: 2px solid var(--bg-color); display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; transition: all 0.3s ease-out; } .circle:after { content: ""; width: 118px; height: 118px; display: block; position: absolute; background: var(--bg-color); border-radius: 50%; top: 7px; left: 7px; transition: opacity 0.3s ease-out; } .circle svg { z-index: 10000; transform: translateZ(0); } .overlay { width: 118px; position: absolute; height: 118px; border-radius: 50%; background: var(--bg-color); top: 70px; left: 50px; z-index: 0; transition: transform 0.3s ease-out; } </style> </head> <body> <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> <a href="#" class="card education"> <div class="overlay"></div> <div class="circle"> <svg width="71px" height="76px" viewBox="29 14 71 76" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch --> <desc>Created with Sketch.</desc> <defs></defs> <g id="Group" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(30.000000, 14.000000)"> <g id="Group-8" fill="#D98A19"> <g id="Group-7"> <g id="Group-6"> <path d="M0,0 L0,75.9204805 L69.1511499,75.9204805 L0,0 Z M14.0563973,32.2825679 L42.9457663,63.9991501 L14.2315268,63.9991501 L14.0563973,32.2825679 Z" id="Fill-1"></path> </g> </g> </g> <g id="Group-20" transform="translate(0.000000, 14.114286)" stroke="#FFFFFF" stroke-linecap="square"> <path d="M0.419998734,54.9642857 L4.70316223,54.9642857" id="Line"></path> <path d="M0.419998734,50.4404762 L4.70316223,50.4404762" id="Line"></path> <path d="M0.419998734,45.9166667 L4.70316223,45.9166667" id="Line"></path> <path d="M0.419998734,41.3928571 L2.93999114,41.3928571" id="Line"></path> <path d="M0.419998734,36.8690476 L4.70316223,36.8690476" id="Line"></path> <path d="M0.419998734,32.3452381 L4.70316223,32.3452381" id="Line"></path> <path d="M0.419998734,27.8214286 L4.70316223,27.8214286" id="Line"></path> <path d="M0.419998734,23.297619 L2.93999114,23.297619" id="Line"></path> <path d="M0.419998734,18.7738095 L4.70316223,18.7738095" id="Line"></path> <path d="M0.419998734,14.25 L4.70316223,14.25" id="Line"></path> <path d="M0.419998734,9.72619048 L4.70316223,9.72619048" id="Line"></path> <path d="M0.419998734,5.20238095 L2.93999114,5.20238095" id="Line"></path> <path d="M0.419998734,0.678571429 L4.70316223,0.678571429" id="Line"></path> </g> </g> </svg> </div> <p>Education</p> </a> <a href="#" class="card credentialing"> <div class="overlay"></div> <div class="circle"> <svg width="64px" height="72px" viewBox="27 21 64 72" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch --> <desc>Created with Sketch.</desc> <defs> <polygon id="path-1" points="60.9784821 18.4748913 60.9784821 0.0299638385 0.538377293 0.0299638385 0.538377293 18.4748913"></polygon> </defs> <g id="Group-12" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(27.000000, 21.000000)"> <g id="Group-5"> <g id="Group-3" transform="translate(2.262327, 21.615176)"> <mask id="mask-2" fill="white"> <use xlink:href="#path-1"></use> </mask> <g id="Clip-2"></g> <path d="M7.17774177,18.4748913 L54.3387782,18.4748913 C57.9910226,18.4748913 60.9789911,15.7266455 60.9789911,12.3681986 L60.9789911,6.13665655 C60.9789911,2.77820965 57.9910226,0.0299638385 54.3387782,0.0299638385 L7.17774177,0.0299638385 C3.52634582,0.0299638385 0.538377293,2.77820965 0.538377293,6.13665655 L0.538377293,12.3681986 C0.538377293,15.7266455 3.52634582,18.4748913 7.17774177,18.4748913" id="Fill-1" fill="#59A785" mask="url(#mask-2)"></path> </g> <polygon id="Fill-4" fill="#FFFFFF" transform="translate(31.785111, 30.877531) rotate(-2.000000) translate(-31.785111, -30.877531) " points="62.0618351 55.9613216 7.2111488 60.3692832 1.50838775 5.79374073 56.3582257 1.38577917"></polygon> <ellipse id="Oval-3".........完整代码请登录后点击上方下载按钮下载查看
网友评论0