<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
本文轉載自:http://blog.csdn.net/runnerweb/archive/2004/08/05/66330.aspx
/**********************橫向菜單********************/
<div id="navigationBox">
<ul id="navigation">
<li class="home first"><a href="http://www.9rules.com/whitespace/">Home</a></li>
<li class="archives"><a href="http://www.9rules.com/whitespace/archives.php">Archives</a></li>
<li class="about"><a href="http://www.9rules.com/whitespace/about.php">About Me</a></li>
<li class="contact"><a href="http://www.9rules.com/whitespace/contact.php">Contact</a></li>
<li class="xml"><a href="http://www.9rules.com/whitespace/xml_feeds.php">XML Feeds</a></li>
</ul>
</div>
#navigation {
margin: 0 0 10px;
padding: 0;
width: 100%;
font-size: 90%;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
float: left;
background: #f<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5f5f5;
}
#navigation li {
margin: 0;
padding: 0;
list-style-type: none;
display: block;
float: left;
text-align: center;
border-right: 1px solid #ccc;
background: none;
}
#navigation li.first {
border-left: 1px solid #ccc;
}
#navigation li a:link, #navigation li a:visited {
display: block;
padding: 0.25em 0.5em;
font-weight: bold;
text-decoration: none;
background: #f5f5f5;
color: #999;
width: 85px;
}
#navigation li a:hover,
body.home #navigation li.home a,
body.about #navigation li.about a,
body.contact #navigation li.contact a,
body.archives #navigation li.archives a,
body.xml #navigation li.xml a {
background: #fff;
color: #93b1bd;
}
/********************************縱向菜單**********************************/
<div id="menu">
<ul>
<li><a title="網站標準" href="http://www.w3cn.org/webstandards.html">什麼是網站標準</a></li>
<li><a title="標準的好處" href="http://www.w3cn.org/benefits.html">使用標準的好處</a></li>
<li><a title="怎樣過渡" href="http://www.w3cn.org/howto.html">怎樣過渡</a></li>
<li><a title="相關教程" href="http://www.w3cn.org/tutorial.html">相關教程</a></li>
<li><a title="工具" href="http://www.w3cn.org/tools.html">工具</a></li>
<li><a title="資源及鏈接" href="http://www.w3cn.org/resources.html">資源及鏈接</a></li>
</ul>
</div>
(1)首先定義了menu層的主要樣式:
#menu {
MARGIN: 15px 20px 0px 15px; /*定義層的外邊框距離*/
PADDING:15px; /*定義層的內邊框爲15px*/
BACKGROUND: #dfdfdf; /*定義背景顏色*/
COLOR: #666; /*定義字體顏色*/
BORDER:#fff 2px solid; /*定義邊框爲2px白色線條*/
WIDTH:160px; /*定義內容的寬度爲160px*/
}
(2)其次定義無序列表的樣式:
#menu ul {
MARGIN: 0px;
PADDING: 0px;
BORDER: medium none; /*不顯示邊框*/
LINE-HEIGHT: normal;
LIST-STYLE-TYPE: none}
#menu li {BORDER-TOP: #FFF 1px solid; MARGIN: 0px;}
說明:這裏用的是id選擇器的派生方法定義(參考第7天:CSS入門的介紹)了在menu層中的子元素<ul>和<li>的樣式。LIST-STYLE-TYPE: none一句表示不採用無序列表的默認樣式,即:不顯示小圓點(我們後面用自己的圖標來代替小圓點)。BORDER-TOP: #FFF 1px solid;則定義了菜單之間的1px間隔線。
(3)定義onmouseover效果
#menu li a {
PADDING:5px 0px 5px 15px;
DISPLAY: block;
FONT-WEIGHT: bold;
BACKGROUND: url(../images/icon_dot_lmenu.gif) transparent no-repeat 2px 8px;
WIDTH: 100%;
COLOR: #444;
TEXT-DECORATION: none;
}
#menu li a:hover { BACKGROUND: url(../images/icon_dot_lmenu2.gif) #C61C18 no-repeat 2px 8px;
COLOR: #fff; }
解釋如下:
- "display:block;"表示將標籤a當作塊級元素來顯示,使得鏈接變成一個按鈕;
- "BACKGROUND: url(../images/icon_dot_lmenu.gif) transparent no-repeat 2px 8px;" 這一句定義了替代li的小圓點的圖標。"transparent"指背景爲透明,"2px 8px"指定圖標的位置是距左邊2px,距上邊8px。這一句也可以拆分寫成四句:"BACKGROUND-IMAGE: url(../images/icon_dot_lmenu.gif); BACKGROUND-POSITION: 2px 8px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent;"
- "#menu li a:hover"定義了當鼠標移動到鏈接上以後的顏色變化和小圖標變化。
ok,不用表格的菜單就這樣實現了。大家可以明顯感覺到,原來寫在HTML裏的表現樣式全部剝離放到CSS文件裏去了。頁面代碼節約了大半。通過CSS要修改菜單樣式就很簡單了。