UL LI结构实现二级导航菜单(HTML+CSS+JS)
来源:互联网 发布:sql多表联合查询 编辑:程序博客网 时间:2024/04/30 03:37
http://blog.digitalforest.cn/cssdivulli-nav
1. 创建无序列表:
<div>
<ul>
<li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
<li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
<li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
<li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
<li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
<li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
</ul>
</div>
【点击这里查看效果】
2. 将“li”默认样式“圆点”利用CSS隐藏:
<style type="text/css">
.ullicss ul{list-style:none;}
</style>
<div class="ullicss">
<ul>
<li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
<li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
<li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
<li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
<li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
<li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
</ul>
</div>
【点击这里查看效果】
3. 通过浮动使 “li”元素横向排列:
<style type="text/css">
.ullicss ul{list-style:none;}
.ullicss li{float:left;}
</style>
<div class="ullicss">
<ul>
<li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
<li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
<li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
<li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
<li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
<li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
</ul>
</div>
【点击这里查看效果】
4. 调整“li”元素的宽度:
<style type="text/css">
.ullicss ul{list-style:none;}
.ullicss li{float:left; width:100px;}
</style>
<div class="ullicss">
<ul>
<li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
<li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
<li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
<li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
<li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
<li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
</ul>
</div>
【点击这里查看效果】
5. 通过CSS伪类设置菜单效果:
<style type="text/css">
.ullicss ul{list-style:none;}
.ullicss li{float:left; width:100px;}
.ullicss a:link {color:pink; font-weight:bold; text-decoration:none; background:green;}
.ullicss a:visited{color:pink; font-weight:bold; text-decoration:none; background:green;}
.ullicss a:hover {color:green; font-weight:bold; text-decoration:none; background:yellow;}
</style>
<div class="ullicss">
<ul>
<li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
<li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
<li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
<li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
<li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
<li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
</ul>
</div>
【点击这里查看效果】( 提示:将鼠标放在菜单上看看)
6. 将链接以块级元素显示并细微调整:
<style type="text/css">
.ullicss ul{list-style:none;}
.ullicss li{float:left; width:100px; margin-left:3px; line-height:30px;}
.ullicss a:link {color:pink; font-weight:bold; text-decoration:none; background:green;}
.ullicss a:visited{color:pink; font-weight:bold; text-decoration:none; background:green;}
.ullicss a:hover {color:green; font-weight:bold; text-decoration:none; background:yellow;}
.ullicss a {display:block; text-align:center; height:30px;}
</style>
<div class="ullicss">
<ul>
<li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
<li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
<li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
<li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
<li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
<li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
</ul>
</div>
CSS调整解释:
text-align:center:将菜单文字居中;
height:30px:增加背景的高度;
margin-left:3px:使每个菜单之间空3px距离;
line-height:30px:定义行高,使链接文字纵向居中
【点击这里查看效果】
7. 进一步调整:
<style type="text/css">
.ullicss {height:30px;background:green;}
.ullicss ul{list-style:none;}
.ullicss li{float:left; width:100px; margin-left:3px; line-height:30px;}
.ullicss a:link {color:pink; font-weight:bold; text-decoration:none; background:green;}
.ullicss a:visited{color:pink; font-weight:bold; text-decoration:none; background:green;}
.ullicss a:hover {color:green; font-weight:bold; text-decoration:none; background:yellow;}
.ullicss a {display:block; text-align:center; height:30px;}
</style>
<div class="ullicss">
<ul>
<li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
<li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
<li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
<li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
<li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
<li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
</ul>
</div>
【点击这里查看效果】
(版权归数码林网站分析博客所有,欢迎转载,但转载请注明出处。)
【小 结】
本例子通过将无序列表浮动并加以修饰得到一个横向导航菜单。
【留个思考题】
如果将遇到的将CSS中的“background”和“color”用“background-image”代替是不是会得到更好的效果呢?
如果图片利用合理,你会创造出更好的导航菜单!这里请读者自己动手实践吧!
【附录1: 本文用到的相关示例代码下载】
点击下载:ULLICSS_HTML.zip
【附录2: 相关知识参考】
无序列表 :http://www.w3school.com.cn/html/html_lists.asp
CSS列表 :http://www.w3school.com.cn/css/css_list.asp
CSS浮动 :http://www.w3school.com.cn/css/css_positioning_floating.asp
CSS背景 :http://www.w3school.com.cn/css/css_background.asp
CSS文本 :http://www.w3school.com.cn/css/css_text.asp
CSS伪类 :http://www.w3school.com.cn/css/css_pseudo_classes.asp
CSS display 属性 :http://www.w3school.com.cn/css/pr_class_display.asp
CSS完整教程 :http://www.w3school.com.cn/css/index.asp
HTML完整教程 :http://www.w3school.com.cn/html/index.asp
改善网站导航文章,有兴趣的话阅读:
- 网站分析工具维析路径分析帮你清晰导航
- 网站导航分析之不要让我迷路(上篇)
- 网站导航分析之不要让我迷路(下篇)
- UL LI结构实现二级导航菜单(HTML+CSS+JS)
- UL LI结构实现二级导航菜单(HTML+CSS+JS)
- Html+css+div+ul+li制作Web前端导航菜单。
- js+css+ul实现二级菜单
- 一个简单的 li/ul/li结构的二级导航菜单
- 横向二级导航菜单(html+css+js)
- jquery二级导航菜单--可弹出下拉层 UL/LI结构
- css中的ul li ul li ul li ul li 实现四级菜单
- html css ul li 横向导航
- 如何应用ul、li标签 创建css横向导航菜单?
- 用ul、li标签 创建css横向导航菜单?
- 如何应用ul、li标签 创建css横向导航菜单?
- 用ul、li标签创建css横向导航菜单示例
- css+ul+li制作导航
- 原生js实现的ul li 二级联动
- ul、li制作二级下拉菜单
- ul li实现面包导航
- html使用ul li 标签实现多级横向菜单
- C++编译器无法捕捉到的8种错误
- 手动修改工程名......完美实现(VS2005 MFC)
- 想成为嵌入式程序员应知道的0x10个基本问题
- java密钥字符串byte[]传递问题
- eclipse中配置tomcat
- UL LI结构实现二级导航菜单(HTML+CSS+JS)
- java 枚举
- 为什么转置512×512矩阵,会比513×513矩阵慢很多?
- POJ 3792 Area of Polycubes 解题报告
- 国外程序员推荐:每个程序员都应读的书
- 求大神解救------>域名被劫持了,好123被劫持成了搜狗搜索
- unity3d_插件 虚拟现实工具箱V1.0
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- OCP-1Z0-051-V9.02-159题