實現網頁設計標準--CSS學習收藏(1)

實現網頁設計標準--CSS學習收藏(1

 <?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要修改菜單樣式就很簡單了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章