![分享几种CSS制作菜单列表的方法,第1张 分享几种CSS制作菜单列表的方法,第1张](/aiimages/%E5%88%86%E4%BA%AB%E5%87%A0%E7%A7%8DCSS%E5%88%B6%E4%BD%9C%E8%8F%9C%E5%8D%95%E5%88%97%E8%A1%A8%E7%9A%84%E6%96%B9%E6%B3%95.png)
<!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 ul{ 8 list-style: none 9 }10 .nav>li{11 float: left12 }13 ul a{14 display: block15 text-decoration: none16 width: 100px17 height: 50px18 text-align: center19 line-height: 50px20 color: white21 background-color: #2f3e4522 }23 .nav>li:first-child a{24 border-radius: 10px 0 0 10px25 }26 .nav>li:last-child a{27 border-radius: 0 10px 10px 028 }29 .drop-down{30 /*position: relative*/31 }32 .drop-down-content{33 padding: 034 display: none35 /*position: absolute*/36 }37 38 h3{39 font-size: 30px40 clear: both41 }42 .drop-down-content li:hover a{43 background-color:red44 }45 .nav .drop-down:hover .drop-down-content{46 display: block47 }48 </style>49 </head>50 <body>51 <ul class="nav">52 <li><a href="#">下拉菜单</a></li>53 <li class="drop-down"><a href="#">下拉菜单</a>54 <ul class="drop-down-content">55 <li><a href="#">我是1</a></li>56 <li><a href="#">我是2</a></li>57 <li><a href="#">我是3</a></li>58 </ul>59 </li>60 <li><a href="#">下拉菜单</a></li>61 <li><a href="#">下拉菜单</a></li>62 <li><a href="#">下拉菜单</a></li>63 </ul>64 <h3>我是测试文字</h3>65 </body>66 </html>
Tab菜单比较简单的方法是直接使用dreamweaver cs3的spry制作,其他方法制作难度比较大,不管哪种方法,必须要使用javascript调用。
<ul class="tabs">
<li>
<input type="radio" name="tabs" id="tab1" checked />
<label for="tab1">选项卡 1</label>
<div id="tab-content1" class="tab-content">
<p>选项卡内容 1</p>
</div>
</li>
<li>
<input type="radio" name="tabs" id="tab2" />
<label for="tab2">选项卡 2</label>
<div id="tab-content2" class="tab-content">
<p>选项卡内容 2</p>
</div>
</li>
</ul>
如果要考虑很好的兼容,那么你需要用到js。主要思路是用JS来控制对象的className值。
假设代码结构为:
<li class='parent'>menu
<ul>
<li>sub menu</li>
<li>sub menu</li>
</ul>
</li>
然后css部分:
li.parent{background:url(加号图片)}
li.active{background:url('减号图片')}
li.parent ul{position:absolutedisplay:block}
li.active ul{....}
接下来你要做的事情就是用JS给对象(<li class='parent'))加上active类名,使它成为<li class='parent active'>这样的形式。这一步建议你用jquery实现。