炫酷菜单动态滑动效果
代码语言:html
所属分类:菜单导航
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> Fancy tab bar active animation</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<style>
.tabbar {
--primary: #275EFE;
--background: #fff;
--icon-active: #fff;
--x: 64px;
width: 100%;
margin: 0;
padding: 0 16px;
border-radius: 0 0 28px 28px;
list-style: none;
position: relative;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
background: var(--background);
}
.tabbar:before, .tabbar:after {
content: '';
position: absolute;
left: 0;
border-radius: 50%;
-webkit-transform: translateX(var(--x));
transform: translateX(var(--x));
}
.tabbar:before {
width: 64px;
height: 64px;
margin-left: -32px;
background: var(--primary);
top: -16px;
z-index: 1;
}
.tabbar:after {
width: 84px;
height: 84px;
margin-left: -42px;
background: rgba(255, 255, 255, 0.08);
top: -26px;
}
.tabbar li a {
display: block;
padding: 24px 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: -webkit-transform .2s ease;
transition: transform .2s ease;
transition: transform .2s ease, -webkit-transform .2s ease;
-webkit-tap-highlight-color: transparent;
}
.tabbar li a div {
--y: 0;
width: 32px;
height: 32px;
margin: 0 auto;
position: relative;
z-index: 1;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateY(var(--y));
transform: translateY(var(--y));
}
.tabbar li a div svg {
display: block;
width: 32px;
height: 32px;
fill: rgba(255, 255, 255, 0);
stroke-width: 1px;
stroke: var(--primary);
}
.tabbar li a div:before {
--s-x: 1;
--s-y: 1;
content: '';
display: block;
position: absolute;
z-index: 1;
-webkit-transform: scaleX(var(--s-x).........完整代码请登录后点击上方下载按钮下载查看
















网友评论0