悬浮图片变形动画效果

代码语言: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