Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Home
Camera
Files
Profile
css
.tabbar { border-radius: 6px; width: 270px; background: #fff; padding: 0 4px; box-shadow: 0 4px 12px -1px rgba(18, 22, 33, 0.08); position: relative; } .tabbar ul { margin: 0; padding: 0; list-style: none; display: flex; position: relative; z-index: 1; } .tabbar ul li { position: relative; flex-grow: 1; } .tabbar ul li a { cursor: pointer; display: table; position: relative; display: flex; z-index: 1; justify-content: center; align-items: center; height: 60px; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); } .tabbar ul li a div, .tabbar ul li a span, .tabbar ul li a svg { width: 20px; height: 20px; display: block; -webkit-backface-visibility: hidden; } .tabbar ul li a div { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -84%); transform: translate(-50%, -84%); } .tabbar ul li a div span { width: 20px; bottom: 0; left: 0; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; position: absolute; overflow: hidden; z-index: 1; background: #fff; -webkit-transform: scale(0.94); transform: scale(0.94); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; -webkit-animation: down .3s linear forwards; animation: down .3s linear forwards; } .tabbar ul li a div span svg { position: absolute; left: 0; bottom: 0; } .tabbar ul li a div span:first-child { height: 20px; } .tabbar ul li a div span:first-child svg { transition: fill .3s ease, stroke .3s ease; fill: #99A3BA; stroke: #99A3BA; } .tabbar ul li a div span:last-child { height: 0; z-index: 5; transition: height .25s ease; } .tabbar ul li a div span:last-child svg { fill: #5628EE; stroke: #5628EE; } .tabbar ul li a strong { font-size: 10px; font-weight: 600; margin-top: 28px; color: #99A3BA; transition: all .3s ease; } .tabbar ul li a:hover div span:first-child svg { fill: #6C7486; stroke: #6C7486; } .tabbar ul li.active a { z-index: 5; } .tabbar ul li.active a div span { -webkit-animation: high .35s linear forwards .05s; animation: high .35s linear forwards .05s; } .tabbar ul li.active a div span:last-child { height: 20px; transition: height .3s ease .25s; } .tabbar ul li.active a strong { opacity: 0; -webkit-transform: scale(0.6); transform: scale(0.6); } .tabbar em { --offset: 0; border-radius: 50%; display: block; width: 6px; height: 6px; position: absolute; bottom: 13px; left: 4px; margin: 0 0 0 -3px; z-index: 4; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; background: #23C4F8; -webkit-transform: translateX(var(--offset)); transform: translateX(var(--offset)); } @-webkit-keyframes high { 0% { -webkit-transform: rotate(0deg) scale(0.94); transform: rotate(0deg) scale(0.94); } 33% { -webkit-transform: rotate(8deg); transform: rotate(8deg); } 66% { -webkit-transform: rotate(8deg) translateY(-1px); transform: rotate(8deg) translateY(-1px); } 100% { -webkit-transform: rotate(0deg) scale(1) translateY(-1px); transform: rotate(0deg) scale(1) translateY(-1px); } } @keyframes high { 0% { -webkit-transform: rotate(0deg) scale(0.94); transform: rotate(0deg) scale(0.94); } 33% { -webkit-transform: rotate(8deg); transform: rotate(8deg); } 66% { -webkit-transform: rotate(8deg) translateY(-1px); transform: rotate(8deg) translateY(-1px); } 100% { -webkit-transform: rotate(0deg) scale(1) translateY(-1px); transform: rotate(0deg) scale(1) translateY(-1px); } } @-webkit-keyframes down { 0% { -webkit-transform: rotate(0deg) scale(1) translateY(-1px); transform: rotate(0deg) scale(1) translateY(-1px); } 33% { -webkit-transform: rotate(8deg); transform: rotate(8deg); } 66% { -webkit-transform: rotate(8deg) translateY(0); transform: rotate(8deg) translateY(0); } 100% { -webkit-transform: rotate(0deg) scale(0.94) translateY(0); transform: rotate(0deg) scale(0.94) translateY(0); } } @keyframes down { 0% { -webkit-transform: rotate(0deg) scale(1) translateY(-1px); transform: rotate(0deg) scale(1) translateY(-1px); } 33% { -webkit-transform: rotate(8deg); transform: rotate(8deg); } 66% { -webkit-transform: rotate(8deg) translateY(0); transform: rotate(8deg) translateY(0); } 100% { -webkit-transform: rotate(0deg) scale(0.94) translateY(0); transform: rotate(0deg) scale(0.94) translateY(0); } } html { box-sizing: border-box; -webkit-font-smoothing: antialiased; } * { box-sizing: inherit; } *:before, *:after { box-sizing: inherit; } body { min-height: 100vh; font-family: Roboto, Arial; color: #ADAFB6; display: flex; justify-content: center; align-items: center; background: #F5F9FF; } body .dribbble { position: fixed; display: block; right: 20px; bottom: 20px; } body .dribbble img { display: block; height: 28px; }
JavaScript
$('.tabbar').each(function() { var self = $(this); $('
').appendTo(self).css('--offset', self.find('.active').position().left + self.find('.active').width() / 2); }); $('.tabbar ul li a').on('click touch', function(e) { e.preventDefault(); var self = $(this); if(!self.parent().hasClass('active')) { self.parent().parent().children('li').removeClass('active'); self.parent().addClass('active'); self.parent().parent().parent().children('em').css('--offset', self.parent().position().left + self.parent().width() / 2); } });
粒子
时间
文字
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号