`

bootstrap css之响应式导航栏

    博客分类:
  • css
阅读更多
-
使用 Twitter Bootstrap 3 创建响应式导航栏
-

这里的“响应式”是指导航栏的宽度及菜单样式会根据设备的宽度自动调节。
即:
    在宽屏状态下导航栏会扩展到最大宽度。
    而在窄屏的时候,导航栏会将导航条目收纳到一个菜单按钮中。
   
先看一下最终效果:




一:设置页面为“响应式”

在 html 的 head 标签中加入以下代码:
<meta name="viewport" content="width=device-width, initial-scale=1.0">



二:创建导航栏的 html 标签

注:html5可以使用 nav 标签


<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <!--header section -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" 
                    data-toggle="collapse" 
                    data-target=".navbar-ex1-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand Name</a>
        </div>
        <!-- menu section -->
        <div class="collapse navbar-collapse navbar-ex1-collapse">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="# ">Home</a></li>
                <li><a href="# ">About</a></li>
                <li><a href="#">Products</a></li>
                <li><a href="#">Blog</a></li>
                <li><a href="#">Support</a></li>
            </ul>
        </div>
    </div>
</nav>



效果预览:



我们对 nav 标签使用了 navbar-default 样式。
导航栏由二部分组成:
1. 导航头:包括企业的标志、名称
2. 导航菜单:包括一个个的导航链接

在导航菜单中,
用 navbar-collapse 样式使导航链接可以在小屏幕状态下收纳到一个菜单按钮中。
用 navbar-right 样式使这些条目居右显示。

注意:
需要包含 role="navigation" 使导航栏可用。



三:修改样式

默认的样式虽然可以用。但是,我们也可以修改它。

custom.css

.navbar {
 background-image: linear-gradient(#54B4EB, #2FA4E7 60%, #1D9CE5);
 background-repeat: no-repeat;
 border-bottom: 1px solid #178ACC;
 box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
 border-radius: 0px;
}

.navbar-default {
     background-color: #2FA4E7;
     border-color: #1995DC;
}

.navbar-default .navbar-brand,
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus ,
.navbar-default .navbar-nav > li > a {
     color: #FFF;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
     color: #FFF;
     background-color: #178ACC;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #178ACC;
}

.navbar-default .navbar-toggle {
    border-color: #178ACC;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
}

   
   

效果预览:





四:固定导航栏

1. 使导航栏固定在顶部

对 nav 标签使用 navbar-fixed-top 样式,使导航栏固定在顶部。

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
   
</nav>



2. 使导航栏固定在底部

对 nav 标签使用 navbar-fixed-bottom 样式,使导航栏固定在顶部。

<nav class="navbar navbar-default navbar-fixed-bottom" role="navigation">
   
</nav>



五:完整代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title></title>

        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
        integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

        <!-- Optional theme -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"
        integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">


         <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

        <!-- Latest compiled and minified JavaScript -->
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
        integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

        <style media="screen">
            .navbar {
             background-image: linear-gradient(#54B4EB, #2FA4E7 60%, #1D9CE5);
             background-repeat: no-repeat;
             border-bottom: 1px solid #178ACC;
             box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
             border-radius: 0px;
            }

            .navbar-default {
             background-color: #2FA4E7;
             border-color: #1995DC;
            }

            .navbar-default .navbar-brand,
            .navbar-default .navbar-brand:hover,
            .navbar-default .navbar-brand:focus ,
            .navbar-default .navbar-nav > li > a {
             color: #FFF;
            }

            .navbar-default .navbar-nav > li > a:hover,
            .navbar-default .navbar-nav > li > a:focus {
             color: #FFF;
             background-color: #178ACC;
            }

            .navbar-default .navbar-toggle:hover,
            .navbar-default .navbar-toggle:focus {
            background-color: #178ACC;
            }

            .navbar-default .navbar-toggle {
            border-color: #178ACC;
            }

            .navbar-default .navbar-toggle .icon-bar {
            background-color: #FFF;
            }
        </style>
    </head>
    <body>

    <nav class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <!--header section -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">Brand Name</a>
            </div>
            <!-- menu section -->
            <div class="collapse navbar-collapse navbar-ex1-collapse">
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="# ">Home</a></li>
                    <li><a href="# ">About</a></li>
                    <li><a href="#">Products</a></li>
                    <li><a href="#">Blog</a></li>
                    <li><a href="#">Support</a></li>
                </ul>
            </div>
        </div>
    </nav>
    
    </body>
</html>










实现原理:
http://lixh1986.iteye.com/blog/2376864






引用请注明
原文出处: http://lixh1986.iteye.com/blog/2321482
-











-
  • 大小: 76.4 KB
  • 大小: 2 KB
  • 大小: 2.4 KB
分享到:
评论

相关推荐

    Bootstrap响应式导航栏文章中相关js和css

    这篇文章将深入探讨在创建Bootstrap响应式导航栏时涉及的JavaScript和CSS技术。 首先,我们要了解Bootstrap的核心组件之一就是其网格系统,它是实现响应式布局的基础。Bootstrap网格系统使用12列布局,通过栅格类...

    BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)

    首先,为了实现响应式导航栏,我们需要引入Bootstrap的相关CSS和JS文件。在HTML文档的`&lt;head&gt;`部分,可以看到引用了`bootstrap.min.css`,这是Bootstrap的核心样式文件,它包含了响应式布局所需的样式规则。同时,也...

    bootstrap实现响应式自适应导航栏,并实现平滑滚动

    &lt;title&gt;Bootstrap响应式导航栏 &lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"&gt; ...

    jQuery Bootstrap简洁的响应式导航下拉菜单代码

    本篇将深入探讨如何利用jQuery和Bootstrap实现简洁的响应式导航下拉菜单。 首先,我们来了解Bootstrap框架。Bootstrap是由Twitter开发的开源CSS、HTML和JavaScript框架,它提供了丰富的预定义样式、组件和插件,...

    Bootstrap响应式侧边栏导航菜单代码

    Bootstrap响应式侧边栏导航菜单是现代网页设计中不可或缺的一部分,尤其在移动优先的设计策略下。Bootstrap框架以其灵活性和易用性,成为了构建此类菜单的首选工具。本资源提供的代码正是利用Bootstrap,jQuery以及...

    HTML5 Bootstrap响应式手机导航下拉菜单代码

    Bootstrap的核心特性之一就是响应式设计,这意味着网页会根据访问设备的屏幕尺寸自动调整布局,从而在不同设备上提供一致的视觉效果。 在这个"HTML5 Bootstrap响应式手机导航下拉菜单代码"中,开发者可以找到实现...

    jquery bootstrap侧边隐藏响应式下拉导航菜单栏

    在创建侧边隐藏响应式下拉导航菜单栏时,首先需要引入Bootstrap的CSS和JS文件,确保页面具有Bootstrap的样式和功能。接着,可以通过HTML结构来定义导航栏,例如: ```html &lt;a class="navbar-brand" href="#"&gt;Logo...

    第四课制作响应式导航栏菜单源码.zip

    "第四课制作响应式导航栏菜单源码.zip" 提供的是一套使用 Delphi 开发的响应式导航栏菜单的源代码,可以帮助开发者学习如何构建适应不同屏幕尺寸的菜单。 Delphi 是一个集成开发环境(IDE),主要用于编写基于 ...

    bootstrap-html5-css3响应式.rar

    此外,Bootstrap还包含了诸如导航栏、按钮、表单、下拉菜单、模态框等丰富的组件,这些都经过精心设计,可无缝融入响应式布局。 HTML5则引入了许多新的元素,如、、、和,它们帮助开发者更好地组织和结构化网页内容...

    bootstrap4实现侧边导航栏带隐藏按钮

    总的来说,Bootstrap 4 提供了一种简单而强大的方式来创建带有隐藏按钮的侧边导航栏,而且它的响应式设计使其在不同设备上都能良好运行。如果你希望自定义样式或者不使用框架,理解基础的CSS和JavaScript原理也非常...

    Bootstrap 第20章 响应式导航条

    在第20章“响应式导航条”中,我们将深入探讨Bootstrap如何帮助我们创建适应不同设备屏幕尺寸的导航菜单。 响应式设计是现代网页开发的关键,它确保网站在手机、平板电脑、桌面电脑等各种设备上都能提供良好的用户...

    基于Vuejs和Bootstrap构建和响应式管理面板

    2. **预定义的CSS样式**: Bootstrap提供了一系列预设的CSS类,如排版样式、颜色方案、按钮、表单、表、导航条等,大大简化了开发过程。 3. **JavaScript插件**: Bootstrap还包含了一些基于jQuery的插件,如模态框...

    Bootstrap响应式多级下拉导航菜单.zip

    4. CSS样式调整:为了实现响应式效果,可能需要针对不同屏幕尺寸调整导航栏的显示方式。例如,当屏幕宽度较小时,导航栏可能会折叠成一个汉堡菜单(`.navbar-toggle`)。 5. JavaScript交互:Bootstrap的下拉菜单...

    基于Bootstrap的CSS3菜单.zip

    Bootstrap的核心特性之一是其响应式设计,这意味着网站能够根据不同的设备屏幕大小自动调整布局,确保在手机、平板电脑和桌面电脑上都能良好地显示。 接下来,CSS3是层叠样式表的最新版本,它引入了许多新的特性和...

    响应式Web开发项目教程(HTML5+CSS3+Bootstrap).zip

    它主要依赖于HTML5、CSS3以及一些响应式框架,如Bootstrap,来创建能够自适应不同分辨率和设备的网站。本教程是针对这些关键概念的一个综合学习资源,包括源码示例、课件和习题,帮助你深入理解和掌握响应式设计。 ...

    bootstrap响应式布局导航效果

    Bootstrap是世界上最流行的前端开发框架之一,它为开发者提供了构建响应式和移动优先的网页设计的强大工具。响应式布局是Bootstrap的核心特性,使得网站能够在不同设备上自动调整布局,提供一致且友好的用户体验,...

    响应式Web开发项目教程(HTML5+CSS3+Bootstrap)源码.7z

    Bootstrap是目前最流行的前端开发框架之一,它基于HTML5和CSS3,旨在简化响应式网站设计和开发。Bootstrap的核心特性包括预设的网格系统、可重用的组件(如导航条、按钮、下拉菜单和模态框)以及一系列自定义的...

    HTML5 Bootstrap响应式手机导航下拉菜单代码.zip

    Bootstrap的核心特性包括响应式布局、移动设备优先的设计哲学、网格系统、预定义的CSS样式、JavaScript插件等。在响应式设计方面,Bootstrap使用媒体查询来根据用户的屏幕尺寸调整页面布局,确保在不同设备上都能...

    bootstrap 后台模板 响应式

    3. **组件**:Bootstrap提供了多种预定义的UI组件,如导航条(navbar)、下拉菜单(dropdown)、警告提示(alert)、按钮组(button group)、表单控件等,这些组件可以快速集成到模板中,提高开发效率。 4. **...

    bootstrap后台响应式模板

    Bootstrap 后台响应式模板是基于流行的前端框架Bootstrap构建的一款高效、美观且适应性强的网页设计模板,尤其适用于开发管理后台界面。这款模板充分利用了Bootstrap的网格系统、组件和JavaScript插件,使得开发者...

Global site tag (gtag.js) - Google Analytics