当前位置:首页 > 网络技术 > HTML5+CSS3实现响应式导航菜单(html响应式导航栏)

HTML5+CSS3实现响应式导航菜单(html响应式导航栏)

longge@20222021-12-17 20:23:20网络技术229

不使用JavaScript来实现响应式菜单。它完全使用整洁和语义化的HTML5标记,而且菜单可以居左、居中和居右对齐,它也包含一个指示器来显示当前激活的菜单项。菜单可以在hover时展开,触屏手机如果点击的话会变成链接跳转,需要用手拨动才是正常的,关闭的话即点击其它地方。

演示地址:http://webdesignerwall.com/demo/responsive-menu/

 HTML5+CSS3实现响应式导航菜单(html响应式导航栏) 网络技术

HTML代码

CSS代码

导航的CSS样式(桌面视图)非常简单,请注意我为导航的

  • 元素指定了display:inline-block来取代float:left。这样可以通过为
      元素设定text-align属性来控制菜单按钮居左、居中或者居右对齐。

      /* nav */
      .nav {
          position: relative;
          margin: 20px 0;
      }
      .nav ul {
          margin: 0;
          padding: 0;
      }
      .nav li {
          margin: 0 5px 10px 0;
          padding: 0;
          list-style: none;
          display: inline-block;
      }
      .nav a {
          padding: 3px 12px;
          text-decoration: none;
          color: #999;
          line-height: 100%;
      }
      .nav a:hover {
          color: #000;
      }
      .nav .current a {
          background: #999;
          color: #fff;
          border-radius: 5px;
      }
      居中与居右对齐

      像上面所提到的一样,你可以使用text-align属性更改按钮的对其方式。

      /* right nav */
      .nav.right ul {
          text-align: right;
      }
        
      /* center nav */
      .nav.center ul {
          text-align: center;
      }
      IE支持

      E8或更早的版本不支持HTML5的