技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

一款漂亮的CSS3蓝色垂直导航菜单

作者:admin    时间:2023-5-11 18:27:30    浏览:

本文介绍一款漂亮的CSS3蓝色垂直导航菜单。

效果图

 一款漂亮的CSS3蓝色垂直导航菜单

demodownload

示例介绍

该示例由CSS3实现。

  • 导航背景为自上而下蓝色渐变加深。
  • 点击菜单时,加长的背景滑动到该菜单上。

HTML代码

下面是HTML代码结构。

  <ul class='menu'>
    <li class='menu-item'>
      <a href='javascript:;'>卡卡测速网</a>
    </li>
    <li class='active menu-item'>
      <a href='javascript:;'>网站测速</a>
    </li>
    <li class='menu-item'>
      <a href='javascript:;'>网站诊断</a>
    </li>
    <li class='menu-item'>
      <a href='javascript:;'>路由追踪</a>
    </li>
    <li class='menu-item'>
      <a href='javascript:;'>关于我们</a>
    </li>
  </ul>

ulclass属性值为menu,它是导航菜单的容器。

li为菜单项,其class属性值为menu-item

CSS

ul.menu设置导航容器的样式:位置(position)、盒子阴影(box-shadow)、背景、显示方式等样式。

.menu {
  position: relative;
  box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.5);
  background: black;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.25em;
  font-size: 1.5em;
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-block;
}

ul是导航菜单的容器

.menu-item 设置菜单项的位置、背景等样式。

.menu li:nth-child(1) {
  background: #22267b;
}
.menu .menu-item {
  position: relative;
  z-index: 1;
}

li为菜单项

JavaScript

本示例用到JavaScript编程,主要是实现点击菜单的动作事件。

  // 初始化
  window.magicLine = new magicLine(document.querySelector('.menu'));

  ref = document.querySelectorAll('.menu-item a');
  // 点击
  for (i = 0, len = ref.length; i < len; i++) {
    a = ref[i];
    a.addEventListener('click', function(e) {
      var ref1;
      e.preventDefault();
      if ((ref1 = document.querySelector('.menu-item.active')) != null) {
        ref1.classList.remove('active');
      }
      this.parentNode.classList.add('active');
      return window.magicLine.update();
    });
  }

总结

本文介绍了一款漂亮的CSS3蓝色垂直导航菜单,喜欢的朋友请收藏本页,也可以直接下载源码备用。

相关文章

x
  • 站长推荐
/* 左侧显示文章内容目录 */