创建一个纯CSS下拉菜单,支持三级菜单





我们将创建两个子类别特性,父悬停激活链接。
第一级sub-links主要出现在导航栏,然后第二个级的链接从第一个下拉飞出水平。

HTML

 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
< nav >
     < ul >
         < li >< a href = "#" >Home</ a ></ li >
         < li >< a href = "#" >Tutorials</ a >
             < ul >
                 < li >< a href = "#" >Photoshop</ a ></ li >
                 < li >< a href = "#" >Illustrator</ a ></ li >
                 < li >< a href = "#" >Web Design</ a >
                     < ul >
                         < li >< a href = "#" >HTML</ a ></ li >
                         < li >< a href = "#" >CSS</ a ></ li >
                     </ ul >
                 </ li >
             </ ul >
         </ li >
         < li >< a href = "#" >Articles</ a >
             < ul >
                 < li >< a href = "#" >Web Design</ a ></ li >
                 < li >< a href = "#" >User Experience</ a ></ li >
             </ ul >
         </ li >
         < li >< a href = "#" >Inspiration</ a ></ li >
     </ ul >
</ nav >
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
nav {
     margin : 100px auto ;
     text-align : center ;
}
 
nav ul ul {
     display : none ;
}
 
     nav ul li:hover > ul {
         display : block ;
     }
 
 
nav ul {
     background : #efefef ;
     background : linear-gradient( top , #efefef 0% , #bbbbbb 100% ); 
     background : -moz-linear-gradient( top , #efefef 0% , #bbbbbb 100% );
     background : -webkit-linear-gradient( top , #efefef 0% , #bbbbbb 100% );
     box-shadow: 0px 0px 9px rgba( 0 , 0 , 0 , 0.15 );
     padding : 0 20px ;
     border-radius: 10px
     list-style : none ;
     position : relative ;
     display : inline-table ;
}
     nav ul:after {
         content : "" ; clear : both ; display : block ;
     }
 
     nav ul li {
         float : left ;
     }
         nav ul li:hover {
             background : #4b545f ;
             background : linear-gradient( top , #4f5964 0% , #5f6975 40% );
             background : -moz-linear-gradient( top , #4f5964 0% , #5f6975 40% );
             background : -webkit-linear-gradient( top , #4f5964 0% , #5f6975 40% );
         }
             nav ul li:hover a {
                 color : #fff ;
             }
         
         nav ul li a {
             display : block ; padding : 25px 40px ;
             color : #757575 ; text-decoration : none ;
         }
             
         
     nav ul ul {
         background : #5f6975 ; border-radius: 0px ; padding : 0 ;
         position : absolute ; top : 100% ;
     }
         nav ul ul li {
             float : none ;
             border-top : 1px solid #6b727c ;
             border-bottom : 1px solid #575f6a ; position : relative ;
         }
             nav ul ul li a {
                 padding : 15px 40px ;
                 color : #fff ;
             }  
                 nav ul ul li a:hover {
                     background : #4b545f ;
                 }
         
     nav ul ul ul {
         position : absolute ; left : 100% ; top : 0 ;
     }



我们将创建两个子类别特性,父悬停激活链接。
第一级sub-links主要出现在导航栏,然后第二个级的链接从第一个下拉飞出水平。

HTML

  
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
< nav >
     < ul >
         < li >< a href = "#" >Home</ a ></ li >
         < li >< a href = "#" >Tutorials</ a >
             < ul >
                 < li >< a href = "#" >Photoshop</ a ></ li >
                 < li >< a href = "#" >Illustrator</ a ></ li >
                 < li >< a href = "#" >Web Design</ a >
                     < ul >
                         < li >< a href = "#" >HTML</ a ></ li >
                         < li >< a href = "#" >CSS</ a ></ li >
                     </ ul >
                 </ li >
             </ ul >
         </ li >
         < li >< a href = "#" >Articles</ a >
             < ul >
                 < li >< a href = "#" >Web Design</ a ></ li >
                 < li >< a href = "#" >User Experience</ a ></ li >
             </ ul >
         </ li >
         < li >< a href = "#" >Inspiration</ a ></ li >
     </ ul >
</ nav >
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
nav {
     margin : 100px auto ;
     text-align : center ;
}
 
nav ul ul {
     display : none ;
}
 
     nav ul li:hover > ul {
         display : block ;
     }
 
 
nav ul {
     background : #efefef ;
     background : linear-gradient( top , #efefef 0% , #bbbbbb 100% ); 
     background : -moz-linear-gradient( top , #efefef 0% , #bbbbbb 100% );
     background : -webkit-linear-gradient( top , #efefef 0% , #bbbbbb 100% );
     box-shadow: 0px 0px 9px rgba( 0 , 0 , 0 , 0.15 );
     padding : 0 20px ;
     border-radius: 10px
     list-style : none ;
     position : relative ;
     display : inline-table ;
}
     nav ul:after {
         content : "" ; clear : both ; display : block ;
     }
 
     nav ul li {
         float : left ;
     }
         nav ul li:hover {
             background : #4b545f ;
             background : linear-gradient( top , #4f5964 0% , #5f6975 40% );
             background : -moz-linear-gradient( top , #4f5964 0% , #5f6975 40% );
             background : -webkit-linear-gradient( top , #4f5964 0% , #5f6975 40% );
         }
             nav ul li:hover a {
                 color : #fff ;
             }
         
         nav ul li a {
             display : block ; padding : 25px 40px ;
             color : #757575 ; text-decoration : none ;
         }
             
         
     nav ul ul {
         background : #5f6975 ; border-radius: 0px ; padding : 0 ;
         position : absolute ; top : 100% ;
     }
         nav ul ul li {
             float : none ;
             border-top : 1px solid #6b727c ;
             border-bottom : 1px solid #575f6a ; position : relative ;
         }
             nav ul ul li a {
                 padding : 15px 40px ;
                 color : #fff ;
             }  
                 nav ul ul li a:hover {
                     background : #4b545f ;
                 }
         
     nav ul ul ul {
         position : absolute ; left : 100% ; top : 0 ;
     }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值