div+css实现卡片鼠标悬浮展开动画效果代码
代码语言:html
所属分类:悬停
代码描述:div+css实现卡片鼠标悬浮展开动画效果代码
代码标签: div css 卡片 鼠标 悬浮 展开 动画 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
<style>
@import url(https://fonts.bunny.net/css?family=bungee-hairline:400|bungee-inline:400);
@layer base, fireworks, cards;
@layer cards {
:root{
--card-trans-duration: 2500ms;
--card-trans-easing:linear(0, 0.011 0.6%, 0.042 1.2%, 0.181 2.6%, 0.899 7.2%, 1.144 9.1%, 1.292 10.9%, 1.333 11.8%, 1.353 12.7%, 1.355 13.4%, 1.346 14.1%, 1.298 15.6%, 1.028 20.5%, 0.943 22.4%, 0.895 24.1%, 0.875 25.8%, 0.875 27%, 0.888 28.3%, 1.012 35%, 1.034 36.9%, 1.044 38.9%, 1.04 41.4%, 0.996 48.1%, 0.984 51.9%, 1.006 64.9%, 0.998 77.8%, 1);
--card-text-color: white;
--card-bg-color: linear-gradient(rgb(0, 132, 209),rgb(5, 47, 74));
--card-border: 1px solid rgb(255 255 255 / .75);
--card-distance: 45px;
--card-angle: 7deg;
--card-radius: 20px;
--reveal-delay-factor: 150ms;
}
body{
background: radial-gradient(in oklch, rgb(0, 146, 184), rgb(2, 74, 112));
font-family: 'Bungee Hairline', display;
}
.cards {
position: relative;
width: min(70vw,300px);
aspect-ratio: 5 / 7;
z-index: 1;
.card {
--cards: sibling-count();
--card-i: sibling-index();
@supports not (order:sibling-index()) {
--cards: 5;
&:nth-child(1){ --card-i: 0;}
&:nth-child(2){ --card-i: 1;}
&:nth-child(3){ --card-i: 2;}
&:nth-child(4){ --card-i: 3;}
&:nth-child(5){ --card-i: 4;}
}
--card-half: calc(var(--cards) / 2);
--card-offset-x: calc(var(--card-i) - var(--card-half));
--card-offset-y: calc(var(--card-i) - var(--card-half));
--card-rotate: 0deg;
--card-translate-x: 0;
--card-translate-y: 0;
.........完整代码请登录后点击上方下载按钮下载查看















网友评论0