使用css3实现立体导航菜单效果

CSS3代码练习

导航html结构部分

1 <body>
2     <ul class="nav">
3         <li><a href="#">Home</a></li>
4         <li><a href="#">Home</a></li>
5         <li><a href="#">Home</a></li>
6         <li><a href="#">Home</a></li>
7         <li><a href="#">About</a></li>
8     </ul>
9 </body>
 1 <style type="text/css">
 2             body{
 3                 background:#ebebeb;
 4             }
 5             .nav{
 6                 width: 960px;
 7                 height: 50px;
 8                 font:bold 0/50px arial;
 9                 text-align: center;
10                 margin:40px auto 0;
11                 background: #f65f57;
12                 border-radius: 10px;  /*设置导航边框为圆角*/
13                 box-shadow: 1px 6px 3px rgba(184,78,68,.5);  
14                 /*设置导航像x轴偏移1px y轴偏移6px 阴影模糊半径为3px 设置rgb颜色值以及半透明效果*/  
15             }
16             .nav a{
17                 display: inline-block;    /*设置a标签为内联元素*/
18                 -webkit-transition: all 0.2s ease-in;
19                 -moz-transition: all 0.2s ease-in;
20                 -o-transition: all 0.2s ease-in;
21                 -ms-transition: all 0.2s ease-in;
22                 transition: all 0.2s ease-in;
23                 /*设置动画效果*/
24                 
25             }
26             .nav a:hover{
27                 -webkit-transform: rotate(10deg);
28                 -moz-transform: rotate(10deg);
29                 -o-transform:rotate(10deg);
30                 -ms-transform: rotate(10deg);
31                 transform: rotate(10deg);
32                 /*鼠标放上显示的动画效果*/
33             }
34             .nav li{
35                 position: relative;
36                 display: inline-block;
37                 padding: 0 30px;
38                 font-size: 15px;
39                 text-shadow: 1px 2px 4px rgba(0,0,0,.5);
40                 /*设置字体向x轴偏移1px y轴偏移6px 阴影模糊半径为3px 设置rgb颜色值以及半透明效果*/  
41                 list-style: none outside none;
42             }
43             .nav li:after{
44                 content: "";
45                 position: absolute;
46                 top: 20px;
47                 right: 0;
48                 width: 1px;
49                 height: 15px;
50                 background: linear-gradient(to bottom,#f82f87,#b0363f,#f82f87); /*使用渐变与伪元素实现导航菜单的分隔符*/
51             }
52             .nav li:last-child:after{
53                 width: 0;
54                 height: 0;
55             }
56             .nav a,.nav a:hover{
57                 color: #fff;
58                 text-decoration: none;
59             }
60             
61             
62             
63         </style>

最终显示效果

技术分享

技术分享

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。