导航菜单

CSS3鼠标滑过菜单显示人物图片特效

阿里云


这是一款人物介绍类型的导航菜单特效,使用纯 css3 制作,该鼠标滑过特效的导航菜单是一些人名,当鼠标滑过这些人名时,会滑出相应人物的图片。该效果是当鼠标滑过菜单时会有相应的图片从左边向右边滑出来。

HTML 结构

下面是第一个 demo 的代码。菜单使用无序列表来制作。每一个菜单按钮都是一个 li,在其中包含一个超链接和一张图片,超链接中又包含两个 span。

也想出现在这里?联系我们
创客主机
  1. <ul class="mh-menu">
  2.     <li>
  3.         <a href="#">
  4.             <span>Art Director</span> 
  5.             <span>Henry James</span>
  6.         </a>
  7.         <img src="images/1.jpg" alt="image01"/>
  8.     </li>
  9.     <!-- ... -->
  10. </ul>

CSS 样式

我们将给.mh-menu li a 设置为块级元素并将它的背景色设置为 rgba(255,255,255, 0.8)。当鼠标滑过菜单项时,将其背景色改为 rgba(225,239,240, 0.4)。

  1. .mh-menu li:hover a{
  2.     background: rgba(225,239,240, 0.4);
  3. }

超链接中的两个 span 也需要改变颜色,这里是各自改变为不同的颜色,所有给颜色使用了 transition 并分别给每个 li 和 span 使用 nth-child 选择器来选择相应的 span:

  1. .mh-menu li a span:nth-child(2){
  2.     /*...*/
  3.     transition: color 0.2s linear;
  4. }
  5. .mh-menu li:nth-child(1):hover span:nth-child(2){
  6.     color: #ae3637;
  7. }
  8. .mh-menu li:nth-child(2):hover span:nth-child(2){
  9.     color: #c3d243;
  10. }
  11. .mh-menu li:nth-child(3):hover span:nth-child(2){
  12.     color: #d38439;
  13. }
  14. .mh-menu li:nth-child(4):hover span:nth-child(2){
  15.     color: #8e7463;
  16. }

鼠标滑过时图片将从左向右滑出,首先应该将图片的 Left 设置为 0,并为它的透明度设置一个 transition,透明度将从 0 变化到 1:

  1. .mh-menu li img{
  2.     position: absolute;
  3.     z-index: 1;
  4.     left: 0px;
  5.     top: 0px;
  6.     opacity: 0;
  7.     transition: left 0.4s ease-in-out, opacity 0.6s ease-in-out;
  8. }
  9. .mh-menu li:hover img{
  10.     left: 300px;
  11.     opacity: 1;
  12. }

最后一点是你要确保超链接的 z-index 要比其他所有元素的都高,以保证能用鼠标滑过和点击它。

CSS3 鼠标滑过菜单显示人物图片特效

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

演示地址 下载地址
收藏
(0)

发表回复

热销模板

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

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