创建CSS3漂亮的动画菜单

开发 前端
我希望这些 css3 菜单示例会派上用场也许你没有灵感,创建您自己的导航菜单。(谷歌,火狐浏览器最佳),喜欢这个效果的话欢迎留言交流。

使用CSS3可以打造出非常漂亮的导航效果,在今天的教程中我将创建菜单项悬停效果,很容易地通过编辑 css 文件进行自定义,没有使用任何图像, 我会在水平和垂直位置的背景按钮进行动画处理。当你把鼠标移到菜单项的时间,将会涌现非常腻滑的滑动结果,下面就一路来看看这个简朴美丽的CSS3动画菜单吧。

我希望这些 css3 菜单示例会派上用场也许你没有灵感,创建您自己的导航菜单。(谷歌,火狐浏览器***),喜欢这个效果的话欢迎留言交流。

HTML CODE

菜单结构是相当简单的。我们将使用一个无序的列表项。您可以使用它从谷歌的字体库。此外可以浏览库并选择适合你的总体设计的其他字体。

  1. <ul class="demo1">  
  2.                <li><a href="#">Home</a></li>  
  3.                <li><a href="#">Services</a></li>  
  4.                <li><a href="#">Gallery</a></li>  
  5.                <li><a href="#">About</a></li>  
  6.                <li><a href="#">Contact</a></li>  
  7.            </ul> 

CSS CODE

在下列示例中我将展示您为每个菜单应用的样式。

Example 1

css3-animation-menu-a

***个示例中,我们将设置每个菜单项的背景宽度。宽度值会 0 表示处于正常状态的元素,并赋予一个 50%在悬停状态的值。根据您的需要,您可以更改此值。

  1. .demo1 li {  
  2.      background-color: rgba(2382382381);  
  3.      -webkit-transition: all 0.3s ease-in-out 0s;  
  4.      -moz-transition: all 0.3s ease-in-out 0s;  
  5.      -o-transition: all 0.3s ease-in-out 0s;  
  6.      -ms-transition: all 0.3s ease-in-out 0s;  
  7.      transition: all 0.3s ease-in-out 0s;  
  8.      padding-left:1%;  
  9.      height50px;  
  10.      min-height50px;  
  11.      width0;  
  12.      font-family:"Oswald";  
  13.      font-size:20px;  
  14.  } 

padding-left属性使您可以修改垂直宽度。

  1. .demo1 li:hover {  
  2.      background-color: rgba(2382382381);  
  3.      -webkit-transition: all 0.3s ease-in-out 0s;  
  4.      -moz-transition: all 0.3s ease-in-out 0s;  
  5.      -o-transition: all 0.3s ease-in-out 0s;  
  6.      -ms-transition: all 0.3s ease-in-out 0s;  
  7.      transition: all 0.3s ease-in-out 0s;  
  8.      width:50%;  
  9.  } 

Example 2

css3-animation-menu-v

第二个例子是与***个非常相同。只更改背景。

  1. .demo2 {  
  2.     background-color: rgba(1792342551);  
  3.     width:50%;  

Example 3

在此示例中在浏览器的页的顶部,把高度属性添加动画效果。若要创建一个色彩鲜艳的菜单,您可以为每个菜单项以不同的颜色。

  1. .demo3 li {  
  2.      float:left;  
  3.      background-color: rgba(90183601);  
  4.      -webkit-transition: all 0.3s ease-in-out 0s;  
  5.      -moz-transition: all 0.3s ease-in-out 0s;  
  6.      -o-transition: all 0.3s ease-in-out 0s;  
  7.      -ms-transition: all 0.3s ease-in-out 0s;  
  8.      transition: all 0.3s ease-in-out 0s;  
  9.      height:0;  
  10.      font-family:"Oswald";  
  11.      font-size:20px;  
  12.      padding:5px 0px 0px 0px;  
  13.  }  
  14.     
  15.  .demo3 li:hover {  
  16.      background-color: rgba(90183601);  
  17.      -webkit-transition: all 0.3s ease-in-out 0s;  
  18.      -moz-transition: all 0.3s ease-in-out 0s;  
  19.      -o-transition: all 0.3s ease-in-out 0s;  
  20.      -ms-transition: all 0.3s ease-in-out 0s;  
  21.      transition: all 0.3s ease-in-out 0s;  
  22.      height:80px;  
  23.  } 

Example 4

此示例中的结构有点不同,因为我们将使用一个 div 作为专业的页面动画布局。

  1. <ul class="demo4">  
  2.                <li><div class="link"><a href="#">Home</a></div><div class="mask"></div></li>  
  3.                <li><div class="link"><a href="#">Services</a></div><div class="mask"></div></li>  
  4.                <li><div class="link"><a href="#">Gallery</a></div><div class="mask"></div></li>  
  5.                 
  6.                 <div class="column-clear"></div>  
  7.         </ul> 

在 css 结构中的重要属性是吧他设置为隐藏

  1. .demo4 li {overflowhidden;  
  2.      float:left;  
  3.      margin-left:20px;  
  4.      font-family:"Oswald";  
  5.      font-size:20px;  
  6.      text-align:center;  
  7.      background-color: rgba(25557571);  
  8.      width:120px;  
  9.      height:60px;  
  10.      position:relative;  
  11.          color:#ffffff;  
  12.  } 
  1. .demo4 li .mask {  
  2.      width:120px;  
  3.      height:60px;  
  4.      positionabsolute;  
  5.     
  6.      top: -60px;  
  7.      left: 0;  
  8.      background-color: rgba(170001);  
  9.      -webkit-transition: all 0.3s ease-in-out 0s;  
  10.      -moz-transition: all 0.3s ease-in-out 0s;  
  11.      -o-transition: all 0.3s ease-in-out 0s;  
  12.      -ms-transition: all 0.3s ease-in-out 0s;  
  13.      transition: all 0.3s ease-in-out 0s;  
  14.      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";  
  15.      filter: alpha(opacity=0);  
  16.      opacity: 0;  
  17.      z-index:1;  
  18.     
  19.  }  
  20.  .demo4 li:hover .mask {  
  21.      
  22.      top:0px;  
  23.       -webkit-transform: translateY(0px);  
  24.     -moz-transform: translateY(0px);  
  25.     -o-transform: translateY(0px);  
  26.     -ms-transform: translateY(0px);  
  27.     transform: translateY(0px);  
  28.     -webkit-transition-delay: 0s;  
  29.     -moz-transition-delay: 0s;  
  30.     -o-transition-delay: 0s;  
  31.     -ms-transition-delay: 0s;  
  32.     transition-delay: 0s;  
  33.      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=1)";  
  34.     filter: alpha(opacity=1);  
  35.     opacity: 1;  
  36.  } 

原文链接:http://www.cnblogs.com/web8cn/archive/2012/09/12/css3-animation-menus.html

【编辑推荐】

  1. 你用的到的精美jQuery&CSS3效果
  2. 为开发者准备的29个***CSS工具和应用
  3. 个性化的jQuery和CSS3菜单
  4. Web前端应该掌握的初、中、高、技能
  5. 精品 jQuery Ajax 分页插件和教程
责任编辑:张伟 来源: 创想中国的博客
相关推荐

2015-02-26 18:18:15

动画菜单Animation c

2014-04-29 10:39:27

CSS3JavaScript

2011-05-11 16:13:43

CSS3

2017-05-11 15:20:52

CSS3动画前端

2011-06-29 13:22:58

CSS3

2012-05-14 16:29:53

HTML5

2015-10-14 09:50:11

css3动画模拟

2015-10-10 14:22:46

jQueryCSS3栏菜单

2021-09-08 22:28:13

前端Css3动画

2012-12-26 10:34:56

CSSWeb前端

2024-03-28 09:11:24

CSS3TransitionCSS属性

2013-01-30 16:15:40

adobeHTML5css3

2012-03-02 10:50:20

jQuery

2015-12-01 09:52:03

CSS3动画源码

2023-05-09 12:31:48

CSS3动画库场景

2017-05-03 11:30:20

CSS3小黄人动画

2011-04-19 09:27:46

CSS表单

2021-02-24 09:36:03

鸿蒙CSS应用开发

2015-10-09 09:43:28

CSS CSS3

2013-01-30 15:59:29

adobeCSS3HTML5
点赞
收藏

51CTO技术栈公众号