代码 一个手机端的导航栏的HTML和CSS代码

2024-11-19 06:37:04 +0800 CST views 570

该文本展示了一个手机端的导航栏的HTML和CSS代码。导航栏包含四个选项:消息、添加、定位和我的。每个选项都有相应的图标和交互效果,用户点击时会高亮显示。样式使用了Flexbox布局,确保导航栏在屏幕底部固定,并具有响应式设计。通过JavaScript函数实现了选项的激活状态切换。


<!DOCTYPE html>
<html lang="zh-CN">

<head>
        
    <meta charset="UTF-8">
        
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>手机端导航栏</title>
        <style>
        body {
            margin: 0;
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            height: 100vh;
            background-color: #f0f0f0;
        }

        .navbar {
            display: flex;
            justify-content: space-around;
            align-items: center;
            background-color: white;
            width: 100%;
            padding: 10px 0;
            position: fixed;
            bottom: 0;
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
            height: 70px;
            z-index: 100;
        }

        .nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            color: #999;
            text-decoration: none;
            font-size: 12px;
            transition: all 0.3s ease;
            position: relative;
            padding: 5px 10px;
        }

        .nav-item.active {
            color: #4CAF50;
            transform: scale(1.3) translateY(-15px);
            z-index: 10;
        }

        .nav-icon {
            font-size: 24px;
            margin-bottom: 5px;
            transition: all 0.3s ease;
        }

        .nav-item:hover .nav-icon {
            transform: translateY(-5px);
        }

        .add-button {
            background-color: #4CAF50;
            color: white;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            transition: all 0.3s ease;
        }

        .nav-item:hover .add-button {
            transform: rotate(90deg);
        }

        .nav-item.active .add-button {
            transform: scale(1.2) rotate(90deg);
        }
    </style>
</head>

<body>
        <nav class="navbar">
                <a href="#message" class="nav-item active" onclick="setActive(this)">
                        <div class="nav-icon">💬</div>
                        消息
                    </a>
                <a href="#add" class="nav-item" onclick="setActive(this)">
                        <div class="add-button">+</div>
                        添加
                    </a>
                <a href="#location" class="nav-item" onclick="setActive(this)">
                        <div class="nav-icon">📍</div>
                        定位
                    </a>
                <a href="#profile" class="nav-item" onclick="setActive(this)">
                        <div class="nav-icon">👤</div>
                        我的
                    </a>
            </nav>

        
    <script>
        function setActive(element) {
            document.querySelectorAll('.nav-item').forEach(item => {
                item.classList.remove('active');
            });
            element.classList.add('active');
        }
    </script>
</body>

</html>
复制全文 生成海报 前端开发 网页设计 用户界面

推荐文章

JavaScript设计模式:装饰器模式
2024-11-19 06:05:51 +0800 CST
Vue3 组件间通信的多种方式
2024-11-19 02:57:47 +0800 CST
Python实现Zip文件的暴力破解
2024-11-19 03:48:35 +0800 CST
如何在Vue中处理动态路由?
2024-11-19 06:09:50 +0800 CST
JavaScript中的常用浏览器API
2024-11-18 23:23:16 +0800 CST
Python 获取网络时间和本地时间
2024-11-18 21:53:35 +0800 CST
使用 sync.Pool 优化 Go 程序性能
2024-11-19 05:56:51 +0800 CST
Vue3如何执行响应式数据绑定?
2024-11-18 12:31:22 +0800 CST
使用 `nohup` 命令的概述及案例
2024-11-18 08:18:36 +0800 CST
Vue 3 是如何实现更好的性能的?
2024-11-19 09:06:25 +0800 CST
Go 中的单例模式
2024-11-17 21:23:29 +0800 CST
Go语言中实现RSA加密与解密
2024-11-18 01:49:30 +0800 CST
JS中 `sleep` 方法的实现
2024-11-19 08:10:32 +0800 CST
Boost.Asio: 一个美轮美奂的C++库
2024-11-18 23:09:42 +0800 CST
Rust开发笔记 | Rust的交互式Shell
2024-11-18 19:55:44 +0800 CST
JavaScript中设置器和获取器
2024-11-17 19:54:27 +0800 CST
api接口怎么对接
2024-11-19 09:42:47 +0800 CST
联系我们
2024-11-19 02:17:12 +0800 CST
程序员茄子在线接单