文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

手把手教你制作手机底部导航栏,领导看完都说好

2023-09-13 21:45

关注

手把手教你制作手机底部导航栏,领导看完都说好👍

文章目录

前言

为什么产品要有 Tab Bar?
答案是为了易于使用,意味着通过 Tab Bar 这种简单的设计可以轻松帮助用户导航到页面。

明白了上面的问题后,接下来就要考虑如何来设计 Tab Bar,能更好的满足用户的需求和体验。

导航栏应该只包含最有用的信息,不能添加过多无用的标签使导航栏混乱。许多 App 在导航栏上添加搜索功能,因为这有助于用户更快地导航和检索内容


一、首先看效果图

请添加图片描述

二、步骤实现

1. index.html

DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>BottomBartitle>    <link rel="stylesheet" href="index.css" type="text/css">head><body>    <div class="container">        <div class="item active">            <ion-icon name="home-outline" class="icon">ion-icon>            <div class="text">Homediv>        div>        <div class="item">            <ion-icon name="chatbubble-outline" class="icon">ion-icon>            <div class="text">Chatdiv>        div>        <div class="item">            <ion-icon name="camera-outline" class="icon">ion-icon>            <div class="text">Cameradiv>        div>        <div class="item">            <ion-icon name="person-outline" class="icon">ion-icon>            <div class="text">Userdiv>        div>        <div class="indicator">div>    div>    <script>        const list = document.querySelectorAll('.item')        function activeLink() {            list.forEach((item) =>                item.classList.remove('active'))            this.classList.add('active')        }        list.forEach((item) =>            item.addEventListener('click', activeLink))    script>    <script type="module" src="ionic.esm.js">script>    <script nomodule src="ionic.js">script>body>html>

2. index.css

:root {    --color: #222327}* {    margin: 0;    padding: 0;    box-sizing: border-box;}body {    display: flex;    justify-content: center;    align-items: center;    min-height: 100vh;    background: var(--color);}.container {    width: 440px;    height: 70px;    background: #fff;    display: flex;    justify-content: center;    align-items: center;    border-radius: 10px;    position: relative;}.item {    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;    width: 100px;}.icon {    position: absolute;    font-size: 1.7em;    color: var(--color);    font-weight: bold;    transition: 0.5s;}.text {    transform: translateY(20px);    font-size: 0.75em;    font-weight: bold;    transition: 0.5s;    opacity: 0;}.item.active .icon {    transform: translateY(-32px);    z-index: 1;}.item.active .text {    opacity: 1;    transform: translateY(10px);}.indicator{    position: absolute;    width: 70px;    height: 70px;    background: #29fd53;    left: 35px;    top: -50%;    border-radius: 50%;    border: 6px solid var(--color);    transition: 0.5s;}.indicator::before{    content: '';    position: absolute;    top: 50%;    left: -22px;    width: 20px;    height: 20px;    background: transparent;    border-top-right-radius: 20px;    box-shadow: 0 -10px 0 0 var(--color);}.indicator::after{    content: '';    position: absolute;    top: 50%;    right: -22px;    width: 20px;    height: 20px;    background: transparent;    border-top-left-radius: 20px;    box-shadow: 0 -10px 0 0 var(--color);}.item:nth-child(1).active ~ .indicator{    transform: translateX(calc(100px * 0));}.item:nth-child(2).active ~ .indicator{    transform: translateX(calc(100px * 1));}.item:nth-child(3).active ~ .indicator{    transform: translateX(calc(100px * 2));}.item:nth-child(4).active ~ .indicator{    transform: translateX(calc(100px * 3));}

因为html中引入了国外链接,访问比较慢,
所以我这边提前给小伙提前准备好了

3. ionic.esm.js 和 ionic.js 下载

两个js文件下载地址:https://pan.baidu.com/s/17QHKaF5bZ-WiIr3l1k0-9g?pwd=8888

效果:

请添加图片描述

请添加图片描述

完成!
学习来源@抖音无名开发者

来源地址:https://blog.csdn.net/Susan003/article/details/126940692

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯