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

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

该文本展示了一个手机端的导航栏的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>
复制全文 生成海报 前端开发 网页设计 用户界面

推荐文章

Go语言SQL操作实战
2024-11-18 19:30:51 +0800 CST
使用xshell上传和下载文件
2024-11-18 12:55:11 +0800 CST
四舍五入五成双
2024-11-17 05:01:29 +0800 CST
html一些比较人使用的技巧和代码
2024-11-17 05:05:01 +0800 CST
Vue3中如何实现插件?
2024-11-18 04:27:04 +0800 CST
Vue3中的Scoped Slots有什么改变?
2024-11-17 13:50:01 +0800 CST
资源文档库
2024-12-07 20:42:49 +0800 CST
Go 协程上下文切换的代价
2024-11-19 09:32:28 +0800 CST
php 统一接受回调的方案
2024-11-19 03:21:07 +0800 CST
页面不存在404
2024-11-19 02:13:01 +0800 CST
php机器学习神经网络库
2024-11-19 09:03:47 +0800 CST
Python 基于 SSE 实现流式模式
2025-02-16 17:21:01 +0800 CST
前端如何一次性渲染十万条数据?
2024-11-19 05:08:27 +0800 CST
MyLib5,一个Python中非常有用的库
2024-11-18 12:50:13 +0800 CST
使用Vue 3实现无刷新数据加载
2024-11-18 17:48:20 +0800 CST
JavaScript中的常用浏览器API
2024-11-18 23:23:16 +0800 CST
程序员茄子在线接单