Bootstrap打造一个左侧折叠菜单的系统模板(一)

yizhihongxing

我来详细讲解一下"Bootstrap打造一个左侧折叠菜单的系统模板(一)"的完整攻略。此文章的攻略包含以下三部分:

1. 准备工作

在编写左侧折叠菜单前,需要先引入Bootstrap框架。打开网页http://getbootstrap.com/并按照引导指示下载所需文件即可。同时,该模板基于jQuery,所以也需要在页面中引入jQuery库:

<!-- jquery -->
<script src="http://cdn.bootcss.com/jquery/2.2.1/jquery.min.js"></script>
<!-- Bootstrap 核心 JavaScript 文件 -->
<script src="http://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

接着,在HTML文档中添加基础外框架代码:

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap折叠菜单模板</title>
    <meta charset="utf-8">
    <!-- Bootstrap 核心 CSS 文件 -->
    <link href="http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <!-- 自定义样式 -->
    <link href="css/style.css" rel="stylesheet">
</head>

<body>

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">Bootstrap折叠菜单模板</a>
        </div>
    </div>
</nav>

<!-- 左侧折叠菜单 -->
<div id="sidebar-nav">
    <ul class="nav nav-list">
        <li class="active">
            <a href="#">
                <span class="glyphicon glyphicon-home"></span>
                <span>首页</span>
            </a>
        </li>
        <li>
            <a href="#">
                <span class="glyphicon glyphicon-th-large"></span>
                <span>分类</span>
                <span class="glyphicon glyphicon-chevron-down pull-right"></span>
            </a>
            <ul class="nav nav-list collapse">
                <li><a href="#">产品管理</a></li>
                <li><a href="#">订单管理</a></li>
            </ul>
        </li>
    </ul>
</div>

<!-- 内容区域 -->
<div id="content">
    <h1>Hello, world!</h1>
</div>

</body>
</html>

2. 左侧折叠菜单的实现

首先,在CSS中声明容器样式。该模板的左侧折叠菜单采用的是绝对定位布局,因为它需要与内容部分分别布局。

/* 容器样式开始 */
#sidebar-nav {
    position: fixed;
    top: 51px;
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #f5f5f5;
    border-right: 1px solid #eee;
}
/* 容器样式结束 */

下一步是处理左侧导航的样式。在HTML中的制作,为了便于浏览器展开收缩,采用了“ul-li”标签的结构方式。

/* 导航样式开始 */
#sidebar-nav .nav > li {
    display: block;
    overflow: hidden;
    position: relative;
}
#sidebar-nav .nav > li > a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    color: #333;
    padding: 10px 12px;
    position: relative;
    z-index: 2;
}
#sidebar-nav .nav > li > a:hover {
    text-decoration: none;
    background-color: #eee;
}
#sidebar-nav .nav > li > ul.nav-list {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 999;
    width: 100%;
}
#sidebar-nav .nav > li > ul.nav-list li > a {
    background-color: #eee;
    border-bottom: 1px solid #ddd;
    margin: 0;
}
#sidebar-nav .nav > li.active > ul.nav-list,
#sidebar-nav .nav > li > ul.nav-list:hover {
    display: block;
}
/* 导航样式结束 */

这段CSS代码设置了“ul-li”标签的各种样式,其中:

  • 导航样式开始中,#sidebar-nav .nav > li声明导航列表中的各个单独项,.nav > li > a声明具有超链接功能的导航链接的样式。这一段代码的关键点是#sidebar-nav .nav > li > a:hover,它实现了鼠标悬停时背景变化的效果。
  • 导航样式结束中,#sidebar-nav .nav > li > ul.nav-list声明展开后的二级导航的样式,其中position: absolute使得元素在文档流之外,而完全有序地展开。#sidebar-nav .nav > li.active > ul.nav-list实现了当鼠标滑过父级li元素时使得子元素完全展开。

接下来是折叠菜单按钮的制作。在Bootstrap的文档中,使用<button>标签,给它附上特定的class名即可实现此功能。

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#side-nav">
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
</button>

3. 完整代码示例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap折叠菜单模板</title>
    <meta charset="utf-8">
    <!-- Bootstrap 核心 CSS 文件 -->
    <link href="http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <!-- 自定义样式 -->
    <link href="css/style.css" rel="stylesheet">
</head>

<body>

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#side-nav">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Bootstrap折叠菜单模板</a>
        </div>
    </div>
</nav>

<!-- 左侧折叠菜单 -->
<div id="sidebar-nav">
    <ul class="nav nav-list">
        <li class="active">
            <a href="#">
                <span class="glyphicon glyphicon-home"></span>
                <span>首页</span>
            </a>
        </li>
        <li>
            <a href="#">
                <span class="glyphicon glyphicon-th-large"></span>
                <span>分类</span>
                <span class="glyphicon glyphicon-chevron-down pull-right"></span>
            </a>
            <ul class="nav nav-list collapse">
                <li><a href="#">产品管理</a></li>
                <li><a href="#">订单管理</a></li>
            </ul>
        </li>
    </ul>
</div>

<!-- 内容区域 -->
<div id="content">
    <h1>Hello, world!</h1>
</div>

<!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) -->
<script src="http://cdn.bootcss.com/jquery/2.2.1/jquery.min.js"></script>
<!-- 包括所有已编译的插件 -->
<script src="http://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

</body>
</html>

至此,Bootstrap打造一个左侧折叠菜单的系统模板就完成了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap打造一个左侧折叠菜单的系统模板(一) - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 前端学习笔记style,currentStyle,getComputedStyle的用法与区别

    前言 在前端开发中,样式的处理是非常重要的一部分。而 style、currentStyle 和 getComputedStyle 是三种常见的处理样式的方式。本篇攻略将详细讲解它们的用法和区别。 style style 属性用于在 JavaScript 中设置和返回样式。我们可以通过给 HTMLElement 对象的 style 属性赋值来设置样式,也可以通…

    css 2023年6月10日
    00
  • Javascript 圆角div的实现代码

    一、实现圆角div的方式 实现圆角div有很多不同的方式,其中比较常用的方式有两种:使用 CSS3 border-radius 属性和使用 JavaScript 绘制。 使用 CSS3 border-radius 属性实现圆角div CSS3 的 border-radius 属性用于设置元素的圆角半径。通过设置不同的数值,可以实现各种形状的圆角,包括左上角、…

    css 2023年6月10日
    00
  • html中表示颜色的方式有6位16进制代码及rgb或关键字

    在HTML中表示颜色的方式有三种,分别为6位16进制代码、RGB值以及预定义的颜色关键字。 1. 6位16进制代码 6位16进制代码是一种以#开头,后跟6位16进制数的表示颜色的方式。每两位16进制数表示颜色的R、G和B三原色分量,取值范围为00(0)至FF(255)。 示例1:表示红色(#FF0000) <div style="backgr…

    css 2023年6月9日
    00
  • Javascript实现秒表计时游戏

    以下是“Javascript实现秒表计时游戏”的完整攻略。 准备工作 创建HTML文件和JS文件,分别命名为index.html和app.js。 在HTML文件中引入JS文件,可以放在文件底部的<script>标签内。 HTML界面布局 创建一个标题,比如<h1>秒表计时游戏</h1>。 创建一个计时显示区域,可以使用&l…

    css 2023年6月10日
    00
  • 网页前端开发CSS相关团队协作

    网页前端开发中,CSS 相关团队协作是非常重要的一环。下面是一个完整的攻略,包含了团队协作的流程和两个示例说明。 团队协作流程 1. 制定规范 在团队协作之前,需要制定一份 CSS 规范,以确保团队成员在编写 CSS 时遵循相同的规范。CSS 规范应该包括命名规范、代码风格、注释规范等内容。 2. 版本控制 在团队协作中,使用版本控制工具(如 Git)是非常…

    css 2023年5月18日
    00
  • 简单总结CSS3中视窗单位Viewport的常见用法

    以下是关于CSS3中视窗单位Viewport的常见用法的详细攻略。 什么是Viewport Viewport是指浏览器窗口显示网页的区域,即视口区域。在CSS3中,为了满足不同设备和不同分辨率的网页需求,引入了视窗单位Viewport。 视窗单位Viewport的用法 Viewport单位有vw、vh、vmin和vmax四种,具体用法分别如下: vw、vh单…

    css 2023年6月10日
    00
  • 深入理解CSS中的UI伪类

    深入理解CSS中的UI伪类,主要包括:active、:focus、:hover和:visited共四个伪类。 1. :active伪类 当鼠标按钮按下或者对元素进行输入时,:active伪类会生效。一般在实现按钮点击效果、链接点击效果等场景中会用到。 button:active { background-color: blue; } 以上代码会在按钮被点击的…

    css 2023年6月10日
    00
  • CSS3中的常用选择器使用示例整理

    让我来详细解释一下“CSS3中的常用选择器使用示例整理”的完整攻略。 简介 在CSS3中,选择器是定义样式的重要组成部分。除了基本的元素选择器和类选择器外,CSS3还提供了许多新的选择器,比如属性选择器、伪类选择器等等。这些选择器可以极大地简化样式的编写过程,提高开发效率。 常用选择器示例 类选择器 类选择器是CSS中最基础的选择器之一,它使用class属性…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部