搜尋
首頁web前端Bootstrap教程淺談bootstrap中的navbar導覽欄
淺談bootstrap中的navbar導覽欄Jun 03, 2021 am 11:38 AM
bootstrap

這篇文章帶大家了解一下bootstrap中的navbar導覽列。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

 淺談bootstrap中的navbar導覽欄

【相關推薦:《bootstrap教學》】

container:固定960px寬度,(如果又引入了響應式樣式,則會適當調整,例如1600*900,它會顯示1200px) 

container-fluid:自適應螢幕寬度,即滿螢幕顯示。

 row和col可以參考:https://blog.csdn.net/yzy85/article/details/53021385?locationNum=2&fps=1和http://v3.bootcss.com/css/

尤其http://v3.bootcss.com/css/講的特別清楚哦

#例如:

使用單一的一組 .col-md- * 柵格類,就可以創建一個基本的柵格系統,在手機和平板設備上一開始是堆疊在一起的(超小屏幕到小屏幕這一範圍),在桌面(中等)屏幕設備上變為水平排列。所有「欄位(column)必須放在 」 .row 內。

.navbar-設定nav元素為導覽條元件;

.navbar-default-指定導覽列元件為預設主題;

.navbar-inverse-指定導覽條元件為黑色主題;

.navbar-fixed-top-設定導覽條元件固定在頂部;

.navbar-fixed- bottom-設定導航條元件固定在底部;

.container-fluid-設定寬度充滿父元素,即為100%;

.navbar-header-主要指定p元素為導航條組件包裹品牌圖示及切換按鈕;

.navbar-toggle-設定button元素為導航條組件的切換鈕;

.collapsed-設定button元素為在視口小於768px時才顯示;

.navbar-brand-設定導覽條組件內的品牌圖示;

navbar-brand預設是放文字的,也可以放圖片,但必須是小圖片,如果圖片太大,位置就會靠下.

範例:

<head>
<link rel="stylesheet" href="{{ url_for(&#39;static&#39;, filename=&#39;bootstrap/css/bootstrap.min.css&#39;) }}">
<link rel="stylesheet" href="{{ url_for(&#39;static&#39;, filename=&#39;bootstrap/css/bootstrap.css&#39;) }}">
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <!--小屏幕导航按钮和logo-->
        <div class="navbar-header">
            <a href="" class="navbar-brand" style="width:250px;">
                <img  src="/static/imghwm/default1.png"  data-src="{{ url_for(&#39;static&#39;, filename=&#39;base/images/logo.png&#39;) }}"  class="lazy"     style="max-width:90%" alt="淺談bootstrap中的navbar導覽欄" > STEM教育
            </a>
        </div>
    </div>
</nav>
</body>

程式碼執行時,樣式是這樣的:

我們發現圖示和字體是錯位了。我們只需要在加入:display: inline;就可以了,加入後的程式碼如下:

<head>
<link rel="stylesheet" href="{{ url_for(&#39;static&#39;, filename=&#39;bootstrap/css/bootstrap.min.css&#39;) }}">
<link rel="stylesheet" href="{{ url_for(&#39;static&#39;, filename=&#39;bootstrap/css/bootstrap.css&#39;) }}">
</head>
<body>

<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <!--小屏幕导航按钮和logo-->
        <div class="navbar-header">
            <a href="" class="navbar-brand" style="width:250px;">
                <img  src="/static/imghwm/default1.png"  data-src="{{ url_for(&#39;static&#39;, filename=&#39;base/images/logo.png&#39;) }}"  class="lazy"     style="max-width:90%" alt="淺談bootstrap中的navbar導覽欄" > STEM教育
            </a>
        </div>
    </div>
</nav>
</body>

程式碼執行後,樣式如下圖,已經成為我們想要的樣子了:

也可以這樣寫:

<head>
<link rel="stylesheet" href="{{ url_for(&#39;static&#39;, filename=&#39;bootstrap/css/bootstrap.min.css&#39;) }}">
<link rel="stylesheet" href="{{ url_for(&#39;static&#39;, filename=&#39;bootstrap/css/bootstrap.css&#39;) }}">
<style>
    .navbar-brand>img {
        display: inline;
    }
</style>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <!--小屏幕导航按钮和logo-->
        <div class="navbar-header">
            <a href="" class="navbar-brand" style="width:250px;">
                <img  src="/static/imghwm/default1.png"  data-src="{{ url_for(&#39;static&#39;, filename=&#39;base/images/logo.png&#39;) }}"  class="lazy"     style="max-width:90%" alt="淺談bootstrap中的navbar導覽欄" > STEM教育
            </a>
        </div>
    </div>
</nav>
</body>

效果是一樣的:

解釋:

display:inline 的作用是設定物件做為行內元素顯示,也就是它能夠將垂直排列變成橫向排列。

.collapse-設定p元素為視口大於768px時顯示;

.navbar-collapse-設定p元素為導覽條元件各列表項目的父元素;

這裡說的有點不清楚,我解釋一下,collapse的作用是為了當瀏覽器的視窗寬度小於768px的時候,將設定為collapse樣式的p元素內的所有其它元素都折疊起來,以一個列表的形式顯示。

範例:

可以看到以現在的大小,還沒有進行折疊,當再縮小時,就會折疊:

#.navbar-nav-設定ul為導覽條元件內的清單元素;

.navbar-left-設定導覽列內元素向左對齊;

.navbar-right-設定導覽列內元素向右對齊;

當出現navbar-right時:

<div class="navbar-collapse collapse">
    <form class="navbar-form">
        <div class="form-group input-group">
            <input type="text" class="form-control" id="key-movie" placeholder="输入视频名称">
            <span class="input-group-btn"><a class="btn btn-default"><span
                    class="glyphicon glyphicon-search"></span>搜索</a></span>
        </div>
    </form>
    <ul class="nav navbar-nav navbar-right">
        <li>
            <a ><span class="glyphicon glyphicon-log-in"></span> 登录</a>
        </li>
        <li>
            <a ><span class="glyphicon glyphicon-log-out"></span> 退出</a>
        </li>
    </ul>
</div>

運行結果如下:

可以看出form和ul不在同一行,這是因為ul使用navbar-right指定靠右顯示,而form並未指定靠左還是靠右。 form應指定靠左顯示,即設定樣式為navbar-left

<div class="navbar-collapse collapse">
    <form class="navbar-form navbar-left">
        <div class="form-group input-group">
            <input type="text" class="form-control" id="key-movie" placeholder="输入视频名称">
            <span class="input-group-btn"><a class="btn btn-default"><span
                    class="glyphicon glyphicon-search"></span>搜索</a></span>
        </div>
    </form>
    <ul class="nav navbar-nav navbar-right">
        <li>
            <a ><span class="glyphicon glyphicon-log-in"></span> 登录</a>
        </li>
        <li>
            <a ><span class="glyphicon glyphicon-log-out"></span> 退出</a>
        </li>
    </ul>
</div>

執行解決為:

 在ul標籤中使用了navbar-nav的樣式,如果沒有使用的話:

<ul class="nav  navbar-right">
    <li>
        <a ><span class="glyphicon glyphicon-log-in"></span> 登录</a>
    </li>
    <li>
        <a ><span class="glyphicon glyphicon-log-out"></span> 退出</a>
    </li>
</ul>

會導致兩個li標籤在不同的行,加上navbar-nav後,可以讓兩個li標籤在同一行顯示。

.navbar-form-為導覽列元件內部的表單元件;

navbar-form:主要調整所有form都是為行內元素

.navbar-btn——为导航条组件内部的按钮样式;

.navbar-text——为导航条组件内部的文本样式;

.navbar-link——在标准的导航组件之外添加标准链接,让链接有正确的颜色和反色设置;

.breadcrumb——设置列表元素显示为路径导航组件;

form-goup和input-goup参考:https://blog.csdn.net/qq_15267341/article/details/54016811写的很好哦。

<span class="glyphicon glyphicon-search"></span>通常用户放在搜索字体的前面,显示一个小小的搜索图标,如下图:

.btn 是按钮的基础,主要是调整盒模型的,.btn-default 以及其他 .btn-* 系列则是视觉样式的调整,如颜色、大小等等。

例子:

<a ><span class="glyphicon glyphicon-search"></span>搜索</a>

运行效果是:

非常难看,鼠标放上去的时候,字体下面还会出现一根横线。如果将a元素的样式设置成btn btn-default时,就好看多了,代码如下:

鼠标放上去的时候,也没有横线的,只是由白色编程灰色了:

input-group-btn的作用:

例子:

<form class="navbar-form">
    <div class="form-group input-group">
        <input type="text" class="form-control" id="key-movie" placeholder="输入视频名称">
        <span><a class="btn btn-default"><span
                class="glyphicon glyphicon-search"></span>搜索</a></span>
    </div>
</form>

运行效果如下:

想要将搜索放在文本框后面,只需要将入input-group-btn样式就可以了:

<div class="navbar-collapse collapse">
    <form class="navbar-form">
        <div class="form-group input-group">
            <input type="text" class="form-control" id="key-movie" placeholder="输入视频名称">
            <span class="input-group-btn"><a class="btn btn-default"><span
                    class="glyphicon glyphicon-search"></span>搜索</a></span>
        </div>
    </form>
</div>

运行结果如下:

如果将input-group-btn换成input-group-addon后,就会变成如下的样子:

是不是很难看?

更多编程相关知识,请访问:编程视频!!

以上是淺談bootstrap中的navbar導覽欄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:博客园。如有侵權,請聯絡admin@php.cn刪除
10款好看又实用的Bootstrap后台管理系统模板(快来下载)10款好看又实用的Bootstrap后台管理系统模板(快来下载)Aug 06, 2021 pm 01:55 PM

一个好的网站,不能只看外表,网站后台同样很重要。本篇文章给大家分享10款好看又实用的Bootstrap后台管理系统模板,可以帮助大家快速建立强大有美观的网站后台,欢迎下载使用!如果想要获取更多后端模板,请关注php中文网后端模板栏目!

bootstrap与jquery是什么关系bootstrap与jquery是什么关系Aug 01, 2022 pm 06:02 PM

bootstrap与jquery的关系是:bootstrap是基于jquery结合了其他技术的前端框架。bootstrap用于快速开发Web应用程序和网站,jquery是一个兼容多浏览器的javascript库,bootstrap是基于HTML、CSS、JAVASCRIPT的。

7款实用响应式Bootstrap电商源码模板(快来下载)7款实用响应式Bootstrap电商源码模板(快来下载)Aug 31, 2021 pm 02:13 PM

好看又实用的Bootstrap电商源码模板可以提高建站效率,下面本文给大家分享7款实用响应式Bootstrap电商源码,均可免费下载,欢迎大家使用!更多电商源码模板,请关注php中文网电商源码​栏目!

8款Bootstrap企业公司网站模板(源码免费下载)8款Bootstrap企业公司网站模板(源码免费下载)Aug 24, 2021 pm 04:35 PM

好看又实用的企业公司网站模板可以提高您的建站效率,下面PHP中文网为大家分享8款Bootstrap企业公司网站模板,均可免费下载,欢迎大家使用!更多企业站源码模板,请关注php中文网企业站源码栏目!

bootstrap中sm是什么意思bootstrap中sm是什么意思May 06, 2022 pm 06:35 PM

在bootstrap中,sm是“小”的意思,是small的缩写;sm常用于表示栅格类“.col-sm-*”,是小屏幕设备类的意思,表示显示大小大于等于768px并且小于992px的屏幕设备,类似平板设备。

bootstrap默认字体大小是多少bootstrap默认字体大小是多少Aug 22, 2022 pm 04:34 PM

bootstrap默认字体大小是“14px”;Bootstrap是一个基于HTML、CSS、JavaScript的开源框架,用于快速构建基于PC端和移动端设备的响应式web页面,并且默认的行高为“20px”,p元素行高为“10px”。

bootstrap是免费的吗bootstrap是免费的吗Jun 21, 2022 pm 05:31 PM

bootstrap是免费的;bootstrap是美国Twitter公司的设计师“Mark Otto”和“Jacob Thornton”合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,开发完成后在2011年8月就在GitHub上发布了,并且开源免费。

bootstrap modal 如何关闭bootstrap modal 如何关闭Dec 07, 2020 am 09:41 AM

bootstrap modal关闭的方法:1、连接好bootstrap的插件;2、给按钮绑定模态框事件;3、通过“ $('#myModal').modal('hide');”方法手动关闭模态框即可。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境