现在的位置: 首页 > 综合 > 正文

导航–一个基本无图片水平导航

2012年06月05日 ⁄ 综合 ⁄ 共 1954字 ⁄ 字号 评论关闭

将之前的垂直导航改成水平的导航(点击链接查看),HTML部分的代码不变,只是对样式表单作了些改变。

一、HTML代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Vertical Navigation</title>
		<!--meta标记定义的字符集是支持中文的gb2312-->
		<meta http-equiv=content-type content="text/html; charset=gb2312">
		<!--链接外部CSS样式 -->
		<link rel="stylesheet" href="horizontal.css" type="text/css" media="screen" />
</head>
<body id="body_his">	 <!--为body设置一个id属性,和导航的id关联起来以指出用户目前在浏览网站的哪个页面或哪个区 -->
<!--直接将导航项目包含在一个列表中,为排序列表和div一样属于块级别元素,所以直接将id赋予列表自身 -->
  <ul id="nav">
  <!--为列表的每个项目都设置唯一的id -->
    <li id="nav_hom"><a href="/">Home</a></li>
    <li id="nav_map"><a href="/maps/">Maps</a></li>
    <li id="nav_jou"><a href="/journal/">Journal</a></li>
    <li id="nav_his"><a href="/history/">History</a></li>
    <li id="nav_ref"><a href="/references/">References</a></li>
    <li id="nav_con"><a href="/contact/">Contact</a></li>
  </ul>
</body>
</html>

二、CSS代码

/*CSS STYLE SHEET FOR [horizontal.html] 
	Created by [Serein_Chan]
	Email: [Serein_Chan@foxmail.com]
	Author Blog:[http://blog.csdn.net/cxwen78]
*/

/*注释 */

/*由于导航字体可能会与页面其余字体相匹配,所以font-family在CSS较高的位置进行声明 */
html {
    font: small/1.4 "Lucida Grande", Tahoma, sans-serif;
}
body {
    font-size: 92%;
}
#nav {
  margin: 0;
  padding: 0;
  background: #6F6146;
  list-style-type: none;
  width: 767px;    /* 设置未排序列表元素的宽度 */
  float: left; /* Contain floated list items */
}


#nav li {
  margin: 0;
  padding: 0;
  float: left;
   /*   width: 100%;    列表项彼此相邻,所以不在需要宽度设置*/
}
#nav a {
  float: left;
  width: 127px;	/*设置每个导航项的宽度*/
  color: #FFF;	 
  text-decoration: none;	/*定义标准的文本,链接文本没有下划线*/
  line-height: 2.5;
  text-align: center;	   /* 文字位于每个列表项的中间*/
  border-right: 1px solid #FFF;	 /*只设置右边框*/
}
#nav #nav_con a {
  border: none;		 /*单独除去最后一个列表的边框线*/
}
#nav a:hover {
  background: #4F4532;	/*伪类hover设置停留时的背景颜色改变*/
}

/*将导航的id与body的id关联,为当前的访问的导航元素设置样式,以凸显浏览所在的“当前位置”*/
#body_hom #nav_hom a, 
#body_map #nav_map a,
#body_jou #nav_jou a,
#body_his #nav_his a,
#body_ref #nav_ref a,
#body_con #nav_con a {
  background: #BEB06F;	/*背景颜色变浅*/
  color: #1A1303;		/*字体颜色接近黑色*/
  font-weight: bold;	/*字体加粗*/
}

三、效果图

参考:《The Art & Science of CSS》

抱歉!评论已关闭.