用ul、li标签创建css横向导航菜单示例
网站建设 2023-01-28 20:49www.1681989.com免费网站
创建CSS样式文本导航条的最简单解决方法也许就是把所有的链接都放在一行文本里,这种方法看起来很合理也很直观。但问题在于把所有的链接都放在一行文本里就很难控制链接之间以及前后的空白。所以,为了避免所有的链接都挤在一起,你通常都不得不插入一些东西或者非换行的空白字符作为分隔,让这些文字分离开来,不至于混在一起。
现在我们正常的做法是应用ul、li标签把链接作为无序列表(unordered list)来标识。再应用CSS样式对其进行控制,按我们预想的形式在容器中显示出来。对导航条使用无序列表似乎是不符合直观感受的,因为我们习惯于把无序列表作为一个竖着推起来的列表项目,每个前面都放着一个列表预设标记。这似乎不符合导航条水平方向的习惯。但作为独立列表项目集合的列表逻辑结构能够适用于导航条里的链接;而CSS的规则让你能够强制取代列表项目缺省的表现形式,以消除它们并安排列表项在容器内按水平方向排列,而不是从上而下的规则。现在让我们来看看实例,根据无序列表创建CSS样式和XHTML标签的横向导航菜单。
CSS代码
<div id="nav">
<ul>
<li><a href="https://.jb51./">HomePage</a></li>
<li><a href="https://.jb51./">Div+CSS教程</a></li>
<li><a href="https://.jb51./">CSS布局实例</a></li>
<li><a href="https://.jb51./">CSS2.0教程 </a></li>
<li><a href="https://.jb51./">CSS在线手册</a></li>
<li><a href="https://.jb51./">Web标准</a></li>
<li><a href="https://.jb51./">XHTML教程</a></li>
</ul>
</div>
我们再看看关于这段CSS代码
CSS代码
#nav {
height: 30px;
width: 100%;
background-color: #c00;
}
#nav ul {
marg: 0 0 0 30px;
paddg: 0px;
font-size: 12px;
color: #FFF;
le-height: 30px;
whitewhite-space: nowrap;
}
#nav li {
list-style-type: none;
display: le;
}
#nav li a {
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
paddg: 7px 10px;
color: #FFF;
}
#nav li a:hover {
color: #ff0;
background-color: #f00;
}
我们来看看上面的代码的完整HTML,复制出来放到一个HTML页面中,大家可以看到效果
XML/HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>.jb51.</title>
<style type="text/css">
<!--
#nav {
height: 30px;
width: 100%;
background-color: #c00;
}
#nav ul {
marg: 0 0 0 30px;
paddg: 0px;
font-size: 12px;
color: #FFF;
le-height: 30px;
white-space: nowrap;
}
#nav li {
list-style-type: none;
display: le;
}
#nav li a {
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
paddg: 7px 10px;
color: #FFF;
}
#nav li a:hover {
color: #ff0;
background-color: #f00;
}
-->
</style>
</head>
<body>
<div id="nav">
<ul>
<li><a href="https://.jb51./">HomePage</a></li>
<li><a href="https://.jb51./">Div+CSS教程</a></li>
<li><a href="https://.jb51./">CSS布局实例</a></li>
<li><a href="https://.jb51./">CSS2.0教程 </a></li>
<li><a href="https://.jb51./">CSS在线手册</a></li>
<li><a href="https://.jb51./">Web标准</a></li>
<li><a href="https://.jb51./">XHTML教程</a></li>
</ul>
</div>
</body>
</html>
狼蚁网站SEO优化我们来解析上面的代码
xhtml代码定义了一个容器div id="nav"。这个容器用来放置这个无序列表横向导航菜单的内容,但也有人认为这个容器是多余的,直接定义ul id="nav"就可以了。我们不建议你这样做,要知道我们的站点是可扩展的,我们要为将来的扩展留有足够的余地,如果我们的导航样式设计的更加复杂,仅有的ul是不能满足需要的。我们定义这样的容器也更符合我们编写代码的习惯。
#nav定义了窗口的宽高及背景颜色。#nav ul包含有marg和paddg声明,字体及颜色声明。le-height: 30px;是非常重要的定义,如果取消掉行高的定义,我们的链接文字垂直居中就可能受到影响。white-space: nowrap;或许大家并不能理解有什么作用,它定义了强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。
#nav li中的list-style-type: none;去除了列表项所使用的预设标记。使其更象是纯文本,而没有列表标记。display: le;声明则能够让列表项目在页面上从左向右浮动,而不会让每个项目显示在单独的行里而从上至下的排列。这两项声明是我们实现无序列表横向导航菜单的关键。
#nav li a和#nav li a:hover定义了链接的样式。其中的内容就不作深入了,唯一要讲的就是paddg: 7px 10px;它是用来控制链接文字之间的空白间隔的,你可以试着改变数值试试看。
现在我们正常的做法是应用ul、li标签把链接作为无序列表(unordered list)来标识。再应用CSS样式对其进行控制,按我们预想的形式在容器中显示出来。对导航条使用无序列表似乎是不符合直观感受的,因为我们习惯于把无序列表作为一个竖着推起来的列表项目,每个前面都放着一个列表预设标记。这似乎不符合导航条水平方向的习惯。但作为独立列表项目集合的列表逻辑结构能够适用于导航条里的链接;而CSS的规则让你能够强制取代列表项目缺省的表现形式,以消除它们并安排列表项在容器内按水平方向排列,而不是从上而下的规则。现在让我们来看看实例,根据无序列表创建CSS样式和XHTML标签的横向导航菜单。
CSS代码
复制代码
代码如下:<div id="nav">
<ul>
<li><a href="https://.jb51./">HomePage</a></li>
<li><a href="https://.jb51./">Div+CSS教程</a></li>
<li><a href="https://.jb51./">CSS布局实例</a></li>
<li><a href="https://.jb51./">CSS2.0教程 </a></li>
<li><a href="https://.jb51./">CSS在线手册</a></li>
<li><a href="https://.jb51./">Web标准</a></li>
<li><a href="https://.jb51./">XHTML教程</a></li>
</ul>
</div>
我们再看看关于这段CSS代码
CSS代码
复制代码
代码如下:#nav {
height: 30px;
width: 100%;
background-color: #c00;
}
#nav ul {
marg: 0 0 0 30px;
paddg: 0px;
font-size: 12px;
color: #FFF;
le-height: 30px;
whitewhite-space: nowrap;
}
#nav li {
list-style-type: none;
display: le;
}
#nav li a {
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
paddg: 7px 10px;
color: #FFF;
}
#nav li a:hover {
color: #ff0;
background-color: #f00;
}
我们来看看上面的代码的完整HTML,复制出来放到一个HTML页面中,大家可以看到效果
XML/HTML代码
复制代码
代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>.jb51.</title>
<style type="text/css">
<!--
#nav {
height: 30px;
width: 100%;
background-color: #c00;
}
#nav ul {
marg: 0 0 0 30px;
paddg: 0px;
font-size: 12px;
color: #FFF;
le-height: 30px;
white-space: nowrap;
}
#nav li {
list-style-type: none;
display: le;
}
#nav li a {
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
paddg: 7px 10px;
color: #FFF;
}
#nav li a:hover {
color: #ff0;
background-color: #f00;
}
-->
</style>
</head>
<body>
<div id="nav">
<ul>
<li><a href="https://.jb51./">HomePage</a></li>
<li><a href="https://.jb51./">Div+CSS教程</a></li>
<li><a href="https://.jb51./">CSS布局实例</a></li>
<li><a href="https://.jb51./">CSS2.0教程 </a></li>
<li><a href="https://.jb51./">CSS在线手册</a></li>
<li><a href="https://.jb51./">Web标准</a></li>
<li><a href="https://.jb51./">XHTML教程</a></li>
</ul>
</div>
</body>
</html>
狼蚁网站SEO优化我们来解析上面的代码
xhtml代码定义了一个容器div id="nav"。这个容器用来放置这个无序列表横向导航菜单的内容,但也有人认为这个容器是多余的,直接定义ul id="nav"就可以了。我们不建议你这样做,要知道我们的站点是可扩展的,我们要为将来的扩展留有足够的余地,如果我们的导航样式设计的更加复杂,仅有的ul是不能满足需要的。我们定义这样的容器也更符合我们编写代码的习惯。
#nav定义了窗口的宽高及背景颜色。#nav ul包含有marg和paddg声明,字体及颜色声明。le-height: 30px;是非常重要的定义,如果取消掉行高的定义,我们的链接文字垂直居中就可能受到影响。white-space: nowrap;或许大家并不能理解有什么作用,它定义了强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。
#nav li中的list-style-type: none;去除了列表项所使用的预设标记。使其更象是纯文本,而没有列表标记。display: le;声明则能够让列表项目在页面上从左向右浮动,而不会让每个项目显示在单独的行里而从上至下的排列。这两项声明是我们实现无序列表横向导航菜单的关键。
#nav li a和#nav li a:hover定义了链接的样式。其中的内容就不作深入了,唯一要讲的就是paddg: 7px 10px;它是用来控制链接文字之间的空白间隔的,你可以试着改变数值试试看。
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销