七彩导航栏的制作(一)
2015-07-12 23:05
127 查看
简介:彩色的导航十分具有视觉美感,简约时尚,比较适合于童儿网站,女性网站等页面的导航。
功能:每一个栏目对应一个颜色,当鼠标移动到对应栏目时,该栏目突出显示,并同时改变下方横线的颜色。
实现:
1.导航栏用ul列表实现,横向显示通过 li{float:left} 实现;
2.列表项li和a标签通过 display:block; 来设置显示方式为块状元素;
3.通过li和a标签的高度 height:40px;和行高line-height:40px;来实现hover效果
4.导航栏底部的横线通过ul的 border-bottom 的设置来实现;
5.底部横线随栏目颜色变化而变化通过ul的类名来实现,即当鼠标移到a标签上,执行函数改变ul的类名,并在css代码中定义对应类的样式(颜色等),每一个a标签对应一个函数
这里的实现方法思路简单,但是代码量比较大,在下一节的随笔中将展示另一种更简单的改变样式的方法。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Nav</title> </head> <style type="text/css"> *{margin: 0;padding: 0;} #nav{margin-top: 50px} body{background-image: url(1.jpg);} .bar0,.bar1,.bar2,.bar3,.bar4,.bar5,.bar6{list-style: none;height:48px;padding-left: 123px;width:900px;} .bar0{border-bottom: 10px solid #F8A0A0;} .bar1{border-bottom: 10px solid #FFD699;} .bar2{border-bottom: 10px solid #FFFFCC;} .bar3{border-bottom: 10px solid #CCFFE0;} .bar4{border-bottom: 10px solid #BBFFFF;} .bar5{border-bottom: 10px solid #99C2FF;} .bar6{border-bottom: 10px solid #E0CCFF;} li{float: left;} li a{text-decoration: none;padding:5px;display: block;line-height: 25px;width: 100px; color: black;font-size: 17px;text-align: center; border-radius:8px 8px 0 0;margin-left: 1px;margin-top: 12.5px;} #l0:hover,#l1:hover,#l2:hover,#l3:hover,#l4:hover,#l5:hover,#l6:hover {height: 40px;margin-top: 2.5px;line-height: 40px;background-color: #F8A0A0;color: white;} </style> <body> <center> <!-- div#nav>ul>li*5>a[href="#"]{links $} --> <div id="nav"> <ul class="bar0"> <li ><a id="l0" href="#" style="background-color:#F8A0A0;" onmouseover="ch0()">links 0</a></li> <li ><a id="l1" href="#" style="background-color:#FFD699;" onmouseover="ch1()">links 1</a></li> <li ><a id="l2" href="#" style="background-color:#FFFFCC;" onmouseover="ch2()">links 2</a></li> <li ><a id="l3" href="#" style="background-color:#CCFFE0;" onmouseover="ch3()">links 3</a></li> <li ><a id="l4" href="#" style="background-color:#BBFFFF;" onmouseover="ch4()">links 4</a></li> <li ><a id="l5" href="#" style="background-color:#99C2FF;" onmouseover="ch5()">links 5</a></li> <li ><a id="l6" href="#" style="background-color:#E0CCFF;" onmouseover="ch6()">links 6</a></li> </ul> </div> </center> <script type="text/javascript"> function ch0(){ var p1 = document.getElementsByTagName("ul"); p1[0].className = "bar0"; } function ch1(){ var p1 = document.getElementsByTagName("ul"); p1[0].className = "bar1"; } function ch2(){ var p1 = document.getElementsByTagName("ul"); p1[0].className = "bar2"; } function ch3(){ var p1 = document.getElementsByTagName("ul"); p1[0].className = "bar3"; } function ch4(){ var p1 = document.getElementsByTagName("ul"); p1[0].className = "bar4"; } function ch5(){ var p1 = document.getElementsByTagName("ul"); p1[0].className = "bar5"; } function ch6(){ var p1 = document.getElementsByTagName("ul"); p1[0].className = "bar6"; } </script> </body> </html>
相关文章推荐
- 新目标
- Spring框架源码学习---DI的实现
- pthread_cancel()和取消点
- Java基础学习之final和多态及类型转换
- Oracle ->> 查看分区表的每个分区的数据行分布情况
- IOS tableview 消除 分割线短 15 像素 ios8方法 swift版
- Java实现基于内容的数字图像处理代码
- android:Activity、View和Window的关系(一)
- ubuntu下wifi图标不见了
- 用C# 调用PowerShell 3.0
- Spring AOP之动态代理原理解析
- HDU 1171 Big Event in HDU (多重背包变形)
- 关于CDialog::DoModal
- 交叉引用的解决方法——类声明的应用
- HT for Web列表和3D拓扑组件的拖拽应用
- Xcode histogram图像显示测试
- OLAP 支持---ROLLUP和CUBE语句 group by 的增强版本语句!可进行分层分组模式外 (小计与总计)
- android入门学习-UML(统一建模语言)介绍
- SQL Server ->> 分区表上创建唯一分区索引
- Section 1.3