目次
ナビゲーションバー
基本的なナビゲーション バー
タイトル付き、サブメニュー
响应式导航条
分页导航
带页码的分页导航
翻页分页导航
其他
标签
徽章(角标)
ホームページ ウェブフロントエンド htmlチュートリアル Bootstrap 入門メモ (5) ナビゲーション バー、ページネーション Navigation_html/css_WEB-ITnose

Bootstrap 入門メモ (5) ナビゲーション バー、ページネーション Navigation_html/css_WEB-ITnose

Jun 24, 2016 am 11:27 AM

ナビゲーションバー

前回のnoteで紹介したナビゲーション(nav)と比べると、ナビゲーションバー(navbar)には「バー」という単語が一つ増えています。実際、Bootstrap フレームワークには特定の違いがあります。

ナビゲーション バー (navbar) には背景色があり、ナビゲーション バーは純粋なリンク (ナビゲーションに類似)、フォーム、またはフォームとナビゲーションの組み合わせにすることができます。モバイル デバイスでは折りたたまれ (開閉可能)、ビューポートの幅が増加するにつれて徐々に水平方向に拡張されます。

基本的なナビゲーション バー

実際、ナビゲーション バーとナビゲーションの外観上の違いはそれほど大きくありませんが、実際に使用すると、ナビゲーション バーはナビゲーションよりもはるかに複雑です。基本的なナビゲーション バーを実装してみましょう。

<div class="navbar navbar-default" role="navigation"><!--role是为了方便屏幕阅读器理解此处内容-->    <ul class="nav navbar-nav">        <li class="active"><a href="#">HTML</a></li>        <li><a href="#">CSS</a></li>        <li><a href="#">JavaScript</a></li>        <li><a href="#">PHP</a></li>     </ul></div>
ログイン後にコピー

達成できる効果は次のとおりです:

ワイドスクリーン:

ナロースクリーン:

基本的なナビゲーション バーを作成するときは、次の点に注意してください:

  1. 初めて作るナビゲーション リスト (

タイトル付き、サブメニュー

Webページ制作では、通常、メニューの前にタイトルが表示されます(テキストサイズは他のテキストよりわずかに大きくなります) ) 実際、Bootstrap フレームワークもすべての人に対してこの考慮を行っており、次のような .navbar-header および .navbar-brand を通じて実装されています。中国の公式ウェブサイトに詳しく説明されています。

セカンダリ メニューについては、前回のブログで詳しく説明していますので、まだ理解できない場合は、次のコードをもう一度見てください。達成できる効果: (ここでは navbar-inverse ナビゲーション バーが使用されていることに注意してください)

<div class="navbar-header">    <a href="##" class="navbar-brand">WEB开发</a></div>
ログイン後にコピー

その効果は次のとおりです:

フォームを使用すると

ナビゲーション バーでの検索がよく見られます フォーム、Zhihu、Sina Weiboなどはすべてそれらを備えています もちろん、Bootstrapフレームワークにそのようなものが欠けているはずはありません。使用方法も非常に簡単です。

.navbar-form は Bootstrap フレームワークで提供されており、.navbar コンテナーに .navbar-form クラス名を持つフォームを配置し、.navbar-left を追加してフォームを作成します。左にフロートすると整列が向上します。

Bootstrap では、要素をナビゲーション バーの右側に配置するための .navbar-right スタイルも提供されています。

このコードをコードにコピーして、効果を確認してください:

<div class="navbar navbar-inverse" role="navigation">    <div class="navbar-header">        <a href="##" class="navbar-brand">WEB开发</a>     </div>    <ul class="nav navbar-nav">        <li class="active"><a href="#">HTML</a></li>        <li><a href="#">CSS</a></li>        <li class="dropdown" >            <a href="#" class="dropdown-toggle" data-toggle="dropdown">JavaScript            <span class="caret"></span></a>            <ul class="dropdown-menu">                <li><a href="#">jQuery</a></li>                <li><a href="#">Vue</a></li>                <li><a href="#">NodeJS</a></li>            </ul>        </li>        <li ><a href="#">PHP</a></li>    </ul></div>
ログイン後にコピー

ボタン、テキスト、リンク

上記のスタイルの一部に加えて、ブートストラップ フレームワークは他の 3 つのスタイルを提供します:

ボタンナビゲーション バーの navbar-btn は、ボタンを
内に配置せず、ナビゲーション バーの垂直方向の中央に配置します

ナビゲーション バーのテキスト navbar-text は、通常、最適な行間隔を実現するために

要素を使用します

ナビゲーション バーのリンク navbar-link、ナビゲーション以外のリンク、このクラスを追加すると、正しいデフォルトの色と反転色の設定を使用できます
  1. ただし、これら 3 つのスタイルは、フレームワークで使用する場合に特定の制限を受けるため、必要がありますnavbar -brand と navbar-nav を組み合わせて使用​​します。また、使用量にも一定の制限があり、通常1~2個であれば問題ありませんが、2個以上使用すると問題が発生します。
  2. 固定ナビゲーション バー
  3. ナビゲーション バーをブラウザの上部または下部に固定したい場合があります。Bootstrap では、そのようなスタイルを実装するための 2 つのクラスを便利に提供しています。

.navbar-fixed-top: Navigation barブラウザ ウィンドウの上部に固定されています

.navbar-fixed-bottom: ナビゲーション バーはブラウザ ウィンドウの下部に固定されています

    使用方法は非常に簡単で、対応するクラス名を追加するだけです。ナビゲーション バーの最も外側のコンテナ (ナビゲーション バー)。 要素の下部にパディングを設定しない限り、この固定ナビゲーション バーは
  1. ページ上の他のコンテンツを覆います
  2. 。ヒント: ナビゲーション バーの
  3. デフォルトの高さ
  4. は 50 ピクセルです。例: body {padding-bottom: 70px; } もちろん、独自の値を使用することもできます。

响应式导航条

在上面的例子中,导航条就仅仅能大屏幕下有一个不错的效果,在屏幕变小的情况下,还 直接把所有的导航项直接展现出来就不适合了 。为了有一个更好的显示效果,响应式的导航条设计也就随之而来。我们先来看看效果,再一步一步分析它!

窄屏时,点击右边的按钮图标可展开,效果与上面的展开效果除了 active 状态不再溢出容器外,其他基本相同。实现代码如下:

<div class="navbar navbar-default" role="navigation">    <div class="navbar-header">        <!-- .navbar-toggle样式用于toggle收缩的内容,即nav-collapse collapse样式所在元素 -->        <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navbar-responsive-collapse">            <span class="sr-only">Toggle Navigation</span>            <span class="icon-bar"></span>            <span class="icon-bar"></span>            <span class="icon-bar"></span>        </button>        <!-- 确保无论是宽屏还是窄屏,navbar-brand都显示 -->        <a href="#" class="navbar-brand">WEB开发</a>    </div>    <!-- 屏幕宽度小于768px时,div.navbar-responsive-collapse容器里的内容都会隐藏,显示icon-bar图标,当点击icon-bar图标时,再展开。屏幕大于768px时,默认显示。 -->    <div class="collapse navbar-collapse navbar-responsive-collapse">        <ul class="nav navbar-nav">            <li class="active"><a href="#">HTML</a></li>            <li><a href="#">CSS</a></li>            <li><a href="#">JavaScript</a></li>            <li><a href="#">PHP</a></li>        </ul>    </div></div>
ログイン後にコピー

分析:

  1. 和普通导航条一样,最外层使用
  2. 保证在窄屏时 需要折叠的内容必须 包裹在带一个div内,并且为这个div加入 .collapse 、 .navbar-collapse 两个类名。最后为这个div 添加一个class类名或者id名
  3. 保证在窄屏时要显示的图标样式(固定写法):

    <button class="navbar-toggle" type="button" data-toggle="collapse">    <span class="sr-only">Toggle Navigation</span>    <span class="icon-bar"></span>    <span class="icon-bar"></span>    <span class="icon-bar"></span></button>
    ログイン後にコピー

  4. 并为button添加 data-target=”.类名/#id名” ,究竞是类名还是id名呢?由 需要折叠的div 来决定。(这里很关键,你可以把上面的代码在这里进行修改,会发现无法展开)

分页导航

分页导航几乎在所有的网站都可以看到,好的分页导航可以给用户带来更好额用户体验,还可以方便爬虫在网页中进行搜索。

带页码的分页导航

带页码的分页导航,应该是最常见的一种分页导航,特别是在列表页内容很多的时候,会给用户提供带页码的分页导航方式,在Bootstrap中使用的是 ul>li>a 这样的结构,在ul标签上加入 pagination 类:

<ul class="pagination ">    <li><a href="#">&laquo;第一页</a></li>    <li><a href="#">6</a></li>    <li class="active"><a href="#">7</a></li>    <li><a href="#">8</a></li>    <li><a href="#">9</a></li>    <li><a href="#">10</a></li>    <li class="disabled"><a href="#">最后一页&raquo;</a></li></ul>
ログイン後にコピー

实现效果如下:

可以看到同样会有 hover 、 active 、 disabled 等等状态,当然它也可以调整大小:在外层容器中的 .pagination 类后,添加 .pagination-lg 让分页导航变大; .pagination-sm 让分页导航变小:

翻页分页导航

其实这种方式,就是看不到具体的页码,只会提供一个 上一页下一页 的按钮。

使用方式很简单,也就是在ul标签上添加 pager 类:

<ul class="pager">    <li><a href="#">&laquo;上一页</a></li>    <li><a href="#">下一页&raquo;</a></li></ul>
ログイン後にコピー

它默认是居中显示的,如果我们需要一个居左一个居右显示的话,添加两个样式: previous 让“上一步”按钮居左; next 让“下一步”按钮居右。(同样可以使用 disabled 表示禁用状态)

<ul class="pager">    <li class="previous disabled"><a href="#">&laquo;上一页</a></li>    <li class="next"><a href="#">下一页&raquo;</a></li></ul>
ログイン後にコピー

其他

标签

在一些Web页面中常常会添加一个标签用来告诉用户一些额外的信息,比如说在导航上添加了一个新导航项,可能就会加一个“new”标签,来告诉用户。这是新添加的导航项。

在Bootstrap专门将这样的效果提取成为了单独的标签组件。可以使用 这样的行内标签添加 .label 类来控制大小,再使用情景类来控制高亮显示的颜色如: label-default 、 label-danger 等等(在原来笔记中说到过这样的情景类,只不过这里需要加上不同的前缀)

徽章(角标)

其实和上面的标签效果很大一部分是类似的,一般用作信息提示,例如剩余多少未读信息等等,也就是我们常常能在右上角看到的未读信息提示。在Bootstrap中,把这种效果称作为徽章效果,使用 badge 类来实现。

给链接、导航等元素嵌套 元素,可以很醒目的展示新的或未读的信息条目。

<a href="#">Inbox <span class="badge">42</span></a><button class="btn btn-primary" type="button">  Messages <span class="badge">4</span></button>
ログイン後にコピー

通过查看源码,我们可以发现Bootstrap同样使用 :empty 伪元素,来设置当没有内容的时候隐藏:

.badge:empty { display: none;}
ログイン後にコピー

需要注意的是IE8 不支持 :empty 选择符,所以不会默认隐藏;

Bootstrap 中的徽章会适配导航元素的激活状态。

<ul class="nav nav-pills" role="tablist">    <li role="presentation" class="active"><a href="#">Home <span class="badge">42</span></a></li>    <li role="presentation"><a href="#">Profile</a></li>    <li role="presentation"><a href="#">Messages <span class="badge">3</span></a></li></ul>
ログイン後にコピー

好了《导航条、分页导航》的学习到此就结束了,下面需要学习Bootstrap中其他的一些比较零散的 内置组件

继续坚持,加油!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? 公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? Mar 04, 2025 pm 12:32 PM

公式アカウントのWebページはキャッシュを更新します。これはシンプルでシンプルで、ポットを飲むのに十分な複雑です。あなたは公式のアカウントの記事を更新するために一生懸命働きましたが、ユーザーはまだ古いバージョンを開くことができますか?この記事では、この背後にあるtwist余曲折と、この問題を優雅に解決する方法を見てみましょう。それを読んだ後、さまざまなキャッシュの問題に簡単に対処でき、ユーザーが常に新鮮なコンテンツを体験できるようになります。最初に基本について話しましょう。それを率直に言うと、アクセス速度を向上させるために、ブラウザまたはサーバーはいくつかの静的リソース(写真、CSS、JSなど)やページコンテンツを保存します。次回アクセスするときは、もう一度ダウンロードすることなく、キャッシュから直接検索できます。自然に高速です。しかし、このことは両刃の剣でもあります。新しいバージョンはオンラインです、

WebページのPNG画像にストローク効果を効率的に追加する方法は? WebページのPNG画像にストローク効果を効率的に追加する方法は? Mar 04, 2025 pm 02:39 PM

この記事では、CSSを使用したWebページへの効率的なPNG境界追加を示しています。 CSSはJavaScriptやライブラリと比較して優れたパフォーマンスを提供し、微妙または顕著な効果のために境界幅、スタイル、色を調整する方法を詳述していると主張しています

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

See all articles