2012年8月3日 星期五

Html 基本說明(20) - 製作動態選單


有許多人,會用flash來製作選單,可以做出許多漂亮的動態選單,但是flash的動態選單並不是萬能的,
他有幾項問題,造成網路的困擾
   1、flash 很傷電腦資源:現在的網頁並非只有電腦在讀取,設計時更須要符合各項設備的要求,平板電腦和手機並非像電腦一樣,有那麼快的cpu和ram,所以在讀取時就會很慢。
   2、flash 不利搜尋:以現在來說,seo的部份對於swf 的內容資料,並非有效關鍵字搜尋,所以不利搜尋結果。
   3、flash 工具太強:其實,選單的使用對於使用者來說,他只想要找到他要的資料,致於漂不漂亮,對於使用者來說,好像不是那麼實際,就有點殺雞焉用牛刀的狀況了

所以,還是用簡易的html 和 css 的方法來設計,比較方便又快速!
先來寫段基本架構吧!
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>魚和橙的結合</title>
</head>

<body>
<header>
  <h1>魚和橙的結合-選單</h1>
  <nav>
    <ul>
      <li><a href="#">HOME</a></li>
      <li><a href="#">CONTANT</a></li>
      <li><a href="#">BLOG</a></li>
      <li><a href="#">NEWS</a></li>
    </ul>
  </nav>
</header>
</body>
</html>
 執行一下吧!
2012-08-03_142100  
很醜!讓我加入一段css 吧!美化一下吧!

<style type="text/css">
* {
    margin: 0px;
    padding: 0px;
}
h1 {
    font-family: Tahoma, Arial;
    color: #FC3;
}
nav {
    border: 1px dotted #999;
    height: 50px;
    width: 90%;
    float: left;
    background-color: #632494;
}
ul {
    list-style-type: none;
}
li {
    display: block;
    float: left;
    height: 50px;
    text-align: center;
}
nav ul li a:link, nav ul li a:visited {
    font-size: 1.5em;
    font-weight: bold;
    background-color: #632494;
    color: #ffffff;
    height: 40px;
    text-decoration: none;
    display: block;
    width: 150px;
    padding-top: 10px;
}
nav ul li a:hover, nav ul li a:active {
    font-size: 1.5em;
    font-weight: bold;
    background-color: #c6aa50;
    color: #000000;
}
</style>
 加入以上的css後,先來看看結果:
2012-08-03_145828    
加入css 就可以得到以上的結果,這有幾個設定的重點
1.一定要加入以下的css
   * { margin: 0px; padding: 0px; }
2.設 <li> 及 <li a:link ..>都要設定 display:block; 及 float:left
   這要設定為區塊,讓這個區塊的部位都向左浮動。選單就會變橫的
3.設定 :hover 讓滑鼠滑過時,作圖形的變化
4.在 a:link 設定 text-decoration: none;
   讓連結的底線取消。
5.在 <ul> 設定 list-style-type: none;
   取消讓選單的前面標示為none。

以上,就可以建設一個基本選單,各位可以試著copy程式碼,去一個一個試,應該會了解不少,試試吧!


如有問題,可以留言喔!大家討論討論!

沒有留言:

張貼留言