2012年2月8日 星期三

CSS 語法教學 – 隱藏式訊息區塊 – 簡易版

CSS 在網頁中佔有很重的地位,有些原本用 JavaScript 產生的效果都能單純使用 CSS 來做到,像是圖片按鈕的變換…等等的。現在要介紹的滑入式訊息選單就是使用 CSS 來做出讓人眼睛為之一亮的效果。
CSS 語法教學 - 隱藏式訊息區塊 - 簡易版
首先來看 HTML 的部份:
使用 <ul> <li> 項目清單,裡面置入標題文字內容文字,還有全部用超連結包起來。
1
2
3
4
5
6
7
8
<ul id="gallery">
 <li>
  <a href="http://www.flycan.com.tw/course/jquery.php">
  <h3>jQuery 互動網頁程式應用班</h3>
 <span>jQuery 是一個快速又簡潔的 JavaScript 程式庫,除了簡化 HTML 屬性的存取使用、事件的監聽處理及 Ajax 之外,也解決了大部份瀏覽器間的相容性問題。同時也加入一些不輸給 Flash 的基礎動畫效果,使得我們的網頁不再是死板的回應使用者的動作。透過 jQuery 的程式特性 <strong>...繼續閱讀</strong> </span>
 </a>
 </li>
</ul>

我們使用 UL 及 LI 來當資料排列,每一筆 LI 都是一筆訊息內容,真正的訊息是超連結 A 所包覆的內容。而訊息內容中用 H3 來當主要的標題,其它內容則是放在 SPAN 裡面,如果訊息內容太長時,順便用放個類似 Read More… 的訊息來讓瀏覽者能點下連結。
以上的 <li> 項目清單 多做幾個,先看一下 HTML 網頁原始的畫面:
fly-05
接下來就直接套上最重要的 CSS Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ul#gallery  {
 margin: 0;
 padding: 0;
 list-style: none;
 width: 500px;
 height:450px;
 border: 4px solid #fc0;
 background-color: #ff6;
 font: 13px Arial, Helvetica, sans-serif;
}
ul#gallery li a {
 display: block;
 overflow: hidden;
 padding-left: 10px;
 line-height:30px;
 width: 492px;
 height: 30px;
 text-decoration: none;
 color: #600;
}
ul#gallery li a span{ color:#000;}
ul#gallery li a:hover {
 background-color: #fc0;
 height: 170px;
 color: #F00;
}
ul#gallery h3 {
 text-transform: uppercase;
 font: 13px "Arial Black", Arial, Helvetica, sans-serif;
}
ul#gallery b {
 color: #600;
}

重點是第 17 行,設定超連結的高度為 30px ,第 13 行設定 overflow:hidden 多出來的文字就會被隱藏起來。然後,在第 24 行設定當滑鼠摸到的時候,高度變成 170px ,效果就出來了!
套用 CSS 語法之後就來看效果如何囉!
fly-09
看來「佛要金裝,人要衣裝」之外,網頁也要有 CSS 裝才行,單純只加上 CSS 後的樣子就差很多了。接著再把滑鼠移到上面的標題看看反應:
fly-10
哇~有沒有發現移到標題後就會展開下面的訊息內容呢?!且每一個標題都是有超連結的效果的,點下去後會連到指定的頁面哩。原本可能要依賴 JavaScript 的效果就簡簡單單的靠 CSS 就有了,是不是很簡嘽,很有趣呢!

沒有留言:

張貼留言