css导航栏
来源:互联网 发布:百度文库json转换器 编辑:程序博客网 时间:2024/05/07 03:03
几个导航栏也算对学过知识的回顾,总有新的收获,下面是学习过程中敲的代码:
<!DOCTYPE HTML> <html> <head> <title></title> <meta charset="utf-8"/> <style> ul{ list-style-type: none; width: 100px; } a{ display: block; /*设为block修改其样式,而不是修改li标签*/ text-decoration:none; background-color:#ccc; height: 30px; line-height: 30px; width: 100px; margin-bottom: 1px; text-indent:20px; } li{ } a:hover{ background-color:#f60; color:#fff; } </style> </head> <body> <ul> <li><a href='#'>首页</a></li> <li><a href='#'>新闻</a></li> <li><a href='#'>咨询</a></li> <li><a href='#'>服务</a></li> <li><a href='#'>关于</a></li> </ul></body> </html>下面css代码使其水平导航:
ul{ list-style-type: none; } a{ display: block;/*设为block修改其样式,而不是修改li标签*/ text-decoration:none; background-color:#ccc; height: 30px; line-height: 30px; width: 100px; margin-bottom: 1px; text-align:center; } li{ float:left; } a:hover{ background-color:#f60; color:#fff; }
下面再次改进为伸缩效果:
ul{ list-style-type: none; height:30px; border-bottom:3px solid #f60; margin:0 auto; width: 800px; padding-left: 200px; } a{ display: block;/*设为block修改其样式,而不是修改li标签*/ text-decoration:none; background-color:#ccc; height: 30px; line-height: 30px; width: 100px; margin-bottom: 1px; text-align:center; border-radius:10px 10px 0 0; } li{ float:left; width: 100px; margin: 0 auto; } a:hover{ background-color:#f60; color:#fff; height:40px; margin-top:-10px; line-height: 40px; }改进后效果如下:
下面用js改进,实现鼠标放上去变宽效果:
<!DOCTYPE HTML> <html> <head> <title></title> <meta charset="utf-8"/> <style> ul{ list-style-type: none; height:30px; border-bottom:3px solid #f60; margin:0 auto; width: 800px; padding-left: 200px; } a{ display: block;/*设为block修改其样式,而不是修改li标签*/ text-decoration:none; background-color:#ccc; height: 30px; line-height: 30px; width: 100px; margin-bottom: 1px; text-align:center; border-radius:10px 10px 0 0; } li{ float:left; width: 100px; margin: 0 auto; } a:hover{ background-color:#f60; color:#fff; height:40px; margin-top:-10px; line-height: 40px; } </style> <script> window.onload=function(){ var oa=document.getElementsByTagName('a'); for(var i=0;i<oa.length;i++) { oa[i].onmouseover=function(){ var that=this; that.time=setInterval(function(){ that.style.width=that.offsetWidth+8+'px'; if(that.offsetWidth>=120) { clearInterval(that.time); } },30); } oa[i].onmouseout=function(){ var that=this; that.time=setInterval(function(){ that.style.width=that.offsetWidth-8+'px'; if(that.offsetWidth<=120) { that.style=width='120px'; clearInterval(that.time); } },30); } } } </script></head> <body> <ul> <li><a href='#'>首页</a></li> <li><a href='#'>新闻</a></li> <li><a href='#'>咨询</a></li> <li><a href='#'>服务</a></li> <li><a href='#'>关于</a></li> </ul></body> </html>
效果:
0 0
- css导航栏
- 一段css导航栏
- CSS设计导航栏
- DIV+CSS导航栏
- CSS导航栏代码
- css导航栏
- css简易导航栏
- css制作导航栏
- css导航栏
- CSS嵌套导航栏
- 10028---CSS 导航栏
- css水平导航栏
- <css 十七>导航栏
- css 导航栏
- CSS-导航栏
- css美化导航栏
- CSS 面包屑导航栏
- CSS导航栏
- 鸟书shell 学习笔记(二) shell中正则表达式相关
- IOS AFNetWork 多附件上传
- 异步加载场景
- 上传文件攻击
- c++模板函数声明定义分离编译错误详解
- css导航栏
- Linux基础精华
- git重点知识汇总
- android电源管理
- Cocos2dx学习笔记(三)背景、文字
- UISearBar
- WEB安全实战(五)XSS 攻击的另外一种解决方案(推荐)
- Java:排序算法整理
- CentOS下vsftpd的安装配置