bdbrown

Mobile Menu

Nov 29th, 2014
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 3.39 KB | None | 0 0
  1. /*  common : nav
  2. /* ------------------------------------ */
  3. .nav-container { background: #888; z-index: 99; position: relative; }
  4. .nav-toggle { display: none; background: #777; cursor: pointer; float: right; height: 50px; width: 60px; color: #fff; text-align: center; }
  5. .nav-toggle i { font-size: 29px; padding: 10px 0; }
  6. .nav-text { display: none; float: right; font-size: 16px; line-height: 24px; padding: 13px 20px; }
  7. .nav li > a:after,
  8. .nav > li > a:after { font-family: FontAwesome; display: inline-block; }
  9.  
  10. @media only screen and (min-width: 970px) {          /* originally 720px */
  11.    
  12.     .nav-wrap { height: auto!important; }
  13.     /* common */
  14.     .nav { font-size: 0; position: relative; }
  15.     .nav li a { color: #ccc; display: block; line-height: 20px; }
  16.     /* dropdown arrows */
  17.     .nav li > a:after { content: "\f0da"; float: right; opacity: 0.5; }
  18.     .nav > li > a:after {content: "\f0d7"; float: none; margin-left: 6px; font-size: 14px; line-height: 1.2em; }
  19.     .nav li > a:only-child:after {content: ""; margin: 0; }
  20.     #footer .nav li > a:after { content: "\f0da"; }
  21.     #footer .nav > li > a:after { content: "\f0d8"; }
  22.     #footer .nav li > a:only-child:after { content: ""; }
  23.     /* level 1 */
  24.     .nav > li { font-size: 16px; border-right: 1px solid #999; display: inline-block; position: relative; }
  25.     .nav > li > a { padding: 15px 14px; }
  26.     .nav > li > a:hover,
  27.     .nav > li:hover > a { background: #777; }
  28.     .nav li > a:hover,
  29.     .nav li:hover > a,
  30.     .nav li.current_page_item > a,
  31.     .nav li.current-menu-item > a,
  32.     .nav li.current-menu-ancestor > a,
  33.     .nav li.current-post-parent > a { color: #fff; }
  34.     /* level 2 & 3 */
  35.     .nav li:hover > ul { display: block; }
  36.     .nav ul { display: none; background: #777; position: absolute; left: 0; top: 50px; width: 180px; padding: 10px 0; z-index: 2; -webkit-transform: translateZ(0);
  37.     -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
  38.     box-shadow: 0 2px 2px rgba(0,0,0,0.15); }
  39.     .nav ul li { font-size: 14px; position: relative; display: block; padding: 0; }
  40.     .nav ul li a { padding: 10px 20px; }
  41.     .nav ul li:last-child { border-bottom: 0!important; }
  42.     /* level 3 */
  43.     .nav ul ul { position: absolute; top: -10px; left: 180px; }
  44.    
  45. }
  46. @media only screen and (max-width: 969px) {          /* originally 719px */
  47.    
  48.     .nav { font-weight: 600; }
  49.     .nav-container { text-transform: none; }
  50.     .nav-toggle,
  51.     .nav-text { display: block; }
  52.     .nav-wrap { position: relative; float: left; width: 100%; height: 0; overflow: hidden; }
  53.     .nav-wrap.transition {
  54.     -webkit-transition: height 0.35s ease;
  55.     -moz-transition: height 0.35s ease;
  56.     -o-transition: height 0.35s ease;
  57.     transition: height 0.35s ease; }
  58.     .expand .nav-wrap { height: auto; }
  59.     /* common */
  60.     .nav { float: left; width: 100%; }
  61.     .nav li a { line-height: 20px; display: block; padding: 8px 20px; }
  62.     .nav li li a { padding-left: 15px; padding-right: 15px; }
  63.     /* dropdown arrows */
  64.     .nav li > a:after { content: '\f0d7'; opacity: 0.5; margin-left: 6px; }
  65.     .nav > li > a:after { content: '\f0d7'; font-size: 14px; }
  66.     .nav li > a:only-child:after { content: ''; }
  67.     /* level 1 */
  68.     .nav > li { font-size: 15px; }
  69.     .nav li > a:hover,
  70.     .nav li.current_page_item > a,
  71.     .nav li.current-menu-item > a,
  72.     .nav li.current-post-parent > a { color: #fff; }   
  73.     /* level 2 & 3 */
  74.     .nav ul { display: block!important; margin-left: 40px; }
  75.     .nav ul li { font-size: 13px; font-weight: 300; }
  76.     .nav ul li a { padding-top: 6px; padding-bottom: 6px; }
  77.    
  78. }
Advertisement
Add Comment
Please, Sign In to add comment