css实现六边形图像悬浮倾斜转动效果代码

代码语言:html

所属分类:悬停

代码描述:css实现六边形图像悬浮倾斜转动效果代码

代码标签: css 六边形 图像 悬浮 倾斜 转动

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

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

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




    <style>
        html, body {
          display: flex;
        }
        
        html {
          min-height: 100vh;
        }
        
        body {
          box-sizing: border-box;
          align-items: center;
          flex-wrap: wrap;
          gap: 3em;
          justify-content: space-evenly;
          padding: 2em;
          background: crimson;
          filter: url(#roundout);
        }
        
        svg[height="0"] {
          position: fixed;
        }
        
        img {
          --ra: -15deg;
          /* change rotation angle */
          --aa: max(var(--ra), -1*var(--ra));
          width: 18em;
          aspect-ratio: 1/1;
          object-fit: cover;
          transform-origin: 50% 93.3012701892%;
          translate: calc(43.3012701892%*tan(30deg - var(--aa)) - 25%);
          scale: calc(cos(30deg - var(--aa))/0.8660254038);
          clip-path: polygon(calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*cos(calc(calc(-60deg + var(--ra)) + 0deg))) calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*sin(calc(calc(-60deg + var(--ra)) + 0deg))), calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*cos(calc(calc(-60deg + var(--ra)) + 60deg))) calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*sin(calc(calc(-60deg + var(--ra)) + 60deg))), calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*cos(calc(calc(-60deg + var(--ra)) + 120deg))) calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*sin(calc(calc(-60deg + var(--ra)) + 120deg))), calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*cos(calc(calc(-60deg + var(--ra)) + 180deg))) calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*sin(calc(calc(-60deg + var(--ra)) + 180deg))), calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*cos(calc(calc(-60deg + var(--ra)) + 240deg))) calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*sin(calc(calc(-60deg + var(--ra)) + 240deg))), calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*cos(calc(calc(-60deg + var(--ra)) + 300deg))) calc(50% + calc(43.3012701892%/cos(30deg - var(--aa)))*sin(calc(calc(-60deg + var(--ra)) + 300deg))));
          transition: 0.5s;
        }
        img:hover {
          --ra: 0deg ;
        }
    </style>




</head>

<body>
    <!-- filter for rounding corners & creating outline-->
    <svg width="0" height="0&quo.........完整代码请登录后点击上方下载按钮下载查看

网友评论0