div+css实现鼠标悬浮折叠地图展开动画效果代码

代码语言:html

所属分类:悬停

代码描述:div+css实现鼠标悬浮折叠地图展开动画效果代码

代码标签: div css 鼠标 悬浮 折叠 地图 展开 动画

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

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

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

  
  
  
<style>
@property --fold {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.folded-map {
  --fold: .6; /* between 0 and 1; */
  width: 75vmin;
  display: grid;
 
  perspective: 800px;
  transition: --fold 1s linear;
  &:hover{ --fold: 0deg }
  
  :is(*) { transform-style: preserve-3d }
  :is(img, .fold) { grid-area: 1/1 }
  :is(img) { width: 100%; visibility: hidden }
  :is(.fold, .fold > *) { display: grid; grid-auto-flow: column }
  :is(.fold) { --angle: calc(90deg * var(--fold)); rotate: 1 0 0 var(--angle) }
  :is(.left) { transform-origin: right; rotate: 0 1 0 calc(var(--angle) * 1); --am: -2 }
  :is(.right) { transform-origin: left; rotate: 0 1 0 calc(var(--angle) * -1); --am: 2 }
  :is(.out) { rotate: 0 1 0 calc(var(--angle) * var(--am)) }
  :is(.left > .out){ --bp: -0%; --op: .5 }
  :is(.left > .in){ --bp: -100%; --op: .125 }
  :is(.right > .in){ --bp: -200%; --op: .5 }
  :is(.right > .out){ --bp: -300%; --op: 0 }
  :is(.in, .out) { 
    .........完整代码请登录后点击上方下载按钮下载查看

网友评论0