成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

bootstrap如何自定義側(cè)邊導(dǎo)航欄樣式

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

成都創(chuàng)新互聯(lián)技術(shù)團(tuán)隊十多年來致力于為客戶提供網(wǎng)站制作、網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團(tuán)隊,先后服務(wù)、推廣了千余家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)嶺東免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

bootstrap側(cè)邊導(dǎo)航欄實(shí)現(xiàn)原理

  • 側(cè)滑欄使用定位fixed

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

  • 側(cè)滑欄的側(cè)滑效果不使用jquery方法來實(shí)現(xiàn),使用的是css3 transforms屬性進(jìn)行p的移動,側(cè)滑的動畫效果使用的是css屬性transition

  • 缺點(diǎn):使用兩套菜單,一套是pc端屏幕顯示的菜單,一套是移動端顯示的手機(jī)導(dǎo)航菜單,這個缺點(diǎn)比較明顯,生成無關(guān)的標(biāo)簽,優(yōu)點(diǎn)代碼少,簡單容易接受

效果圖

bootstrap如何自定義側(cè)邊導(dǎo)航欄樣式
bootstrap如何自定義側(cè)邊導(dǎo)航欄樣式

bootstrap導(dǎo)航欄布局

    <!--手機(jī)導(dǎo)航欄-->
    <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導(dǎo)航欄-->
    <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>
    <!--手機(jī)導(dǎo)航欄側(cè)滑-->
    <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>

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

css實(shí)現(xiàn)布局和側(cè)滑效果(側(cè)滑的關(guān)鍵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);} /*側(cè)滑關(guān)鍵*/
        .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:旋轉(zhuǎn)p,支持元素2D或3D旋轉(zhuǎn),屬性值translateX(X)就是在X軸上移動Xpx的距離
http://www.w3school.com.cn/cssref/pr_transform.asp
而側(cè)滑的動畫效果是使用transition屬性,設(shè)置屬性的過渡動畫的效果,語法
transition: property duration timing-function delay;
http://www.w3school.com.cn/cssref/pr_transition.asp

單擊事件切換側(cè)滑

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

總結(jié)

不推薦用兩個菜單導(dǎo)航欄,缺點(diǎn)很明顯,為了實(shí)現(xiàn)效果而已,不要介意,其實(shí)用一個菜單導(dǎo)航欄也是可以實(shí)現(xiàn),試試media 完全可以實(shí)現(xiàn)。

感謝各位的閱讀,以上就是“bootstrap如何自定義側(cè)邊導(dǎo)航欄樣式”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對bootstrap如何自定義側(cè)邊導(dǎo)航欄樣式這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

分享題目:bootstrap如何自定義側(cè)邊導(dǎo)航欄樣式
當(dāng)前地址:http://jinyejixie.com/article12/jjiegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、ChatGPT、做網(wǎng)站移動網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
搜索| 太湖县| 禄丰县| 兴仁县| 贵溪市| 海南省| 建昌县| 博爱县| 唐山市| 尼木县| 宁武县| 崇义县| 丹阳市| 崇义县| 隆化县| 体育| 丁青县| 辽阳市| 辽阳市| 和顺县| 体育| 扶沟县| 萍乡市| 丹东市| 庆阳市| 崇左市| 德兴市| 青岛市| 海南省| 综艺| 济阳县| 韩城市| 金门县| 石柱| 金华市| 上思县| 英吉沙县| 海淀区| 绍兴县| 呼玛县| 桑植县|