一款纯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-width: 768px) and (max-width: 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-width: 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

在线预览    源码下载

爱编程-编程爱好者经验分享平台
版权所有 爱编程 © Copyright 2012. All Rights Reserved.
闽ICP备12017094号-3