Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Events
Files
Notification
Settings
css
.tabbar { --primary: #275EFE; --background: #fff; --inactive: #99A3BA; --shadow: rgba(18, 22, 33, .24); --line: #CDD9ED; background: var(--background); box-shadow: 0 1px 4px -1px var(--shadow); border-radius: 5px 5px 21px 21px; width: 360px; -webkit-tap-highlight-color: transparent; overflow: hidden; } .tabbar ul { --x: 54px; margin: 0; padding: 0 12px; list-style: none; display: grid; position: relative; overflow: hidden; text-align: center; grid-template-columns: repeat(4, minmax(0, 1fr)); } .tabbar ul:before { content: ''; position: absolute; top: 0; left: var(--x); background: var(--primary); width: 60px; margin-left: -30px; height: 40px; } .tabbar ul li { position: relative; } .tabbar ul li:before, .tabbar ul li:after { content: ''; background: var(--background); height: 44px; width: 84px; position: absolute; top: 0; left: 50%; margin-left: -42px; } .tabbar ul li:before { border-radius: 0 48% 0 0; } .tabbar ul li:after { border-radius: 48% 0 0 0; } .tabbar ul li a { padding: 20px 0; display: block; text-decoration: none; position: relative; z-index: 1; color: var(--primary); transition: -webkit-transform .2s ease; transition: transform .2s ease; transition: transform .2s ease, -webkit-transform .2s ease; } .tabbar ul li a:active { -webkit-transform: scale(0.9); transform: scale(0.9); } .tabbar ul li a:before, .tabbar ul li a:after { content: ''; top: 0; left: 50%; position: absolute; background: var(--primary); border-radius: 1px; width: 2px; margin-left: -1px; -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: translateY(-14px) scaleX(0.6); transform: translateY(-14px) scaleX(0.6); } .tabbar ul li a:before { height: 8px; } .tabbar ul li a:after { height: 4px; } .tabbar ul li a div { background: var(--inactive); width: 24px; height: 24px; margin: 0 auto 4px auto; } .tabbar ul li a div:before { --y: -100%; content: ''; display: block; width: 100%; height: 100%; top: 0; left: 0; -webkit-transform: translateY(var(--y)); transform: translateY(var(--y)); position: absolute; transition: -webkit-transform .4s linear; transition: transform .4s linear; transition: transform .4s linear, -webkit-transform .4s linear; background: var(--primary); } .tabbar ul li a span { display: block; font-weight: 500; font-size: 14px; opacity: 0; transition: opacity .36s linear; } .tabbar ul li.active:before { -webkit-animation: before 1.1s ease; animation: before 1.1s ease; } .tabbar ul li.active:after { -webkit-animation: after 1.1s ease; animation: after 1.1s ease; } .tabbar ul li.active a { -webkit-animation: bounce .9s linear .3s; animation: bounce .9s linear .3s; } .tabbar ul li.active a:before { -webkit-animation: drop .4s linear .1s forwards; animation: drop .4s linear .1s forwards; } .tabbar ul li.active a:after { -webkit-animation: drop .5s linear .13s forwards; animation: drop .5s linear .13s forwards; } .tabbar ul li.active a div:before { --y: 0; transition-delay: .3s; } .tabbar ul li.active a span { opacity: 1; transition-delay: .38s; } .tabbar ul li.calendar a div { -webkit-mask-box-image: url("http://www.jq22.com/jswj/calendar.svg"); -webkit-mask: url("http://www.jq22.com/jswj/calendar.svg"); mask: url("http://www.jq22.com/jswj/calendar.svg"); } .tabbar ul li.files a div { -webkit-mask-box-image: url("http://www.jq22.com/jswj/file.svg"); -webkit-mask: url("http://www.jq22.com/jswj/file.svg"); mask: url("http://www.jq22.com/jswj/file.svg"); } .tabbar ul li.notification a div { -webkit-mask-box-image: url("http://www.jq22.com/jswj/bell.svg"); -webkit-mask: url("http://www.jq22.com/jswj/bell.svg"); mask: url("http://www.jq22.com/jswj/bell.svg"); } .tabbar ul li.settings a div { -webkit-mask-box-image: url("http://www.jq22.com/jswj/settings.svg"); -webkit-mask: url("http://www.jq22.com/jswj/settings.svg"); mask: url("http://www.jq22.com/jswj/settings.svg"); } @-webkit-keyframes bounce { 40% { -webkit-transform: translateY(9px); transform: translateY(9px); } 55% { -webkit-transform: translateY(-1px); transform: translateY(-1px); } 70% { -webkit-transform: translateY(4px); transform: translateY(4px); } } @keyframes bounce { 40% { -webkit-transform: translateY(9px); transform: translateY(9px); } 55% { -webkit-transform: translateY(-1px); transform: translateY(-1px); } 70% { -webkit-transform: translateY(4px); transform: translateY(4px); } } @-webkit-keyframes drop { 50% { -webkit-transform: translateY(10px) scaleY(1.2) scaleX(0.5); transform: translateY(10px) scaleY(1.2) scaleX(0.5); } 100% { -webkit-transform: translateY(20px) scaleY(0) scaleX(0.5); transform: translateY(20px) scaleY(0) scaleX(0.5); } } @keyframes drop { 50% { -webkit-transform: translateY(10px) scaleY(1.2) scaleX(0.5); transform: translateY(10px) scaleY(1.2) scaleX(0.5); } 100% { -webkit-transform: translateY(20px) scaleY(0) scaleX(0.5); transform: translateY(20px) scaleY(0) scaleX(0.5); } } @-webkit-keyframes before { 45%, 55% { -webkit-transform: translateX(-41px); transform: translateX(-41px); } } @keyframes before { 45%, 55% { -webkit-transform: translateX(-41px); transform: translateX(-41px); } } @-webkit-keyframes after { 45%, 55% { -webkit-transform: translateX(41px); transform: translateX(41px); } } @keyframes after { 45%, 55% { -webkit-transform: translateX(41px); transform: translateX(41px); } } html { box-sizing: border-box; -webkit-font-smoothing: antialiased; } * { box-sizing: inherit; } *:before, *:after { box-sizing: inherit; } body { font-family: 'Roboto', Arial; min-height: 100vh; display: flex; justify-content: center; align-items: center; background: #EEF4FF; }
JavaScript
$('.tabbar ul li a').click(function(e) { let link = $(this), li = link.parent(); setActive(li.parent(), li); return false; }); function setActive(nav, li) { nav.find('li').removeClass('active'); li.addClass('active'); nav.css('--x', li.position().left + li.outerWidth() / 2 + 'px'); }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>液体选项卡栏动画-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号