zoukankan      html  css  js  c++  java
  • 一款纯css3实现的响应式导航

    之前为大家介绍了好几款响应式导航。今天再给大家带来一款纯css3实现的响应式导航。这款导航还有个响应式的搜索框。废话少说,直接上图:

    在线预览   源码下载

    实现的代码。

    html代码:

     <div class="navbar">
                <a class="brand" href="#">
                    <img src="logo.png" /></a>
                <!--MOBILE-->
                <div class="navbar-mobile hidden-desktop">
                    <ul class="    nav">
                        <li class="mobile-dropdown"><i class="icon-reorder"></i>
                            <div class="mobile-menu">
                                <div class="menu-wrapper">
                                    <ul class="mobile-nav">
                                        <li><a href="http://www.w2bc.com">Home</a></li>
                                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Add
                                            Profile<span class="icon-angle-down"></span></a>
                                            <ul class="dropdown-menu">
                                                <li><a href="/twitter/oauth">Twitter</a></li>
                                                <li><a href="/facebook/oauth">Facebook</a></li>
                                                <li><a href="/googleplus/oauth">Google Plus</a></li>
                                                <li><a href="/instagram/oauth">Instagram</a></li>
                                            </ul>
                                        </li>
                                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Create<span
                                            class="icon-angle-down"></span></a>
                                            <ul class="dropdown-menu">
                                                <li><a href="/createStream">Create Stream</a></li>
                                                <li><a href="/createAlbum">Create Album</a></li>
                                                <li><a href="/createGroup">Create Group</a></li>
                                            </ul>
                                        </li>
                                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">View<span
                                            class="icon-angle-down"></span></a>
                                            <ul class="dropdown-menu">
                                                <li><a href="/viewStreams">View Streams</a></li>
                                                <li><a href="/viewAlbums">View Albums</a></li>
                                                <li><a href="/viewGroups">View Groups</a></li>
                                            </ul>
                                        </li>
                                        <li class="item"><a href="/schedule">Schedule</a></li>
                                    </ul>
                                </div>
                            </div>
                        </li>
                        <li class="search">
                            <form class="navbar-search" _lpchecked="1">
                            <input type="search" class="search-query typeahead" data-provide="typeahead" placeholder="Search"></form>
                            <a class="icon-search"></a></li>
                        <li class="admin mobile-dropdown"><a class="dropdown-toggle" data-toggle="dropdown"
                            href="#"><i class="icon-user"></i>Mark Campbell <span class="icon-angle-down"></span>
                        </a>
                            <div class="mobile-admin">
                                <div class="admin-wrapper">
                                    <ul class="mobile-nav">
                                        <li><a href="http://www.w2bc.com">Profile</a></li>
                                        <li><a href="/createEmail">Create Mass Email</a></li>
                                        <li><a href="/adminDashboard">Admin Dashboard</a></li>
                                        <li><a href="/manageUsers">Manage Users</a></li>
                                        <li><a href="/manageEvents">Manage Streams</a></li>
                                        <li><a href="/manageAlbums">Manage Albums</a></li>
                                        <li><a href="/manageLocations">Manage Locations</a></li>
                                        <li><a href="/manageSchedules">Manage Schedules</a></li>
                                        <li><a href="/manageRoles">Manage Roles</a></li>
                                        <li><a href="/managePermissions">Manage Permissions</a></li>
                                        <li><a href="/managePermissionsRoles">Manage Permissions/Roles</a></li>
                                        <li><a href="/changepassword">Change Password</a></li>
                                        <li><a href="/logout">Log Out</a></li>
                                    </ul>
                                </div>
                            </div>
                        </li>
                    </ul>
                </div>
                <!--MOBILE-->
                <div class="navbar-inner visible-desktop">
                    <ul class="nav">
                        <li><a href="http://www.w2bc.com">Home</a></li>
                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Add
                            Profile<span class="icon-angle-down"></span></a>
                            <ul class="dropdown-menu">
                                <li><a href="http://www.w2bc.com">Twitter</a></li>
                                <li><a href="http://www.w2bc.com">Facebook</a></li>
                                <li><a href="http://www.w2bc.com">Google Plus</a></li>
                                <li><a href="http://www.w2bc.com">Instagram</a></li>
                            </ul>
                        </li>
                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Create<span
                            class="icon-angle-down"></span></a>
                            <ul class="dropdown-menu">
                                <li><a href="/createStream">Create Stream</a></li>
                                <li><a href="/createAlbum">Create Album</a></li>
                                <li><a href="/createGroup">Create Group</a></li>
                            </ul>
                        </li>
                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">View<span
                            class="icon-angle-down"></span></a>
                            <ul class="dropdown-menu">
                                <li><a href="/viewStreams">View Streams</a></li>
                                <li><a href="/viewAlbums">View Albums</a></li>
                                <li><a href="/viewGroups">View Groups</a></li>
                            </ul>
                        </li>
                        <li class="item"><a href="/schedule">Schedule</a></li>
                        <li class="search">
                            <form class="navbar-search" _lpchecked="1">
                            <input type="search" class="search-query typeahead" data-provide="typeahead" placeholder="Search"></form>
                            <a class="icon-search"></a></li>
                        <li class="admin"><a class="dropdown-toggle" data-toggle="dropdown" href="#"><i class="icon-user">
                        </i>Mark Campbell <span class="icon-angle-down"></span></a>
                            <ul class="dropdown-menu">
                                <li><a href="/myProfile">Profile</a></li>
                                <li><a href="/createEmail">Create Mass Email</a></li>
                                <li><a href="/adminDashboard">Admin Dashboard</a></li>
                                <li><a href="/manageUsers">Manage Users</a></li>
                                <li><a href="/manageEvents">Manage Streams</a></li>
                                <li><a href="/manageAlbums">Manage Albums</a></li>
                                <li><a href="/manageLocations">Manage Locations</a></li>
                                <li><a href="/manageSchedules">Manage Schedules</a></li>
                                <li><a href="/manageRoles">Manage Roles</a></li>
                                <li><a href="/managePermissions">Manage Permissions</a></li>
                                <li><a href="/managePermissionsRoles">Manage Permissions/Roles</a></li>
                                <li><a href="/changepassword">Change Password</a></li>
                                <li><a href="/logout">Log Out</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
            <p>
                Work In Progress</p>

    css3代码:

      .visible-phone
            {
                display: none !important;
            }
            .visible-tablet
            {
                display: none !important;
            }
            .hidden-desktop
            {
                display: none !important;
            }
            .visible-desktop
            {
                display: inherit !important;
            }
            @media (min- 768px) and (max- 979px)
            {
                .hidden-desktop
                {
                    display: inherit !important;
                }
                .visible-desktop
                {
                    display: none !important;
                }
                .navbar
                {
                    overflow: visible;
                }
                .visible-tablet
                {
                    display: inherit !important;
                }
                .hidden-tablet
                {
                    display: none !important;
                }
            }
            @media (max- 767px)
            {
                .hidden-desktop
                {
                    display: inherit !important;
                }
                .visible-desktop
                {
                    display: none !important;
                }
                .navbar
                {
                    overflow: visible;
                }
                .visible-phone
                {
                    display: inherit !important;
                }
                .hidden-phone
                {
                    display: none !important;
                }
            }
            html
            {
                background: #4e4955;
            }
            body
            {
                padding: 0;
                margin: 0;
                font-family: 'Open Sans' , sans-serif;
                font-weight: 300;
                font-size: 1em;
            }
            *, *:after, *::before
            {
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }
            .navbar
            {
                position: relative;
                z-index: 99;
                width: 100%;
                min-width: 520px;
                height: 40px;
                max-height: 40px;
                background-color: #0b8c8c;
                background: -webkit-gradient(linear, left top, left bottom, from(#0b8c8c), to(#0b8787));
                background: -webkit-linear-gradient(top, #0b8c8c, #0b8787);
                background: -moz-linear-gradient(top, #0b8c8c, #0b8787);
                background: -ms-linear-gradient(top, #0b8c8c, #0b8787);
                background: -o-linear-gradient(top, #0b8c8c, #0b8787);
                border-bottom: 2px solid #0c9595;
                -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
                -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
                box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
            }
            .brand
            {
                float: left;
                padding: 0;
                margin: 0;
                padding: 1px 5px;
                display: inline-block;
            }
            .nav
            {
                padding: 0;
                margin: 0;
                display: block;
                text-align: left;
            }
            .nav li
            {
                position: relative;
                height: 40px;
                color: white;
                display: block;
                list-style: none;
                float: left;
                padding: 6px 15px;
            }
            .nav li a
            {
                color: white;
                text-decoration: none;
            }
            .nav li:first-child
            {
                border-left: 1px solid #097474;
            }
            .nav li:nth-last-child(3)
            {
                border-right: 1px solid #097474;
            }
            .nav li:hover, .active-drop
            {
                background: #0da4a4;
            }
            .nav li:hover ul.dropdown-menu, .active-drop ul.dropdown-menu
            {
                padding: 0;
                margin: 0;
                border: none;
                background: #0b8c8c;
                position: absolute;
                z-index: 98;
                top: 40px;
                right: 0;
                display: block;
                width: 250px;
            }
            .nav li:hover ul.dropdown-menu li, .active-drop ul.dropdown-menu li
            {
                width: 100%;
                line-height: 20px;
                border: none;
                margin: 0;
            }
            .nav li.admin
            {
                float: right;
            }
            .nav li.search
            {
                width: 45px;
                border-right: 1px solid #097474;
                overflow: hidden;
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                backface-visibility: hidden;
                -webkit-backface-visibility: hidden; /* Chrome and Safari */
                -moz-backface-visibility: hidden; /* Firefox */
                -ms-backface-visibility: hidden; /* Internet Explorer */
            }
            .nav li.search:hover, .active-search
            {
                width: 250px;
            }
            .navbar-search
            {
                position: absolute;
                top: 5px;
                left: 45px;
            }
            .navbar-search input
            {
                font-weight: 300;
                font-size: 1em;
                border: none;
                background: #075d5d;
                color: white;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                -moz-background-clip: padding;
                -webkit-background-clip: padding-box;
                background-clip: padding-box;
            }
            .icon-angle-down
            {
                padding-left: 3px;
            }
            ul.dropdown-menu
            {
                display: none;
            }
            .mobile-dropdown
            {
                border-right: 1px solid #097474;
            }
            .mobile-dropdown:hover .mobile-menu
            {
                -webkit-transform: translate(0px, 0);
                -moz-transform: translate(0px, 0);
                -ms-transform: translate(0px, 0);
                -o-transform: translate(0px, 0);
                backface-visibility: hidden;
                -webkit-backface-visibility: hidden; /* Chrome and Safari */
                -moz-backface-visibility: hidden; /* Firefox */
                -ms-backface-visibility: hidden; /* Internet Explorer */
            }
            .mobile-dropdown:hover .mobile-admin
            {
                -webkit-transform: translate(0px, 0);
                -moz-transform: translate(0px, 0);
                -ms-transform: translate(0px, 0);
                -o-transform: translate(0px, 0);
                backface-visibility: hidden;
                -webkit-backface-visibility: hidden; /* Chrome and Safari */
                -moz-backface-visibility: hidden; /* Firefox */
                -ms-backface-visibility: hidden; /* Internet Explorer */
            }
            .mobile-admin
            {
                position: fixed;
                top: 40px;
                bottom: 0;
                right: 0px;
                display: block;
                width: 280px;
                background: #0b8c8c;
                overflow: hidden;
                -webkit-transform: translate(330px, 0);
                -moz-transform: translate(330px, 0);
                -ms-transform: translate(330px, 0);
                -o-transform: translate(330px, 0);
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
            }
            .mobile-menu
            {
                position: fixed;
                top: 40px;
                bottom: 0;
                left: 0px;
                display: block;
                width: 300px;
                background: #0b8c8c;
                overflow: hidden;
                -webkit-transform: translate(-330px, 0);
                -moz-transform: translate(-330px, 0);
                -ms-transform: translate(-330px, 0);
                -o-transform: translate(-330px, 0);
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
            }
            .admin-wrapper, .menu-wrapper
            {
                overflow-y: scroll;
                width: 390px;
                height: 100%;
            }
            .mobile-admin ul.mobile-nav, .mobile-menu ul.mobile-nav
            {
                position: relative;
                right: 40px;
                top: 0;
                font-size: 1.2em;
                font-weight: 400;
                width: 100%;
                border-left: 1px solid #0c9f9f;
            }
            .mobile-admin ul.mobile-nav li, .mobile-menu ul.mobile-nav li
            {
                border: none;
                padding-bottom: 0px;
                border-top: 1px solid #0c9f9f;
                width: 100%;
                position: relative;
                height: 100%;
            }
            .mobile-menu ul.mobile-nav li:hover
            {
                background: #0c9595;
            }
            .mobile-menu ul.mobile-nav li:hover ul.dropdown-menu
            {
                padding: 0;
                margin: 0;
                border: none;
                background: #0b8c8c;
                position: relative;
                z-index: 98;
                top: 0;
                right: 15px;
                display: block;
                width: 100%;
            }
            .mobile-menu ul.mobile-nav li:hover ul.dropdown-menu li
            {
                width: 100%;
                line-height: inherit;
                border-top: 1px solid #0c9f9f;
                margin: 0;
            }
            .mobile-menu ul.mobile-nav li ul.dropdown-menu
            {
                display: block;
                overflow: hidden;
                height: 100%;
                padding: 0;
                margin: 0;
                border: none;
                background: #0c9595;
                position: relative;
                z-index: 98;
                top: 0;
                right: 15px;
                width: 100%;
            }
            .mobile-menu ul.mobile-nav li ul.dropdown-menu li
            {
                font-size: .9em;
                font-weight: 300;
                display: inline-block;
                width: 100%;
                line-height: inherit;
                border-top: 1px solid #0c9f9f;
                margin: 0;
            }

    注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/9521

  • 相关阅读:
    深入理解npm run命令,run命令的两条潜规则
    oracle 删除表空间及数据文件方法
    Oracle11g创建表空间和用户,并授权
    java poi 读取excel 获取第一个不隐藏的sheet
    VBS 学习
    VBS 操作Excel
    Selenium + Python操作IE 速度很慢的解决办法
    Selenium打开IE报错“Protected Mode settings...”解决方法
    Robot Framework搭建
    获取一组元素的最后一个
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4061692.html
Copyright © 2011-2022 走看看