导航菜单

纯CSS3创意导航菜单特效

阿里云


这是一款非常有创意的纯 CSS3 导航菜单特效。该导航菜单主要通过 CSS3 transform 和 transition 方法实现效果,非常简单。该特效由進擊的燊提供。

HTML 结构

该导航菜单使用一个<nav>元素来包裹一组无序列表。

也想出现在这里?联系我们
创客主机
  1. <nav>
  2.   <ul>
  3.       <li><a href="#">Home</a></li>
  4.       <li><a href="#">Docs</a></li>
  5.       <li><a href="#">Demos</a></li>
  6.       <li><a href="#">中文</a></li>
  7.   </ul>
  8. </nav>

CSS 样式

该导航菜单在鼠标滑过菜单项时,菜单项稍稍有些倾斜动画,并且在该菜单项的上下会有两条线条滑出。菜单项的倾斜动画是在菜单项被鼠标滑过时,使用 transform 属性来对超链接元素进行旋转和缩放。

  1. li a {
  2.     display: block;
  3.     font-size: 20px;
  4.     text-align: center;
  5.     padding: 10px 15px;
  6. }
  7.  
  8. li a:hover {
  9.     transform: rotate(5deg) scale(1.1);
  10. }

菜单项的上下 2 条线条使用超链接元素的:before 和:after 伪元素来制作。它们开始时透明度为 0,宽度为 0,并使用 transform 属性将它们旋转和移动。

  1. li a:before, li a:after {
  2.     opacity: 0;
  3.     border-top: 1px solid white;
  4.     content: '';
  5.     display: block;
  6.     position: relative;
  7.     z-index: -1;
  8.     margin: auto;
  9.     width: 0px;
  10. }
  11.  
  12. li a:before {
  13.     top: 0px;
  14.     transform: rotate(120deg) translateY(-50%) translateX(-50%);
  15. }
  16.  
  17. li a:after {
  18.     top: 5px;
  19.     transform: rotate(-60deg) translateY(-50%) translateX(-50%);
  20. }

在鼠标滑过时,它们的透明度变为 1,宽度设置为 20 像素,并采用 ease 效果的平滑过渡。

  1. li a:hover:before, li a:hover:after{
  2.     transition: all 0.3s ease;
  3.     opacity: 1;
  4.     width: 20px;
  5. }

纯 CSS3 创意导航菜单特效

已有 434 人购买
查看演示升级 VIP立刻购买

演示地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!