標題:
[CSS]
純CSS變色表單
[打印本頁]
作者:
kayin
時間:
2004-7-16 11:16 AM
標題:
純CSS變色表單
轉貼自
網站建置百寶箱
【設定style 】
<style type="text/css">
<!--
div#links {
position: relative;
width: 150px;
}
div#links a {
display: block;
width: 150px;
text-align: center;
font-size: 9pt;
padding: 5px 5px 5px 5px;
margin: 1px 0 0 0;
border-width: 0px;
text-decoration: none;
color: #FFC;
background: #444;
}
div#links a:hover {
color: #411;
background: #AAA;}
-->
</style>
複製代碼
【修改程式碼】
1. 在這裏,我們設定了一個大的div,其id為"links",我們會在這div裏放入我們的link,設定好其位置與大小。
2. 然後,我們將links入面的a用display:block設定成block元素,再設定大小、文字與背景顏色等等。
3. 最後,我們將links的 a:hover設定滑鼠在上面滑過時的背景與文字顏色。
4. 當然,如果這個表單會套到不同的div上去,那就用class,不要用id啦。
【在網頁加上連結 】
<div id="links">
<a href=#>連結1</a>
<a href=#>連結2</a>
<a href=#>連結3</a>
<a href=#>連結4</a>
<a href=#>連結5</a>
<a href=#>連結6</a>
</div>
複製代碼
【修改程式碼】
因為之前的style已經作好,所以現在內容變得很簡單,沒有一大煩人的table,也不用javascript,大家可以換上自己的連結來試試。
作者:
kayin
時間:
2004-7-16 11:17 AM
有人問我:我不熟識css的定位法,可以用table作同樣的效果嗎?答案是:當然可以,而且也是純css,不用javascript。
首先定義css, 因為今次在table上用, 所以我們這樣設定:
#menu td a{
display:block;
width: 100%;
height: 100%;
text-decoration: none;
color: #FFC;
background: #444;
}
#menu td a:hover{
color: #411;
background: #AAA;
}
複製代碼
意思就是將id="menu"的元素底下的td底下的a設定成display:block,width和height設定成100%就是用盡td格子裏所有的空間,然後就是如教學中的設定背景色。
然後就可以如常地建立table,只要加上id="menu"就可以,例:
<table id="menu" border="1" cellspacing="1" cellpadding="0" align="center" width="150px" >
<tr><td align="center"><a href="#">Link</a></td></tr>
<tr><td align="center"><a href="#">Link</a></td></tr>
<tr><td align="center"><a href="#">Link</a></td></tr>
<tr><td align="center"><a href="#">Link</a></td></tr>
<tr><td align="center"><a href="#">Link</a></td></tr>
</table>
複製代碼
代價就是代碼多了近一倍,而且不能單靠外css檔而改變表單的外表,只能改變顏色,所以我還是提議大家用css的定位法來建立。
作者:
kayin
時間:
2004-10-5 03:53 PM
補充一個單純變色
<tr bgcolor="#ddFFFF " onMouseOver="this.style.backgroundColor=’#fc
fcfc’; "onMouseOut="this.style.backgroundColor=’#ddffff’;" >
<td>
變色
</td>
複製代碼
歡迎光臨 Kuroshio Ocean Design - 黑潮設計 (http://forum.kod.tw/)
Powered by Discuz! 7.2