悬浮图片变形动画效果
代码语言:html
所属分类:悬停
代码描述:悬浮图片变形动画效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> @import url("https://fonts.googleapis.com/css2?family=Sura:wght@400;700&display=swap"); :root { --src: url(); --size: 60vmin; --space: 8vmin; --duration: 300ms; --ease-out: cubic-bezier(0.25, 1, 0.5, 1); --bounce-out: cubic-bezier(0.34, 1.56, 0.64, 1); } * { box-sizing: border-box; } body { display: grid; place-items: center; grid-gap: var(--space); margin: 0 auto; padding: var(--space); font-family: "Sura", sans-serif; color: white; background-color: rgb(29, 30, 34); } .promo { position: relative; cursor: pointer; width: var(--size); height: var(--size); } .title { --font-size: calc(var(--size) / 8); display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; position: absolute; left: 0; bottom: 0; font-size: var(--font-size); font-weight: 700; line-height: 1.2; white-space: nowrap; -webkit-transform: translate(-10%, -50%); transform: translate(-10%, -50%); -webkit-transition: -webkit-transform var(--duration) var(--ease-out); transition: -webkit-transform var(--duration) var(--ease-out); transition: transform var(--duration) var(--ease-out); transition: transform var(--duration) var(--ease-out), -webkit-transform var(--duration) var(--ease-out); } .title::after { content: attr(data-cta); display: inline-block; margin-left: 1.5vmin; font-size: calc(var(--font-size) / 3.25); font-weight: 400; letter-spacing: 0.125vmin; opacity: 0; -webkit-transform: translateX(-25%); transform: translateX(-25%); -webkit-transition: opacity var(--duration) var(--ease-out), -webkit-transform var(--duration) var(--ease-out); transition: opacity var(--duration) var(--ease-out), -webkit-transform var(--duration) var(--ease-out); transition: transform var(--duration) var(--ease-out), opacity var(--duration) var(--ease-out); transition: transform var(--duration) var(--ease-out), opacity var(--duration) var(--ease-out), -webkit-transform var(--duration) var(--ease-out); } .image-wrapper { width: var(--size); height: var(--size); overflow: hidden; -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%); clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%); -webkit-transition: -webkit-transform var(--duration) var(--ease-out), -webkit-clip-path var(--duration) var(--ease-out); transition: -webkit-transform var(--duration) var(--ease-out), -webkit-clip-path var(--duration) var(--ease-out); transition: transform var(--duration) var(--ease-out), clip-path var(--duration) var(--ease-out); transition: transform var(--duration) var(--ease-out), clip-path var(--duration) var(-.........完整代码请登录后点击上方下载按钮下载查看
网友评论0