前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DEMO | 小程序实现三种TabBar创意动画

DEMO | 小程序实现三种TabBar创意动画

作者头像
极乐君
发布2021-07-05 14:44:48
1.6K0
发布2021-07-05 14:44:48
举报
文章被收录于专栏:极乐技术社区极乐技术社区

DEMO

概述

小程序日益增多的情况下,UI风格显得越来越重要,在页面中如果能让TabBar个性化一点,加一些小交互,用户体验会大大提升。由于小程序对svg不太友好,所以我们尽量使用css动画进行实现。

第一种:文字默认隐藏并缩小效果

这种效果主要使用了transform和opacity来实现。文字默认隐藏并缩小,点击后icon图标transform的y轴方向上移,同时控制文字的opacity。圆形块根据点击的index去动态计算x轴的偏移位置即可。

  • 核心CSS代码,详情见源码

.tabbar .item .text{

position: absolute;

width: 100%;

bottom: 10rpx;

text-align: center;

font-size: 22rpx;

opacity: 0;

transition: all .8s;

transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -o-transform: scale(0.8);

width: 100%;

}

.tabbar .item.active .text{

opacity: 1;

transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);

}

.tabbar .item.active .icon{

color: #3561f5;

transform: translateY(-55rpx); -webkit-transform: translateY(-55rpx); -moz-transform: translateY(-55rpx); -o-transform: translateY(-55rpx);

}

.tabbar .item .icon{

font-size: 50rpx!important;

text-align: center;

transition: all .8s;

}

第二种:跳跃式切换

这个效果用到一个css动画工具库:bouncejs,它可以在线生成css动画,然后复制到项目中使用即可。下方效果采用跳跃式切换,整体看上去非常有活力。使用了animation动画。由于css动画代码过多,想看完整代码见文末源码包。

第三种:简单跳动切换

下方这个效果还是用bouncejs在线编辑,编辑完成后只需要点击后给相应的元素添加类名即可。

下载链接

链接: 点击“阅读原文”

极乐技术社区

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 极乐技术社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档