亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

bootstrap如何自定義側邊導航欄樣式

發布時間:2021-07-01 11:45:53 來源:億速云 閱讀:190 作者:chen 欄目:web開發

這篇文章主要講解了“bootstrap如何自定義側邊導航欄樣式”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“bootstrap如何自定義側邊導航欄樣式”吧!

bootstrap自帶的響應式導航欄是向下滑動的,有時滿足不了個性化的需求,需要做一個類似于android drawerLayout 側滑的菜單,這就是我要實現的bootstrap自定義側滑菜單,參考了很多官網的側滑,實現方法各有不同,優缺點也十分明顯,有的官網首頁為了僅僅實現一個側滑的效果,用了owl.carousel滑屏的插件,個人覺得小題大做了。這個bootstrap側滑菜單更專業的名字叫做手機導航欄。我也比較這個名字,更符合bootstrap的特性。所以我這篇文章介紹的更容易的一種做法,新手更容易接受。

bootstrap側邊導航欄實現原理

  • 側滑欄使用定位fixed

  • 使用bootstrap響應式使用工具類 visible-sm visible-xs hidden-xs hidden-sm等對不同屏幕適配

  • 側滑欄的側滑效果不使用jquery方法來實現,使用的是css3 transforms屬性進行p的移動,側滑的動畫效果使用的是css屬性transition

  • 缺點:使用兩套菜單,一套是pc端屏幕顯示的菜單,一套是移動端顯示的手機導航菜單,這個缺點比較明顯,生成無關的標簽,優點代碼少,簡單容易接受

效果圖

bootstrap如何自定義側邊導航欄樣式
bootstrap如何自定義側邊導航欄樣式

bootstrap導航欄布局

    <!--手機導航欄-->
    <p 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>
    </p>
    <!--pc導航欄-->
    <nav class="navbar-inverse visible-lg visible-md" role="navigation">
        <p class="container">
            <p class="navbar-header">
                <a class="navbar-brand" href="#">菜鳥教程</a>
            </p>
            <p>
                <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>
            </p>
        </p>
    </nav>
    <!--手機導航欄側滑-->
    <p 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>
    </p>

一個導航欄的布局,用了兩個導航菜單,一個是pc端的,一個是手機端,利用bootstrap響應式使用工具類visible-xs visible-sm來實現pc端隱藏切換按鈕; visible-lg visible-md 實現了pc端顯示導航欄;visible-xs visible-sm實現手機端顯示手機導航欄。
bootstrap響應式工具類詳見:https://www.runoob.com/bootstrap/bootstrap-responsive-utilities.html

css實現布局和側滑效果(側滑的關鍵css3屬性transform、transition)

代碼不多,僅僅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的兩個屬性:
transform:旋轉p,支持元素2D或3D旋轉,屬性值translateX(X)就是在X軸上移動Xpx的距離
http://www.w3school.com.cn/cssref/pr_transform.asp
而側滑的動畫效果是使用transition屬性,設置屬性的過渡動畫的效果,語法
transition: property duration timing-function delay;
http://www.w3school.com.cn/cssref/pr_transition.asp

單擊事件切換側滑

        $("#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)
            }
        })

總結

不推薦用兩個菜單導航欄,缺點很明顯,為了實現效果而已,不要介意,其實用一個菜單導航欄也是可以實現,試試media 完全可以實現。

感謝各位的閱讀,以上就是“bootstrap如何自定義側邊導航欄樣式”的內容了,經過本文的學習后,相信大家對bootstrap如何自定義側邊導航欄樣式這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇州市| 高碑店市| 连江县| 剑阁县| 大邑县| 安宁市| 镇平县| 清苑县| 大兴区| 凯里市| 绥中县| 阳山县| 长丰县| 彰化县| 崇阳县| 涿州市| 伊川县| 盐源县| 蛟河市| 茌平县| 洱源县| 昂仁县| 南通市| 鄱阳县| 自治县| 锦州市| 沂南县| 封开县| 吉安市| 保康县| 韶山市| 凌海市| 江川县| 子洲县| 汝南县| 奉新县| 察隅县| 象山县| 镇康县| 鄂伦春自治旗| 龙海市|