简单导航

本文展示了一个简洁的导航栏样式设计案例,采用HTML和CSS实现。导航栏包含左侧联系方式和右侧用户操作选项,如登录、注册等。适用于前端开发初学者学习。

这里写图片描述

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        /*基础样式*/
        *{ margin: 0px; padding:0px;}
        body{font-family: "Microsoft YaHei" ;font-size:14px;}
        a{text-decoration:none; }
        /*样式*/
        .mynav{ padding:0px 20px;}
        .lx{ float: left; }
        .lx a{color: rgb(255,111,141);}
        .nav-list{ float: right; list-style: none; }
        .nav-list li{ float: left;}
        .nav-list li span,.nav-list li a{ color: #ddd; padding:0px 5px;}
        .nav-list li span+a{ margin-left:-10px;}
        .nav-list li i{ width:1px; height: 10px; background: #ddd; display: inline-block;}
        .lx,.nav-list li{height: 30px; line-height: 30px;}
    </style>
</head>
<body>

    <div class="mynav">
        <div class="lx">
            <a href="#">尚学堂联系方式 : 400-009-1906</a>
        </div>
        <ul class="nav-list">
            <li>
                <span>您好,请</span>
                <a href="#">登录</a>
                <i></i>
            </li>
            <li>
                <a href="#">免费注册</a>
                <i></i>
            </li>
            <li>
                <a href="#">学习在线</a>
                <i></i>
            </li>
            <li>
                <a href="#">关注</a>
                <i></i>
            </li>
        </ul>
    </div>
</body>
</html>
### 简易导航系统的实现方式 简易导航系统可以通过多种技术实现,例如使用 HTML、CSS 和 JavaScript 来构建静态页面的导航栏,或者结合后端语言如 PHP 或 C# 来动态生成导航内容。以下是两种常见的实现方式及其代码示例。 --- #### 1. 使用 HTML、CSS 和 JavaScript 实现静态导航系统 通过 HTML 定义结构,CSS 负责样式,JavaScript 实现交互功能。以下是一个简单的左侧滑动拉伸导航菜单栏的示例[^4]: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>简易导航系统</title> <style> /* 导航栏样式 */ .sidebar { width: 200px; height: 100%; position: fixed; background-color: #333; transition: all 0.3s ease; } .sidebar.hidden { width: 50px; } .sidebar ul { list-style-type: none; padding: 0; } .sidebar li { color: white; padding: 10px; cursor: pointer; } .toggle-btn { position: absolute; bottom: 10px; left: 10px; cursor: pointer; color: white; } </style> </head> <body> <div class="sidebar" id="sidebar"> <ul> <li>首页</li> <li>新闻</li> <li>联系我们</li> </ul> <span class="toggle-btn" onclick="toggleSidebar()">切换</span> </div> <script> function toggleSidebar() { const sidebar = document.getElementById('sidebar'); sidebar.classList.toggle('hidden'); } </script> </body> </html> ``` 此示例中,通过 `onclick` 事件调用 `toggleSidebar` 函数,实现了导航栏的隐藏和显示功能。 --- #### 2. 使用 PHP 动态生成导航系统 如果需要根据用户权限或数据库内容动态生成导航项,可以使用 PHP 结合 HTML 来实现。以下是一个简单的 PHP 示例[^1]: ```php <?php // 导航项数组 $navigation = [ ['title' => '首页', 'url' => 'index.php'], ['title' => '新闻', 'url' => 'news.php'], ['title' => '联系我们', 'url' => 'contact.php'] ]; ?> <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>动态导航系统</title> <style> .nav { background-color: #333; padding: 10px; } .nav a { color: white; text-decoration: none; margin-right: 10px; } </style> </head> <body> <div class="nav"> <?php foreach ($navigation as $item): ?> <a href="<?php echo $item['url']; ?>"><?php echo $item['title']; ?></a> <?php endforeach; ?> </div> </body> </html> ``` 此示例中,PHP 数组 `$navigation` 存储了导航项的标题和链接,通过 `foreach` 循环动态生成 HTML 内容[^1]。 --- #### 3. 使用 Vue.js 构建响应式导航系统 Vue.js 是一个流行的前端框架,适合构建复杂的用户界面。以下是一个基于 Vue.js 的导航系统示例[^3]: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue 导航系统</title> <script src="https://cdn.staticfile.net/vue/2.7.0/vue.min.js"></script> <style> .nav-item { display: inline-block; margin-right: 10px; } </style> </head> <body> <div id="app"> <div v-for="item in navigation" :key="item.title" class="nav-item"> <a :href="item.url">{{ item.title }}</a> </div> </div> <script> new Vue({ el: '#app', data: { navigation: [ { title: '首页', url: 'index.html' }, { title: '新闻', url: 'news.html' }, { title: '联系我们', url: 'contact.html' } ] } }); </script> </body> </html> ``` 此示例中,Vue.js 数据对象 `navigation` 定义了导航项,通过 `v-for` 指令动态渲染导航内容[^3]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值