ブートストラップでサイドナビゲーションバーをカスタマイズする方法の詳細な説明

青灯夜游
リリース: 2021-04-07 09:50:41
転載
6385 人が閲覧しました

この記事では、bootstrap サイド ナビゲーション バーをカスタマイズする方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

ブートストラップでサイドナビゲーションバーをカスタマイズする方法の詳細な説明

bootstrap に付属のレスポンシブ ナビゲーション バーは下にスライドします。パーソナライズされたニーズを満たせない場合があります。Android のdrawerLayout のような横にスライドするメニューを作成する必要があります。これは実装したいブートストラップカスタム横スライドメニューです 多くの公式サイトの横スライドを参考にしています 実装方法も異なり、メリットデメリットも一目瞭然です 横スライドだけを実現するには一部の公式ウェブサイトのトップエフェクトでは、owl.carousel が使用されていますが、スライディング スクリーン プラグインは、個人的にはモグラ塚から山を作っているように感じます。このブートストラップのサイド スライド メニューのより専門的な名前は、モバイル ナビゲーション バーと呼ばれます。また、ブートストラップの特性により一致するこの名前も比較します。そこで、この記事では初心者でも受け入れやすい簡単な方法を紹介します。

関連する推奨事項: 「ブートストラップ チュートリアル

ブートストラップ サイド ナビゲーション バーの実装原則

  • サイド スライド バーは固定位置を使用します

  • #ブートストラップの応答性を使用し、ツール クラス Visible-sm Visual-xs hidden-xs hidden-sm などを使用して、さまざまな画面に適応します

  • 横スライド バーの横スライド効果は、jquery メソッドを使用しません。p を移動するために css3 変換属性を使用します。横スライド アニメーション効果は、css 属性のtransitionを使用します

  • 欠点: PC 画面に表示されるメニューと携帯端末に表示される携帯電話のナビゲーション メニューの 2 つのメニューを使用するため、この欠点は比較的明らかです。無関係なタグを生成します。利点は、コードが少なく、シンプルで受け入れやすいことです。

レンダリング

ブートストラップでサイドナビゲーションバーをカスタマイズする方法の詳細な説明

ブートストラップでサイドナビゲーションバーをカスタマイズする方法の詳細な説明

##ブートストラップ ナビゲーション バーのレイアウト

    <!--手机导航栏-->
    <div id="mobile-menu" class="mobile-nav visible-xs visible-sm">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">Java</a></li>
            <li><a href="#">SVN</a></li>
            <li><a href="#">iOS</a></li>
        </ul>
    </div>
    <!--pc导航栏-->
    <nav class="navbar-inverse visible-lg visible-md" role="navigation">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">菜鸟教程</a>
            </div>
            <div>
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">iOS</a></li>
                    <li><a href="#">SVN</a></li>
                    <li><a href="#" class="dropdown-toggle" data-toggle="dropdown">Java</a></li>
                </ul>
            </div>
        </div>
    </nav>
    <!--手机导航栏侧滑-->
    <div class="nav-btn visible-xs visible-sm">
        <a href="#" class="mobile-nav-taggle" id="mobile-nav-taggle">
            <span class="glyphicon glyphicon-align-justify"></span>
        </a>
    </div>
ログイン後にコピー
ナビゲーション バーのレイアウトでは、PC 用と携帯電話用の 2 つのナビゲーション メニューが使用されます。ブートストラップの応答性とツールクラスvisible-xsvisible-smを使用して実装 PC側の切り替えボタンを非表示にする;visible-lgvisible-mdはPC側のナビゲーションバーの表示を実現する;visible-xsvisible-smは表示を実現する携帯電話のモバイル ナビゲーション バーの。

ブートストラップ応答性ツール クラスの詳細については、https://www.runoob.com/bootstrap/bootstrap-sensitive-utilities.html


css を参照して、レイアウトとサイドを実現します。スライド効果 (サイドスライドの主要な CSS3 属性の変換、トランジション)

コードはそれほど多くなく、わずか 10 行です

* {margin:0;padding:0;}
#mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;}
a:hover ,a:focus{text-decoration:none}
.mobile-nav ul li a {color:gray;display:block;padding:1em 5%;    border-top:1px solid #4f4f4f;border-bottom:1px solid #292929;transition:all 0.2s ease-out;cursor:pointer;#mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;transition:all 0.3s ease-in;}}
.mobile-nav ul li a:hover {background-color: #23A1F6;color: #ffffff;}
.show-nav {transform:translateX(0);}
.hide-nav {transform:translateX(-220px);} /*侧滑关键*/
.mobile-nav-taggle {height:35px;line-height:35px;width:35px;background-color:#23A1F6;color:#ffffff;display:inline-block;text-align:center;cursor:pointer}
.nav.avbar-inverse{position:relative;}
.nav-btn {position:absolute;right:20px;top:20px;}
ログイン後にコピー

CSS3 には 2 つのプロパティがあることに注意してください:

transform: 回転 p、要素の 2D または 3D 回転をサポートします。属性値 translationX (X) は、

transition: property duration timing-function delay;
ログイン後にコピー

Click イベント スイッチのサイド スライドでの Xpx の移動距離です。

        $("#mobile-nav-taggle").click(function () {
            var mobileMenu = $("#mobile-menu");
            if (mobileMenu.hasClass("show-nav")) {
                setTimeout(function () {
                    mobileMenu.addClass("hide-nav").removeClass("show-nav");
                }, 100)
            }
            else {
                setTimeout(function (){
                    mobileMenu.addClass("show-nav").removeClass("hide-nav");
                }, 100)
            }
        })
ログイン後にコピー

概要

メニュー ナビゲーション バーを 2 つ使用することはお勧めしません。欠点は明らかですが、効果を達成するためだけです。気にしないでください。実際、これはメニュー ナビゲーション バーでも実現でき、メディアを試してみると実現できます。 この記事は次から転載されています: http://blog.csdn.net/kebi007/article/details/76038251

プログラミング関連の知識の詳細については、こちらを参照してください:

プログラミング ビデオ

! !

以上がブートストラップでサイドナビゲーションバーをカスタマイズする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート